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%'