Archived
0

Made Commands Async.

This commit is contained in:
minenash
2018-01-15 17:11:39 -05:00
parent ccb9c7b823
commit 657fb4c857

View File

@@ -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();