diff --git a/pom.xml b/pom.xml
index 048f6ad..ecb0f40 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
pw.yumc
MiaoBoard
- 1.4.5
+ 1.4.6
MiaoBoard
${project.name}
diff --git a/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java b/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java
index 805de6d..9122531 100644
--- a/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java
+++ b/src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java
@@ -3,12 +3,14 @@ package pw.yumc.MiaoBoard;
import org.bukkit.plugin.java.JavaPlugin;
import pw.yumc.MiaoBoard.listener.PlayerListener;
+import pw.yumc.MiaoBoard.misc.Checker;
import pw.yumc.MiaoBoard.scoreboard.ScoreBoardManager;
import pw.yumc.YumCore.commands.CommandArgument;
import pw.yumc.YumCore.commands.CommandExecutor;
import pw.yumc.YumCore.commands.CommandManager;
import pw.yumc.YumCore.commands.annotation.Cmd;
import pw.yumc.YumCore.commands.annotation.Help;
+import pw.yumc.YumCore.commands.annotation.Sort;
import pw.yumc.YumCore.statistic.Statistics;
import pw.yumc.YumCore.update.SubscribeTask;
@@ -20,6 +22,22 @@ import pw.yumc.YumCore.update.SubscribeTask;
*/
public class MiaoBoard extends JavaPlugin implements CommandExecutor {
+ @Cmd()
+ @Help("关闭记分板")
+ @Sort(2)
+ public void off(final CommandArgument e) {
+ Checker.offList.add(e.getSender().getName());
+ e.getSender().sendMessage("§c记分板已关闭!");
+ }
+
+ @Cmd()
+ @Help("打开记分板")
+ @Sort(1)
+ public void on(final CommandArgument e) {
+ Checker.offList.remove(e.getSender().getName());
+ e.getSender().sendMessage("§a记分板已打开!");
+ }
+
@Override
public void onDisable() {
ScoreBoardManager.getSidebarBoard().cancel();
diff --git a/src/main/java/pw/yumc/MiaoBoard/misc/Checker.java b/src/main/java/pw/yumc/MiaoBoard/misc/Checker.java
index 6e85ddb..ad21d0f 100644
--- a/src/main/java/pw/yumc/MiaoBoard/misc/Checker.java
+++ b/src/main/java/pw/yumc/MiaoBoard/misc/Checker.java
@@ -1,12 +1,17 @@
package pw.yumc.MiaoBoard.misc;
+import java.util.ArrayList;
+import java.util.List;
+
import org.bukkit.entity.Player;
import pw.yumc.MiaoBoard.model.BoardModel;
public class Checker {
+ public static List offList = new ArrayList<>();
+
public static boolean $(final Player player, final BoardModel model) {
- return player.hasPermission(model.permission) && dataCheck(model);
+ return player.hasPermission(model.permission) && dataCheck(model) && !offList.contains(player.getName());
}
public static boolean dataCheck(final BoardModel model) {