MiaoBoard/src/test/java/pw/yumc/MiaoBoard/scoreboard/core/SidebarBoardPageTest.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("====================");
}
}