From 39213b2be199c4ef0e8ea820f908ead85f1f3cc7 Mon Sep 17 00:00:00 2001 From: Andrzej Pomirski Date: Sat, 24 May 2014 11:15:54 +0200 Subject: [PATCH] Refactoring the latest /cstoggle changes --- .../Acrobot/ChestShop/Commands/Toggle.java | 44 ++++++++++++------- .../ChestShop/Configuration/Messages.java | 2 +- .../Listeners/Player/PlayerLeave.java | 5 ++- 3 files changed, 31 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/Acrobot/ChestShop/Commands/Toggle.java b/src/main/java/com/Acrobot/ChestShop/Commands/Toggle.java index 9db6498..087dadd 100644 --- a/src/main/java/com/Acrobot/ChestShop/Commands/Toggle.java +++ b/src/main/java/com/Acrobot/ChestShop/Commands/Toggle.java @@ -20,22 +20,28 @@ public class Toggle implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (sender instanceof Player) { - Player player = (Player) sender; - if (Permission.has(player, Permission.NOTIFY_TOGGLE)) { - if (args.length == 0) { - if (setIgnoring(player, !toggledPlayers.contains(player.getName()))) player.sendMessage(Messages.TOGGLE_MESSAGES_OFF); - else player.sendMessage(Messages.TOGGLE_MESSAGES_ON); - } else { - return false; - } - } else { - player.sendMessage(Messages.ACCESS_DENIED); - } - return true; - } else { + if (!(sender instanceof Player)) { return false; } + + if (!Permission.has(sender, Permission.NOTIFY_TOGGLE)) { + sender.sendMessage(Messages.ACCESS_DENIED); + return true; + } + + Player player = (Player) sender; + + if (args.length != 0) { + return false; + } + + if (setIgnoring(player, !toggledPlayers.contains(player.getName()))) { + player.sendMessage(Messages.TOGGLE_MESSAGES_OFF); + } else { + player.sendMessage(Messages.TOGGLE_MESSAGES_ON); + } + + return true; } public static void clearToggledPlayers() { @@ -47,14 +53,18 @@ public class Toggle implements CommandExecutor { } public static boolean setIgnoring(Player player, boolean ignoring) { - Validate.notNull(player); // Make sure the player instance is not null. I believe this should be here instead of (object != null) because if the player is null, it shows there is an error with the code. + Validate.notNull(player); // Make sure the player instance is not null, in case there are any errors in the code + if (ignoring) { - if (!toggledPlayers.contains(player.getName())) + if (!toggledPlayers.contains(player.getName())) { toggledPlayers.add(player.getName()); + } } else { - if (toggledPlayers.contains(player.getName())) + if (toggledPlayers.contains(player.getName())) { toggledPlayers.remove(player.getName()); + } } + return ignoring; } diff --git a/src/main/java/com/Acrobot/ChestShop/Configuration/Messages.java b/src/main/java/com/Acrobot/ChestShop/Configuration/Messages.java index 2a36b05..743160f 100644 --- a/src/main/java/com/Acrobot/ChestShop/Configuration/Messages.java +++ b/src/main/java/com/Acrobot/ChestShop/Configuration/Messages.java @@ -69,7 +69,7 @@ public class Messages { @PrecededBySpace public static String TOGGLE_MESSAGES_OFF = "You will no longer receive messages from your shop(s)."; - public static String TOGGLE_MESSAGES_ON = "You will now receive messages from your shop(s).."; + public static String TOGGLE_MESSAGES_ON = "You will now receive messages from your shop(s)."; public static String prefix(String message) { return prefix + message; diff --git a/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerLeave.java b/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerLeave.java index 5f0ffea..03756ba 100644 --- a/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerLeave.java +++ b/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerLeave.java @@ -3,7 +3,6 @@ package com.Acrobot.ChestShop.Listeners.Player; import com.Acrobot.ChestShop.Commands.Toggle; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; -import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerQuitEvent; /** @@ -13,7 +12,9 @@ public class PlayerLeave implements Listener { @EventHandler public static void onPlayerLeave(PlayerQuitEvent event) { - if (Toggle.isIgnoring(event.getPlayer())) Toggle.setIgnoring(event.getPlayer(), false); + if (Toggle.isIgnoring(event.getPlayer())) { + Toggle.setIgnoring(event.getPlayer(), false); + } } }