From 00f4fa540ab802502b63f9d18dda5987f6b9b58b Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 12 Dec 2016 17:51:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8D=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E5=A4=B1=E6=95=88=E9=97=AE=E9=A2=98=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=A6=96=E8=A1=8C=E4=B8=A2=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- pom.xml | 2 +- proguard.conf | 25 ++++++++----------- .../java/pw/yumc/MiaoBoard/MiaoBoard.java | 2 +- .../scoreboard/core/SiderbarBoardPage.java | 8 ++++-- 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/pom.xml b/pom.xml index 983f3fc..b03500e 100644 --- a/pom.xml +++ b/pom.xml @@ -81,7 +81,7 @@ - DEBUG + DEV UTF-8 diff --git a/proguard.conf b/proguard.conf index 94858c6..7e0fab5 100644 --- a/proguard.conf +++ b/proguard.conf @@ -6,7 +6,7 @@ -dontnote # -----混淆时应用侵入式重载----- --overloadaggressively +-overloadaggressively # -----启用混淆字典----- -obfuscationdictionary obf.dict @@ -16,39 +16,36 @@ # -----保留所有属性 -keepattributes ** -# -----公共数据不混淆----- --keep class cn.citycraft.CommonData.** {*;} - # -----保护所有实体中的字段名称----- -keepclassmembers class * implements java.io.Serializable { ; } # -----保护监听方法不被清理----- -keepclassmembers class * implements org.bukkit.event.Listener { - @org.bukkit.event.EventHandler ; + @org.bukkit.event.EventHandler ; } -keepclassmembers class * implements net.md_5.bungee.api.plugin.Listener { - @net.md_5.bungee.event.EventHandler ; + @net.md_5.bungee.event.EventHandler ; } # -----保护枚举方法的完整性----- -keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); + public static **[] values(); + public static ** valueOf(java.lang.String); } # -----保护配置注入不被清理----- --keepclassmembers class * extends **.config**Inject** { - ; +-keepclassmembers class * extends **.config.inject.Inject** { + ; } # -----保护注解命令方法不被清理----- --keepclassmembers class **.commands.annotation.** { ; } --keepclassmembers class * implements **.commands**CommandExecutor { ; } +-keepclassmembers class **.commands.annotation.** {;} +-keepclassmembers class * implements **.commands.interfaces.Executor {;} # -----保护注解NotProguard标记----- -keep class **.NotProguard -keep @**.NotProguard class * {*;} -keepclassmembers class * { - @**.NotProguard ; - @**.NotProguard ; + @**.NotProguard ; + @**.NotProguard ; } \ No newline at end of file diff --git a/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java b/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java index 0c77a24..9645088 100644 --- a/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java +++ b/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java @@ -51,7 +51,7 @@ public class MiaoBoard extends JavaPlugin implements Executor { @Override public void onEnable() { scoreBoardManager.start(); - new CommandSub("mb").register(this); + new CommandSub("mb", this); new PlayerListener(); } 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 d3d9bcf..42ce5be 100644 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SiderbarBoardPage.java +++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SiderbarBoardPage.java @@ -22,6 +22,7 @@ public class SiderbarBoardPage extends BoardPage { private static final List colors = Arrays.asList(ChatColor.values()); //所有颜色 private final List boardLines = new ArrayList<>();// "行" + private int maxLine;//用于标注最大行数 public SiderbarBoardPage() { super(); @@ -63,13 +64,16 @@ public class SiderbarBoardPage extends BoardPage { if (suffix != null) { boardLine.getTeam().setSuffix(suffix);//"设置后16个字符" } + maxLine = line + 1; } + //all 5 [0 1 2 3 4] maxLine = 5 all 3 [0 1 2] maxLine=4 public void clear(int size) { - if (size < boardLines.size()) { - for (int i = size; i < boardLines.size(); i++) { + if (maxLine > size) { + for (int i = size; i < maxLine; i++) { removeLine(i); } + maxLine = size; } }