Archived
0

Applied formatter

This commit is contained in:
Pepich
2018-01-25 12:39:59 +01:00
parent f549c756ec
commit 035667e6a0

View File

@@ -24,16 +24,16 @@ import com.redstoner.modules.datamanager.DataManager;
import net.nemez.chatapi.click.Message; import net.nemez.chatapi.click.Message;
@Commands(CommandHolderType.File) @Commands(CommandHolderType.File)
@AutoRegisterListener @AutoRegisterListener
@Version(major = 4, minor = 0, revision = 0, compatible = 4) @Version(major = 4, minor = 0, revision = 0, compatible = 4)
public class Ignore implements Module { public class Ignore implements Module
{
@Command(hook = "unignore", async = AsyncType.ALWAYS) @Command(hook = "unignore", async = AsyncType.ALWAYS)
public boolean unignore(CommandSender sender, String player) public boolean unignore(CommandSender sender, String player)
{ {
return ignore(sender,player,false); return ignore(sender, player, false);
} }
@Command(hook = "ignore", async = AsyncType.ALWAYS) @Command(hook = "ignore", async = AsyncType.ALWAYS)
@@ -43,24 +43,26 @@ public class Ignore implements Module {
} }
@Command(hook = "list", async = AsyncType.ALWAYS) @Command(hook = "list", async = AsyncType.ALWAYS)
public boolean list(CommandSender sender) { public boolean list(CommandSender sender)
{
getLogger().message(sender, "§7You are currently ignoring:"); getLogger().message(sender, "§7You are currently ignoring:");
JSONArray ignores = (JSONArray) DataManager.getOrDefault(sender, "ignores", new JSONArray()); JSONArray ignores = (JSONArray) DataManager.getOrDefault(sender, "ignores", new JSONArray());
if (ignores.isEmpty())
if ( ignores.isEmpty() ) { {
new Message(sender, null).appendText(" §7Nobody \\o/").send(); new Message(sender, null).appendText(" §7Nobody \\o/").send();
return true; return true;
} }
String players; String players;
OfflinePlayer pi = Bukkit.getOfflinePlayer(UUID.fromString((String)ignores.get(0))); OfflinePlayer pi = Bukkit.getOfflinePlayer(UUID.fromString((String) ignores.get(0)));
players = " §3" + pi.getName() + "§7"; players = " §3" + pi.getName() + "§7";
for (int i = 1; i < ignores.size(); i++) { for (int i = 1; i < ignores.size(); i++)
OfflinePlayer p = Bukkit.getOfflinePlayer(UUID.fromString((String)ignores.get(i))); {
players += ", §3" + p.getName() + "§7"; OfflinePlayer p = Bukkit.getOfflinePlayer(UUID.fromString((String) ignores.get(i)));
players += ", §3" + p.getName() + "§7";
} }
Message m = new Message(sender, null); Message m = new Message(sender, null);
@@ -69,68 +71,72 @@ public class Ignore implements Module {
return true; return true;
} }
@SuppressWarnings({ "unchecked", "deprecation" }) @SuppressWarnings({"unchecked", "deprecation"})
public boolean ignore(CommandSender sender, String player, boolean allowIgnore) public boolean ignore(CommandSender sender, String player, boolean allowIgnore)
{ {
JSONArray ignores = (JSONArray) DataManager.getOrDefault(sender, "ignores", new JSONArray()); JSONArray ignores = (JSONArray) DataManager.getOrDefault(sender, "ignores", new JSONArray());
Player p = Utils.isUUID(player)? Player p = Utils.isUUID(player) ? Bukkit.getPlayer(UUID.fromString(player)) : Bukkit.getPlayer(player);
Bukkit.getPlayer(UUID.fromString(player)) :
Bukkit.getPlayer(player);
OfflinePlayer op = Utils.isUUID(player)?
Bukkit.getOfflinePlayer(UUID.fromString(player)) :
Bukkit.getOfflinePlayer(player);
String pName = p != null? p.getDisplayName() : op.getName();
String pUUID = p != null? p.getUniqueId().toString() : op.getUniqueId().toString();
String sUUID = ((Player) sender).getUniqueId().toString();
if (pUUID.equals(sUUID)) {
getLogger().message(sender, true, "§7You can't ignore yourself :P");
return true;
}
if (ignores.contains(pUUID)) {
ignores.remove(pUUID);
getLogger().message(sender, "§7You are no longer ignoring §3" + pName + "§7.");
}
else if (!allowIgnore){
getLogger().message(sender, "§7You weren't ignoring §3" + pName + "§7.");
}
else {
ignores.add(pUUID);
getLogger().message(sender, "§7You are now ignoring §3" + pName + "§7.");
}
DataManager.setData(sender, "ignores", ignores);
return true;
OfflinePlayer op = Utils.isUUID(player) ? Bukkit.getOfflinePlayer(UUID.fromString(player))
: Bukkit.getOfflinePlayer(player);
String pName = p != null ? p.getDisplayName() : op.getName();
String pUUID = p != null ? p.getUniqueId().toString() : op.getUniqueId().toString();
String sUUID = ((Player) sender).getUniqueId().toString();
if (pUUID.equals(sUUID))
{
getLogger().message(sender, true, "§7You can't ignore yourself :P");
return true;
}
if (ignores.contains(pUUID))
{
ignores.remove(pUUID);
getLogger().message(sender, "§7You are no longer ignoring §3" + pName + "§7.");
}
else if (!allowIgnore)
{
getLogger().message(sender, "§7You weren't ignoring §3" + pName + "§7.");
}
else
{
ignores.add(pUUID);
getLogger().message(sender, "§7You are now ignoring §3" + pName + "§7.");
}
DataManager.setData(sender, "ignores", ignores);
return true;
} }
public static BroadcastFilter getIgnoredBy(CommandSender sender) { public static BroadcastFilter getIgnoredBy(CommandSender sender)
{
try try
{ {
Module mod = ModuleLoader.getModule("Ignore"); Module mod = ModuleLoader.getModule("Ignore");
Method m = mod.getClass().getDeclaredMethod("_getIgnoredBy", CommandSender.class); Method m = mod.getClass().getDeclaredMethod("_getIgnoredBy", CommandSender.class);
m.setAccessible(true); m.setAccessible(true);
return (BroadcastFilter) m.invoke(mod, sender); return (BroadcastFilter) m.invoke(mod, sender);
} }
catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException
| InvocationTargetException e) | InvocationTargetException e)
{} {}
return null; return null;
} }
@SuppressWarnings("unused") @SuppressWarnings("unused")
private BroadcastFilter _getIgnoredBy(CommandSender sender) { private BroadcastFilter _getIgnoredBy(CommandSender sender)
return new BroadcastFilter() { {
return new BroadcastFilter()
{
private final String sUUID = sender instanceof Player? private final String sUUID = sender instanceof Player ? ((Player) sender).getUniqueId().toString()
((Player) sender).getUniqueId().toString() : "CONSOLE"; : "CONSOLE";
@Override @Override
public boolean sendTo(CommandSender recipient) { public boolean sendTo(CommandSender recipient)
{
if (sUUID.equals("CONSOLE")) if (sUUID.equals("CONSOLE"))
return true; return true;
@@ -150,5 +156,4 @@ public class Ignore implements Module {
}; };
} }
} }