diff --git a/src/com/redstoner/modules/ignore/Ignore.java b/src/com/redstoner/modules/ignore/Ignore.java index 9c52e4f..54cf350 100644 --- a/src/com/redstoner/modules/ignore/Ignore.java +++ b/src/com/redstoner/modules/ignore/Ignore.java @@ -11,6 +11,7 @@ import org.bukkit.entity.Player; import org.json.simple.JSONArray; import com.nemez.cmdmgr.Command; +import com.nemez.cmdmgr.Command.AsyncType; import com.redstoner.annotations.Commands; import com.redstoner.annotations.Version; import com.redstoner.coremods.moduleLoader.ModuleLoader; @@ -27,37 +28,39 @@ import net.nemez.chatapi.click.Message; public class Ignore implements Module{ - @Command(hook = "unignore") + @Command(hook = "unignore", async = AsyncType.ALWAYS) public boolean unignore(CommandSender sender, String player) { return ignore(sender,player,false); } - @Command(hook = "ignore") + @Command(hook = "ignore", async = AsyncType.ALWAYS) public boolean ignore(CommandSender sender, String player) { return ignore(sender, player, true); } - @Command(hook = "list") + @Command(hook = "list", async = AsyncType.ALWAYS) public boolean list(CommandSender sender) { getLogger().message(sender, "§7You are currently ignoring:"); JSONArray ignores = (JSONArray) DataManager.getOrDefault(sender, "ignores", new JSONArray()); - String players; + if ( ignores.isEmpty() ) { - players = " §7Nobody \\o/"; - } - else { - OfflinePlayer pi = Bukkit.getOfflinePlayer(UUID.fromString((String)ignores.get(0))); - players = " §3" + pi.getName() + "§7"; + new Message(sender, null).appendText(" §7Nobody \\o/").send(); + return true; } + String players; + OfflinePlayer pi = Bukkit.getOfflinePlayer(UUID.fromString((String)ignores.get(0))); + players = " §3" + pi.getName() + "§7"; + for (int i = 1; i < ignores.size(); i++) { OfflinePlayer p = Bukkit.getOfflinePlayer(UUID.fromString((String)ignores.get(i))); players += ", §3" + p.getName() + "§7"; } + Message m = new Message(sender, null); m.appendText(players); m.send();