40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package pw.yumc.MiaoBoard.scoreboard.core;
|
|
|
|
import org.bukkit.ChatColor;
|
|
import org.junit.Test;
|
|
|
|
import pw.yumc.YumCore.kit.StrKit;
|
|
|
|
/**
|
|
* @author 喵♂呜
|
|
* @since 2017/6/6
|
|
*/
|
|
|
|
public class SidebarBoardPageTest {
|
|
|
|
@Test
|
|
public void testSubStr() {
|
|
substr("§aaaaaaaaaaa§bcdepqrstuvwxyz");
|
|
substr("§aaaaaaaaaaab§cdefqrstuvwxyz");
|
|
substr("§aaaaaaaaaaabc§defqrstuvwxyz");
|
|
substr("§aaaaaaaaaaabcd§efqrstuvwxyz");
|
|
substr("§aaaaaaaaaaabcde§fqrstuvwxyz");
|
|
}
|
|
|
|
public void substr(String value) {
|
|
System.out.println("变量: " + value);
|
|
String prefix = StrKit.substring(value, 0, 16);
|
|
String suffix = "";
|
|
if (value.length() > 16) {
|
|
int splitIndex = value.charAt(15) == '§' ? 15 : 16;
|
|
prefix = StrKit.substring(value, 0, splitIndex);
|
|
suffix = value.substring(splitIndex, value.length());
|
|
// 如果过suffix开头不是颜色符号就把prefix颜色转移到suffix
|
|
if (suffix.charAt(0) != '§') suffix = ChatColor.getLastColors(prefix) + suffix;
|
|
if (suffix.length() > 16) suffix = suffix.substring(16, suffix.length());
|
|
}
|
|
System.out.println("前缀: " + prefix); //设置前16个字符
|
|
System.out.println("后缀: " + suffix);
|
|
System.out.println("====================");
|
|
}
|
|
} |