From 2e513d3b9f295d91ff1a91c0c76470a0c72fc297 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 22 Aug 2016 00:44:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=B0=E5=88=86=E6=9D=BF=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- pom.xml | 2 +- src/main/java/pw/yumc/MiaoBoard/MiaoBoard.java | 18 ++++++++++++++++++ .../java/pw/yumc/MiaoBoard/misc/Checker.java | 7 ++++++- 3 files changed, 25 insertions(+), 2 deletions(-) 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) {