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) {