diff options
author | Minenash <minenash@protonmail.com> | 2018-11-09 20:56:08 -0500 |
---|---|---|
committer | Minenash <minenash@protonmail.com> | 2018-11-09 20:56:08 -0500 |
commit | 407b357e8760e04156b5642e06cf2f62598019ce (patch) | |
tree | d227cd6fe63e5bcf05102801e08d5ea48a3af1f3 /src/main/java/com/redstoner/modules/seen | |
parent | 4cd6e089629d218afeb4ea39768c39983359884c (diff) |
Updated how messages are sent.
Diffstat (limited to 'src/main/java/com/redstoner/modules/seen')
-rw-r--r-- | src/main/java/com/redstoner/modules/seen/Seen.java | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/src/main/java/com/redstoner/modules/seen/Seen.java b/src/main/java/com/redstoner/modules/seen/Seen.java index a2e3275..9c2b8e5 100644 --- a/src/main/java/com/redstoner/modules/seen/Seen.java +++ b/src/main/java/com/redstoner/modules/seen/Seen.java @@ -2,7 +2,6 @@ package com.redstoner.modules.seen; import java.io.File; import java.text.SimpleDateFormat; -import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.UUID; @@ -60,7 +59,7 @@ public class Seen implements Module, Listener @Command(hook = "seen2", async = AsyncType.ALWAYS) public boolean seen(CommandSender sender, String player, boolean show_ips) { - ArrayList<String> message = new ArrayList<>(); + Message m = new Message(sender, null); OfflinePlayer p; if (Utils.isUUID(player)) p = Bukkit.getOfflinePlayer(UUID.fromString(player)); @@ -93,22 +92,22 @@ public class Seen implements Module, Listener timestamp = (long) DataManager.getOrDefault(p.getUniqueId().toString(), "lastquit", p.getLastPlayed()); } String time = DateUtil.formatDateDiff(timestamp); - message.add("&e" + p.getName() + " &7has been " + state + " &7for &e" + time + "&7."); + m.appendText("&e" + p.getName() + " &7has been " + state + " &7for &e" + time + "&7."); JSONArray _names; if (online) { if (DataManager.getState((Player) p, "afk")) { - message.add("They're currently &eAFK&7:"); + m.appendText("\nThey're currently &eAFK&7:"); String reason = (String) DataManager.getOrDefault(p.getUniqueId().toString(), "AFK", "afk_reason", ""); Long timeAFK = (Long) DataManager.getOrDefault(p.getUniqueId().toString(), "AFK", "afk_time", 0L); - message.add(" &7Duration: &e" + DateUtil.formatDateDiff(timeAFK)); + m.appendText("\n &7Duration: &e" + DateUtil.formatDateDiff(timeAFK)); if (reason.length() >= 1) - message.add(" &7Reason: &e" + reason); + m.appendText("\n &7Reason: &e" + reason); } if (DataManager.getState((Player) p, "vanished")) - message.add("They're currently &evanished&7!"); + m.appendText("\nThey're currently &evanished&7!"); _names = names.get(p.getUniqueId()); } else @@ -116,7 +115,7 @@ public class Seen implements Module, Listener _names = loadNames(p.getUniqueId()); } if (_names != null && _names.size() > 1) - message.add("They've also been known as: &e" + m.appendText("\nThey've also been known as: &e" + _names.toJSONString().replaceAll("[\"\\[\\]]", "").replace(",", "&7, &e")); if (sender.hasPermission("utils.seen.ip")) { @@ -128,13 +127,13 @@ public class Seen implements Module, Listener else _ips = loadIPs(p.getUniqueId()); if (_ips != null && _ips.size() > 0) - message.add("They've joined with the following IPs: &e" + m.appendText("\nThey've joined with the following IPs: &e" + _ips.toJSONString().replaceAll("[\"\\[\\]]", "").replace(",", "&7, &e")); } - message.add( + m.appendText("\n" + "Their current IP is: &a" + DataManager.getOrDefault(p.getUniqueId().toString(), "ip", "unknown")); } - getLogger().message(sender, message.toArray(new String[] {})); + m.send(); return true; } @@ -258,28 +257,32 @@ public class Seen implements Module, Listener + "ยง7 couldn't be found! Hint: Currently, you can only check statistics of players that are online!"); return true; } + int ticks_lived = player.getStatistic(Statistic.PLAY_ONE_TICK); int days = ticks_lived / 1728000; int hours = (ticks_lived % 1728000) / 72000; int minutes = (ticks_lived % 72000) / 1200; + int seconds = ticks_lived % 1200; + if (sender.getName().equals(name)) { - getLogger().message(sender, - "You have played for &b" - + (days == 0 && hours == 0 && minutes == 0 ? "less than a minute." - : ("a total of: &e" + (days != 0 ? (days + "d ") : "") - + ((hours != 0 || days != 0) ? (hours + "h ") : "") - + ((minutes != 0 || hours != 0 || days != 0) ? (minutes + "m") : ""))) - + "&7."); + getLogger().message(sender, "You have played for &b" + + (days == 0 && hours == 0 && minutes == 0 ? seconds + : ("a total of: &e" + + (days != 0 ? days + "d " : "") + + (hours != 0 || days != 0 ? hours + "h " : "") + + (minutes != 0 || hours != 0 || days != 0 ? minutes + "m" : ""))) + + "&7."); } else { - getLogger().message(sender, "&3" + name + " &7has played for " - + (days == 0 && hours == 0 && minutes == 0 ? "less than a minute." - : ("a total of: &e" + (days != 0 ? (days + "d ") : "") - + ((hours != 0 || days != 0) ? (hours + "h ") : "") - + ((minutes != 0 || hours != 0 || days != 0) ? (minutes + "m") : ""))) - + "&7."); + getLogger().message(sender, "&3" + Utils.getName(player) + " &7has played for " + + (days == 0 && hours == 0 && minutes == 0 ? seconds + : ("a total of: &e" + + (days != 0 ? days + "d " : "") + + (hours != 0 || days != 0 ? hours + "h " : "") + + (minutes != 0 || hours != 0 || days != 0 ? minutes + "m" : ""))) + + "&7."); } return true; } |