diff --git a/pom.xml b/pom.xml
index 51635cb..bdb97db 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
MiaoBoard
- 2.5.0
+ 2.5.1
喵式记分板
@@ -13,13 +13,15 @@
- §a正式版本 2.5.0
+ §a正式版本 2.5.1
+ §621-05-31 §cfix: 修复记分板切换异常问题;
§619-12-30 §cfix: 修复字符截取错误导致的报错;
§619-10-24 §cfix: 调整默认配置的 time.end 为2099年;
- §618-03-05 §cfix: 修复1.12不兼容的问题
+ §619-06-22 §afeat: 新增换行符的支持(欠费夏独家赞助更新)
+ §618-03-05 §cfix: 修复1.12不兼容的问题;
§617-10-15 §cfix: 修复颜色字符分割错误;
§617-08-15 §cfix: 修复事件未标记为异步的问题;
§617-06-28 §cfix: 修复T端不兼容的问题;
diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SidebarBoardPage.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SidebarBoardPage.java
index f479c84..f6f0a03 100644
--- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SidebarBoardPage.java
+++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/core/SidebarBoardPage.java
@@ -1,24 +1,26 @@
package pw.yumc.MiaoBoard.scoreboard.core;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
import org.apache.commons.lang.Validate;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Team;
-
import pw.yumc.MiaoBoard.misc.FakePlayer;
import pw.yumc.YumCore.kit.StrKit;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
/**
* @author 尘曲
* @since 2016年7月4日 下午4:40:21
*/
public class SidebarBoardPage extends BoardPage {
+ private static final List COLORS = Arrays.asList(ChatColor.values());
+ private static final int BOARD_LINE_MAX_CHARS = 16;
+ private static final int BOARD_LINE_MAX_CHARS_SUB1 = BOARD_LINE_MAX_CHARS - 1;
private static boolean newVer = true;
static {
@@ -29,12 +31,9 @@ public class SidebarBoardPage extends BoardPage {
}
}
- private static final List COLORS = Arrays.asList(ChatColor.values());
- private static final int BOARD_LINE_MAX_CHARS = 16;
- private static final int BOARD_LINE_MAX_CHARS_SUB1 = BOARD_LINE_MAX_CHARS - 1;
private final Objective objective;
private final List boardLines = new ArrayList<>();
- private int maxLine;
+ private int currentSize;
public SidebarBoardPage() {
super();
@@ -76,17 +75,16 @@ public class SidebarBoardPage extends BoardPage {
}
boardLine.getTeam().setPrefix(prefix);
boardLine.getTeam().setSuffix(suffix);
- 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 (maxLine > size) {
- for (int i = size; i < maxLine; i++) {
- removeLine(i);
+ if (size < currentSize) {
+ for (int i = size; i < currentSize; i++) {
+ removeLine(i + 1);
}
- maxLine = size;
}
+ currentSize = size;
}
public void removeLine(int line) {