diff options
author | Minenash <minenash@protonmail.com> | 2018-11-12 14:39:48 -0500 |
---|---|---|
committer | Minenash <minenash@protonmail.com> | 2018-11-12 14:39:48 -0500 |
commit | 14c05dd762288a01ecf998224216190c2cdbcfa1 (patch) | |
tree | 4c8467b9c3ba5124cb5c05e1e74e71e31208b6f6 /src/main/java/com/redstoner/modules/chatalias | |
parent | 99264ae65f7742b4c4192f1b9ebc9600f18af229 (diff) |
Fixed ChatAlias's format version. Fixed possible crash if you had too
many aliases.
Diffstat (limited to 'src/main/java/com/redstoner/modules/chatalias')
-rw-r--r-- | src/main/java/com/redstoner/modules/chatalias/Chatalias.java | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/main/java/com/redstoner/modules/chatalias/Chatalias.java b/src/main/java/com/redstoner/modules/chatalias/Chatalias.java index 7233f7b..be634bc 100644 --- a/src/main/java/com/redstoner/modules/chatalias/Chatalias.java +++ b/src/main/java/com/redstoner/modules/chatalias/Chatalias.java @@ -29,11 +29,10 @@ import com.redstoner.misc.Main; import com.redstoner.modules.Module; import net.nemez.chatapi.ChatAPI; -import net.nemez.chatapi.click.Message; @Commands(CommandHolderType.File) @AutoRegisterListener -@Version(major = 4, minor = 1, revision = 0, compatible = 4) +@Version(major = 4, minor = 2, revision = 0, compatible = 4) public class Chatalias implements Module, Listener { private final String[] commands = new String[] { "e?r", "e?m .+?", "e?t", "e?w", "e?msg .+?", "e?message .+?", "e?whisper .+?", "e?me", "cgsay", "ac", "bc", "say", "sayn .+?", "chat", "shrug", "action", "speak", "chatn", "speakn" }; @@ -262,7 +261,7 @@ public class Chatalias implements Module, Listener { @Command(hook = "listaliases") public boolean listAliases(CommandSender sender) { - Message m = new Message(sender, null).appendText(getLogger().getHeader()); + ChatAPI.createMessage(sender).appendText(getLogger().getHeader()).send(); Player player = (Player) sender; UUID uuid = player.getUniqueId(); @@ -270,13 +269,11 @@ public class Chatalias implements Module, Listener { for (Object key : data.keySet()) { String d_key = (String) key; - System.out.println("1" + d_key); - d_key = d_key.replace("RND;N:", "RND:").replace("RND;R:", "R-RND:"); - m.appendText("\n" + d_key + " §7-> " + data.get(key)); + + ChatAPI.createMessage(sender).appendText(d_key + " §7-> " + data.get(key)).send(); } - m.send(); return true; } @@ -290,7 +287,7 @@ public class Chatalias implements Module, Listener { @SuppressWarnings("unchecked") private void loadAliases(UUID uuid) { JSONObject defaults = new JSONObject(); - defaults.put("dataFormat", "v1"); + defaults.put("dataFormat", "v2"); JSONObject data = new JSONObject(); data.put("N: ./", "/"); @@ -304,10 +301,10 @@ public class Chatalias implements Module, Listener { } String dataFormat = (String) playerAliases.get("dataFormat"); - + if (dataFormat == null) { JSONObject temp = new JSONObject(); - temp.put("dataFormat", "v1"); + temp.put("dataFormat", "v2"); JSONObject tempAliases = new JSONObject(); @@ -318,8 +315,11 @@ public class Chatalias implements Module, Listener { temp.put("data", tempAliases); aliases.put(uuid.toString(), temp.get("data")); + } else if (dataFormat.equals("v2")) { + aliases.put(uuid.toString(), playerAliases.get("data")); } else if (dataFormat.equals("v1")) { aliases.put(uuid.toString(), playerAliases.get("data")); + saveAliases(uuid); } else { getLogger().error("Unknown data format for alias set of player " + uuid.toString()); aliases.put(uuid.toString(), ((JSONObject) defaults.get("data")).clone()); @@ -331,7 +331,7 @@ public class Chatalias implements Module, Listener { private void saveAliases(UUID uuid) { JSONObject temp = new JSONObject(); - temp.put("dataFormat", "v1"); + temp.put("dataFormat", "v2"); temp.put("data", aliases.get(uuid.toString())); JsonManager.save(temp, new File(Main.plugin.getDataFolder(), "aliases/" + uuid.toString() + ".json")); |