Updated Friends (Module) to ModuleLoader 4.
Testing needed (that goes for the previous 4 commits)
This commit is contained in:
@@ -18,26 +18,21 @@ import org.json.simple.JSONArray;
|
|||||||
import org.json.simple.JSONObject;
|
import org.json.simple.JSONObject;
|
||||||
|
|
||||||
import com.nemez.cmdmgr.Command;
|
import com.nemez.cmdmgr.Command;
|
||||||
import com.nemez.cmdmgr.CommandManager;
|
|
||||||
import com.redstoner.annotations.AutoRegisterListener;
|
import com.redstoner.annotations.AutoRegisterListener;
|
||||||
|
import com.redstoner.annotations.Commands;
|
||||||
import com.redstoner.annotations.Version;
|
import com.redstoner.annotations.Version;
|
||||||
import com.redstoner.coremods.moduleLoader.ModuleLoader;
|
import com.redstoner.coremods.moduleLoader.ModuleLoader;
|
||||||
import com.redstoner.misc.Main;
|
import com.redstoner.misc.CommandHolderType;
|
||||||
import com.redstoner.misc.Utils;
|
import com.redstoner.misc.Utils;
|
||||||
import com.redstoner.modules.CoreModule;
|
import com.redstoner.modules.CoreModule;
|
||||||
import com.redstoner.modules.Module;
|
import com.redstoner.modules.Module;
|
||||||
import com.redstoner.modules.datamanager.DataManager;
|
import com.redstoner.modules.datamanager.DataManager;
|
||||||
|
|
||||||
@AutoRegisterListener
|
@AutoRegisterListener
|
||||||
@Version(major = 3, minor = 0, revision = 1, compatible = 3)
|
@Commands(CommandHolderType.File)
|
||||||
|
@Version(major = 4, minor = 0, revision = 0, compatible = 4)
|
||||||
public class Friends implements CoreModule
|
public class Friends implements CoreModule
|
||||||
{
|
{
|
||||||
@Override
|
|
||||||
public void postEnable()
|
|
||||||
{
|
|
||||||
CommandManager.registerCommand(getClass().getResourceAsStream("Friends.cmd"), this, Main.plugin);
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void onPlayerJoin(PlayerJoinEvent e)
|
public void onPlayerJoin(PlayerJoinEvent e)
|
||||||
{
|
{
|
||||||
@@ -48,14 +43,14 @@ public class Friends implements CoreModule
|
|||||||
Player p = Bukkit.getPlayer(uuid);
|
Player p = Bukkit.getPlayer(uuid);
|
||||||
if (p != null && p.canSee(e.getPlayer()))
|
if (p != null && p.canSee(e.getPlayer()))
|
||||||
{
|
{
|
||||||
Utils.sendMessage(p, null, "Your friend &e" + e.getPlayer().getDisplayName() + "&7 just joined!", '&');
|
getLogger().message(p, "Your friend &e" + e.getPlayer().getDisplayName() + "&7 just joined!");
|
||||||
p.playSound(p.getLocation(), Sound.ENTITY_CHICKEN_EGG, 1, 1);
|
p.playSound(p.getLocation(), Sound.ENTITY_CHICKEN_EGG, 1, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
JSONArray notifications = (JSONArray) DataManager.getOrDefault(e.getPlayer(), "scheduled_notifications",
|
JSONArray notifications = (JSONArray) DataManager.getOrDefault(e.getPlayer(), "scheduled_notifications",
|
||||||
new JSONArray());
|
new JSONArray());
|
||||||
for (Object obj : notifications)
|
for (Object obj : notifications)
|
||||||
Utils.sendMessage(e.getPlayer(), null, (String) obj, '&');
|
getLogger().message(e.getPlayer(), (String) obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
@@ -68,7 +63,7 @@ public class Friends implements CoreModule
|
|||||||
Player p = Bukkit.getPlayer(uuid);
|
Player p = Bukkit.getPlayer(uuid);
|
||||||
if (p != null && p.canSee(e.getPlayer()))
|
if (p != null && p.canSee(e.getPlayer()))
|
||||||
{
|
{
|
||||||
Utils.sendMessage(p, null, "Your friend &e" + e.getPlayer().getDisplayName() + "&7 just left!", '&');
|
getLogger().message(p, "Your friend &e" + e.getPlayer().getDisplayName() + "&7 just left!");
|
||||||
p.playSound(p.getLocation(), Sound.ENTITY_CHICKEN_EGG, 1, 1);
|
p.playSound(p.getLocation(), Sound.ENTITY_CHICKEN_EGG, 1, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -80,7 +75,7 @@ public class Friends implements CoreModule
|
|||||||
{
|
{
|
||||||
if (target.equalsIgnoreCase("CONSOLE"))
|
if (target.equalsIgnoreCase("CONSOLE"))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You can't add console to your friends!");
|
getLogger().message(sender, true, "You can't add console to your friends!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
OfflinePlayer p = Bukkit.getPlayer(target);
|
OfflinePlayer p = Bukkit.getPlayer(target);
|
||||||
@@ -88,13 +83,13 @@ public class Friends implements CoreModule
|
|||||||
p = Bukkit.getOfflinePlayer(target);
|
p = Bukkit.getOfflinePlayer(target);
|
||||||
if (p == null)
|
if (p == null)
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "That player couldn't be found!");
|
getLogger().message(sender, true, "That player couldn't be found!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "friends", new JSONArray()));
|
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "friends", new JSONArray()));
|
||||||
if (friends.contains(p.getUniqueId().toString()))
|
if (friends.contains(p.getUniqueId().toString()))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You are already friends with this person!");
|
getLogger().message(sender, true, "You are already friends with this person!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
friends.add(p.getUniqueId().toString());
|
friends.add(p.getUniqueId().toString());
|
||||||
@@ -103,10 +98,10 @@ public class Friends implements CoreModule
|
|||||||
new JSONArray()));
|
new JSONArray()));
|
||||||
friended_by.add(getID(sender));
|
friended_by.add(getID(sender));
|
||||||
DataManager.save(p.getUniqueId().toString());
|
DataManager.save(p.getUniqueId().toString());
|
||||||
Utils.sendMessage(sender, null, "You are now friends with &e" + p.getName() + "&7!", '&');
|
getLogger().message(sender, "You are now friends with &e" + p.getName() + "&7!");
|
||||||
if (p instanceof Player)
|
if (p instanceof Player)
|
||||||
{
|
{
|
||||||
Utils.sendMessage((Player) p, null, "&e" + Utils.getName(sender) + "&7 added you as a friend!", '&');
|
getLogger().message((Player) p, "&e" + Utils.getName(sender) + "&7 added you as a friend!");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -125,7 +120,7 @@ public class Friends implements CoreModule
|
|||||||
{
|
{
|
||||||
if (target.equalsIgnoreCase("CONSOLE"))
|
if (target.equalsIgnoreCase("CONSOLE"))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You can't add console to your friends!");
|
getLogger().message(sender, true, "You can't add console to your friends!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
OfflinePlayer p = Bukkit.getPlayer(target);
|
OfflinePlayer p = Bukkit.getPlayer(target);
|
||||||
@@ -133,22 +128,22 @@ public class Friends implements CoreModule
|
|||||||
p = Bukkit.getOfflinePlayer(target);
|
p = Bukkit.getOfflinePlayer(target);
|
||||||
if (p == null)
|
if (p == null)
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "That player couldn't be found!");
|
getLogger().message(sender, true, "That player couldn't be found!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "groups." + group, new JSONArray()));
|
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "groups." + group, new JSONArray()));
|
||||||
if (friends.contains(p.getUniqueId().toString()))
|
if (friends.contains(p.getUniqueId().toString()))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "This person already is part of that friendsgroup!");
|
getLogger().message(sender, true, "This person already is part of that friendsgroup!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
friends.add(p.getUniqueId().toString());
|
friends.add(p.getUniqueId().toString());
|
||||||
DataManager.save(sender);
|
DataManager.save(sender);
|
||||||
Utils.sendMessage(sender, null, "&e" + p.getName() + "&7 is now part of the group &e" + group + "&7!", '&');
|
getLogger().message(sender, "&e" + p.getName() + "&7 is now part of the group &e" + group + "&7!");
|
||||||
if (p instanceof Player)
|
if (p instanceof Player)
|
||||||
{
|
{
|
||||||
Utils.sendMessage((Player) p, null,
|
getLogger().message((Player) p,
|
||||||
"&e" + Utils.getName(sender) + " &7added you to their friendsgroup &e" + group + "&7!", '&');
|
"&e" + Utils.getName(sender) + " &7added you to their friendsgroup &e" + group + "&7!");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -168,7 +163,7 @@ public class Friends implements CoreModule
|
|||||||
{
|
{
|
||||||
if (target.equalsIgnoreCase("CONSOLE"))
|
if (target.equalsIgnoreCase("CONSOLE"))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You can't add console to your friends!");
|
getLogger().message(sender, true, "You can't add console to your friends!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
OfflinePlayer p = Bukkit.getPlayer(target);
|
OfflinePlayer p = Bukkit.getPlayer(target);
|
||||||
@@ -176,13 +171,13 @@ public class Friends implements CoreModule
|
|||||||
p = Bukkit.getOfflinePlayer(target);
|
p = Bukkit.getOfflinePlayer(target);
|
||||||
if (p == null)
|
if (p == null)
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "That player couldn't be found!");
|
getLogger().message(sender, true, "That player couldn't be found!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "friends", new JSONArray()));
|
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "friends", new JSONArray()));
|
||||||
if (friends.contains(p.getUniqueId().toString()))
|
if (friends.contains(p.getUniqueId().toString()))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You are already friends with this person!");
|
getLogger().message(sender, true, "You are already friends with this person!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
friends.remove(p.getUniqueId().toString());
|
friends.remove(p.getUniqueId().toString());
|
||||||
@@ -191,10 +186,10 @@ public class Friends implements CoreModule
|
|||||||
new JSONArray()));
|
new JSONArray()));
|
||||||
friended_by.remove(getID(sender));
|
friended_by.remove(getID(sender));
|
||||||
DataManager.save(p.getUniqueId().toString());
|
DataManager.save(p.getUniqueId().toString());
|
||||||
Utils.sendMessage(sender, null, "You are now friends with &e" + p.getName() + "&7!", '&');
|
getLogger().message(sender, "You are now friends with &e" + p.getName() + "&7!");
|
||||||
if (p instanceof Player)
|
if (p instanceof Player)
|
||||||
{
|
{
|
||||||
Utils.sendMessage((Player) p, null, "&e" + Utils.getName(sender) + "&7 added you as a friend!", '&');
|
getLogger().message((Player) p, "&e" + Utils.getName(sender) + "&7 added you as a friend!");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -213,7 +208,7 @@ public class Friends implements CoreModule
|
|||||||
{
|
{
|
||||||
if (target.equalsIgnoreCase("CONSOLE"))
|
if (target.equalsIgnoreCase("CONSOLE"))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You can't add console to your friends!");
|
getLogger().message(sender, true, "You can't add console to your friends!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
OfflinePlayer p = Bukkit.getPlayer(target);
|
OfflinePlayer p = Bukkit.getPlayer(target);
|
||||||
@@ -221,22 +216,22 @@ public class Friends implements CoreModule
|
|||||||
p = Bukkit.getOfflinePlayer(target);
|
p = Bukkit.getOfflinePlayer(target);
|
||||||
if (p == null)
|
if (p == null)
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "That player couldn't be found!");
|
getLogger().message(sender, true, "That player couldn't be found!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "groups." + group, new JSONArray()));
|
JSONArray friends = ((JSONArray) DataManager.getOrDefault(sender, "groups." + group, new JSONArray()));
|
||||||
if (friends.contains(p.getUniqueId().toString()))
|
if (friends.contains(p.getUniqueId().toString()))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "This person already is part of that friendsgroup!");
|
getLogger().message(sender, true, "This person already is part of that friendsgroup!");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
friends.add(p.getUniqueId().toString());
|
friends.add(p.getUniqueId().toString());
|
||||||
DataManager.save(sender);
|
DataManager.save(sender);
|
||||||
Utils.sendMessage(sender, null, "&e" + p.getName() + "&7 is now part of the group &e" + group + "&7!", '&');
|
getLogger().message(sender, "&e" + p.getName() + "&7 is now part of the group &e" + group + "&7!");
|
||||||
if (p instanceof Player)
|
if (p instanceof Player)
|
||||||
{
|
{
|
||||||
Utils.sendMessage((Player) p, null,
|
getLogger().message((Player) p,
|
||||||
"&e" + Utils.getName(sender) + " &7added you to their friendsgroup &e" + group + "&7!", '&');
|
"&e" + Utils.getName(sender) + " &7added you to their friendsgroup &e" + group + "&7!");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -257,12 +252,10 @@ public class Friends implements CoreModule
|
|||||||
JSONArray friends = (JSONArray) DataManager.getOrDefault(sender, "friends", new JSONArray());
|
JSONArray friends = (JSONArray) DataManager.getOrDefault(sender, "friends", new JSONArray());
|
||||||
if (friends.size() == 0)
|
if (friends.size() == 0)
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You didn't add anyone to your friendslist yet.");
|
getLogger().message(sender, true, "You didn't add anyone to your friendslist yet.");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Utils.sendModuleHeader(sender);
|
|
||||||
Utils.sendMessage(sender, "", "You have a total of &e" + friends.size() + "&7 friends:", '&');
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (Object o : friends.toArray())
|
for (Object o : friends.toArray())
|
||||||
{
|
{
|
||||||
@@ -274,7 +267,7 @@ public class Friends implements CoreModule
|
|||||||
sb.append("&9" + Bukkit.getOfflinePlayer(id).getName() + "&7, ");
|
sb.append("&9" + Bukkit.getOfflinePlayer(id).getName() + "&7, ");
|
||||||
}
|
}
|
||||||
String out = sb.toString().replaceAll(", $", "");
|
String out = sb.toString().replaceAll(", $", "");
|
||||||
Utils.sendMessage(sender, "", out, '&');
|
getLogger().message(sender, "You have a total of &e" + friends.size() + "&7 friends:", out);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -285,13 +278,10 @@ public class Friends implements CoreModule
|
|||||||
JSONArray friends = (JSONArray) DataManager.getOrDefault(sender, "group." + group, new JSONArray());
|
JSONArray friends = (JSONArray) DataManager.getOrDefault(sender, "group." + group, new JSONArray());
|
||||||
if (friends.size() == 0)
|
if (friends.size() == 0)
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You didn't add anyone to this group yet.");
|
getLogger().message(sender, true, "You didn't add anyone to this group yet.");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Utils.sendModuleHeader(sender);
|
|
||||||
Utils.sendMessage(sender, "", "You have a total of &e" + friends.size() + "&7 friends added to this group:",
|
|
||||||
'&');
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (Object o : friends.toArray())
|
for (Object o : friends.toArray())
|
||||||
{
|
{
|
||||||
@@ -303,7 +293,7 @@ public class Friends implements CoreModule
|
|||||||
sb.append("&9" + Bukkit.getOfflinePlayer(id).getName() + "&7, ");
|
sb.append("&9" + Bukkit.getOfflinePlayer(id).getName() + "&7, ");
|
||||||
}
|
}
|
||||||
String out = sb.toString().replaceAll(", $", "");
|
String out = sb.toString().replaceAll(", $", "");
|
||||||
Utils.sendMessage(sender, "", out, '&');
|
getLogger().message(sender, "You have a total of &e" + friends.size() + "&7 friends added to this group:", out);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -315,19 +305,18 @@ public class Friends implements CoreModule
|
|||||||
Set<?> keys = raw.keySet();
|
Set<?> keys = raw.keySet();
|
||||||
if (keys.size() == 0 || (keys.contains("friends") && keys.size() == 1))
|
if (keys.size() == 0 || (keys.contains("friends") && keys.size() == 1))
|
||||||
{
|
{
|
||||||
Utils.sendErrorMessage(sender, null, "You don't have any custom groups made yet.");
|
getLogger().message(sender, true, "You don't have any custom groups made yet.");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Utils.sendModuleHeader(sender);
|
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
for (Object o : keys)
|
for (Object o : keys)
|
||||||
{
|
{
|
||||||
sb.append("&e" + (String) o + "&7, ");
|
sb.append("&e" + (String) o + "&7, ");
|
||||||
}
|
}
|
||||||
String out = sb.toString().replaceAll(", $", "");
|
String out = sb.toString().replaceAll(", $", "");
|
||||||
Utils.sendMessage(sender, "", out, '&');
|
getLogger().message(sender, "", out);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user