From 2a05ee1b41ef8a328255e29ac5bac96eb3dde15a Mon Sep 17 00:00:00 2001 From: 502647092 Date: Fri, 6 Jan 2017 20:36:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- src/main/java/pw/yumc/MiaoBoard/misc/Replace.java | 7 +------ .../MiaoBoard/scoreboard/core/SiderbarBoardPage.java | 11 ++++++----- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java b/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java index 62d8924..de50cf0 100644 --- a/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java +++ b/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java @@ -15,7 +15,6 @@ import org.bukkit.entity.Player; import me.clip.placeholderapi.PlaceholderAPI; import pw.yumc.YumCore.bukkit.P; import pw.yumc.YumCore.bukkit.compatible.C; -import pw.yumc.YumCore.kit.StrKit; public class Replace { public static List $(final Player p, final List text) { @@ -27,17 +26,13 @@ public class Replace { } public static String $(final Player p, final String text) { - return s(p(p, text)); + return p(p, text); } private static String p(final Player p, final String text) { return PlaceholderAPI.setPlaceholders(p, SimpleRelpace.$(p, text)); } - private static String s(final String text) { - return StrKit.substring(text, 0, 36); - } - static class SimpleRelpace { private static final Pattern PLACEHOLDER_PATTERN = Pattern.compile("[%]([^%]+)[%]"); private static final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SiderbarBoardPage.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SiderbarBoardPage.java index 51a23a5..6ec62d1 100644 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SiderbarBoardPage.java +++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SiderbarBoardPage.java @@ -10,6 +10,8 @@ import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.Objective; import org.bukkit.scoreboard.Team; +import pw.yumc.YumCore.kit.StrKit; + /** * * @since 2016年7月4日 下午4:40:21 @@ -48,19 +50,18 @@ public class SiderbarBoardPage extends BoardPage { Validate.notNull(boardLine, "Unable to find BoardLine with index of " + line + "."); //确认是否存在 objective.getScore(boardLine.getColor().toString()).setScore(line); //设置"行" //分割字符串为前16个和后16个 - String prefix = value.substring(0, 16); - boardLine.getTeam().setPrefix(prefix); //设置前16个字符 + boardLine.getTeam().setPrefix(StrKit.substring(value, 0, 16)); //设置前16个字符 if (value.length() > 16) { String suffix = value.substring(16, value.length()); //处理前后的颜色 String sufpre = ""; - String prepre = ChatColor.getLastColors(prefix); - if (prefix.charAt(15) == '§') { + String prepre = ChatColor.getLastColors(value); + if (value.charAt(15) == '§') { sufpre = "§"; } else if (!"".equals(prepre)) { sufpre = prepre; } - suffix = (sufpre + suffix).substring(0, 16); + suffix = StrKit.substring(sufpre + suffix, 0, 16); boardLine.getTeam().setSuffix(suffix);//"设置后16个字符" } maxLine = line + 1;