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;
}
}