From 96baee6208fc9cf12e09098773c44c45f194fe26 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Tue, 16 Aug 2016 15:26:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=AE=B0=E5=88=86?= =?UTF-8?q?=E6=9D=BF=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- pom.xml | 4 ++-- src/main/java/pw/yumc/MiaoBoard/misc/Replace.java | 5 +++++ .../java/pw/yumc/MiaoBoard/model/BoardModel.java | 3 ++- .../yumc/MiaoBoard/scoreboard/ScoreBoardManager.java | 12 +++++++++++- src/main/resources/config.yml | 11 ++++++++++- 5 files changed, 30 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 5310509..fea6aea 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 pw.yumc MiaoBoard - 1.4.3 + 1.4.4 MiaoBoard ${project.name} @@ -66,7 +66,7 @@ - + diff --git a/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java b/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java index a6e9ca6..5c05b12 100644 --- a/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java +++ b/src/main/java/pw/yumc/MiaoBoard/misc/Replace.java @@ -1,5 +1,6 @@ package pw.yumc.MiaoBoard.misc; +import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -77,6 +78,10 @@ public class Replace { switch (key) { case "version": return P.getDescription().getVersion(); + case "name": + return P.getName(); + case "author": + return Arrays.toString(P.getDescription().getAuthors().toArray()); default: return ""; } diff --git a/src/main/java/pw/yumc/MiaoBoard/model/BoardModel.java b/src/main/java/pw/yumc/MiaoBoard/model/BoardModel.java index 6499baf..8963484 100644 --- a/src/main/java/pw/yumc/MiaoBoard/model/BoardModel.java +++ b/src/main/java/pw/yumc/MiaoBoard/model/BoardModel.java @@ -8,11 +8,12 @@ import cn.citycraft.PluginHelper.config.InjectConfigurationSection; /** * 记分板数据模型类 - * + * * @since 2016年7月21日 下午6:58:58 * @author 喵♂呜 */ public class BoardModel extends InjectConfigurationSection { + public int index; public String title; public String permission; public List lines; diff --git a/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java b/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java index 6262f17..669db2d 100644 --- a/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java +++ b/src/main/java/pw/yumc/MiaoBoard/scoreboard/ScoreBoardManager.java @@ -1,6 +1,8 @@ package pw.yumc.MiaoBoard.scoreboard; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.List; import org.bukkit.entity.Player; @@ -41,6 +43,7 @@ public class ScoreBoardManager { for (final String bmn : config.getConfigurationSection("Boards").getKeys(false)) { bms.add(new BoardModel(config.getConfigurationSection("Boards." + bmn))); } + Collections.sort(bms, new BoardComparator()); } public static void reload() { @@ -57,7 +60,14 @@ public class ScoreBoardManager { } } - public static class Status implements Condition { + private static class BoardComparator implements Comparator { + @Override + public int compare(final BoardModel o1, final BoardModel o2) { + return o2.index > o1.index ? 1 : 0; + } + } + + private static class Status implements Condition { private boolean status = true; @Override diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 18666cc..6a5c843 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,5 +1,5 @@ #配置文件版本号 -Version: 1.0 +Version: 1.1 #更新时间(单位: Tick) UpdateTime: 10 @@ -10,11 +10,20 @@ DisableWorld: Boards: #默认记分板 default: + #记分板顺序(将按照从小到大依次检测 比如 1-5 优先检测 1 符合则显示 不符合 检测 2 ...) + index: 50 + #记分板标题 title: '记分板简介' + #记分板权限 permission: mb.default + #记分板内容(不得超过38个字符 包括颜色字符 超过部分自动截取) lines: + - '&6插件名称: &a%plugin_name%' + - '&7------------------------------' - '&6插件版本: &b%plugin_version%' - '&7------------------------------' + - '&6插件作者: &c%plugin_author%' + - '&7------------------------------' - '&6玩家名称: &a%player_displayname%' - '&7------------------------------' - '&6您所在的位置: &b%player_world% &a%player_x%,%player_y%,%player_z%'