summaryrefslogtreecommitdiff
path: root/src/main/java/com/redstoner/modules/chat
diff options
context:
space:
mode:
authorMinenash <minenash@protonmail.com>2018-11-12 13:47:39 -0500
committerMinenash <minenash@protonmail.com>2018-11-12 13:47:39 -0500
commit779aa95bc53ba82010365cb3bb169cd51bafca7a (patch)
treea56f4b4ed295cd351d5650eb79b5094d7cff303b /src/main/java/com/redstoner/modules/chat
parente64d7ffb0c786b8a635d8e33317663d651481cde (diff)
Added hover text to the chat-only indicator.
- Also changed the default indicator - Requires updated ModuleLoader (as of rn, not pushed yet)
Diffstat (limited to 'src/main/java/com/redstoner/modules/chat')
-rw-r--r--src/main/java/com/redstoner/modules/chat/Chat.java38
1 files changed, 29 insertions, 9 deletions
diff --git a/src/main/java/com/redstoner/modules/chat/Chat.java b/src/main/java/com/redstoner/modules/chat/Chat.java
index 71ca6c1..c90ca29 100644
--- a/src/main/java/com/redstoner/modules/chat/Chat.java
+++ b/src/main/java/com/redstoner/modules/chat/Chat.java
@@ -29,22 +29,24 @@ import com.redstoner.modules.datamanager.DataManager;
import com.redstoner.modules.ignore.Ignore;
import net.nemez.chatapi.ChatAPI;
+import net.nemez.chatapi.click.Message;
@Commands(CommandHolderType.File)
@AutoRegisterListener
-@Version(major = 4, minor = 1, revision = 1, compatible = 4)
+@Version(major = 4, minor = 2, revision = 0, compatible = 4)
public class Chat implements Module, Listener {
private final Map<String, String> defaults = new HashMap<>();
private Set<UUID> chatonly = new HashSet<>();
public Chat() {
- defaults.put("chat", " %n§7%c →§r %m");
- defaults.put("me", " §7- %n§7%c ⇦ %m");
- defaults.put("action", " §7- %n§7%c ⇦ %m");
- defaults.put("say", " §7[§9%n§7]%c:§r %m");
- defaults.put("shrug", " %n§7%c →§r %m ¯\\_(ツ)_/¯");
+ defaults.put("chat", " %n %c§7→§r %m");
+ defaults.put("me", " §7- %n %c§7⇦ %m");
+ defaults.put("action", " §7- %n %c§7⇦ %m");
+ defaults.put("say", " §7[§9%n§7]%c§7:§r %m");
+ defaults.put("shrug", " %n %c§7→§r %m ¯\\_(ツ)_/¯");
defaults.put("print", "%m");
- defaults.put("%c", "(c)");
+ defaults.put("%c", "§c*");
+ defaults.put("%c-hover", "§cChat Only");
}
@Override
@@ -56,6 +58,7 @@ public class Chat implements Module, Listener {
DataManager.setConfig("shrug", defaults.get("shrug"));
DataManager.setConfig("print", defaults.get("print"));
DataManager.setConfig("%c", defaults.get("%c"));
+ DataManager.setConfig("%c-hover", defaults.get("%c-hover"));
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
@@ -200,9 +203,26 @@ public class Chat implements Module, Listener {
}
String raw = (String) DataManager.getConfigOrDefault(format, defaults.get(format));
- String formatted = raw.replace("%n", name).replace("%m", message).replace("%c", isChatOnly ? (String) DataManager.getConfigOrDefault("%c", defaults.get("%c")) : "");
- Utils.broadcast("", ChatAPI.colorify(sender, formatted), wrap(ModuleLoader.exists("Ignore") ? Ignore.getIgnoredBy(sender) : null, event));
+ String formatted = raw.replace("%n", name).replace("%m", message);
+ BroadcastFilter filter = wrap(ModuleLoader.exists("Ignore") ? Ignore.getIgnoredBy(sender) : null, event);
+ if (isChatOnly) {
+
+ String part1 = formatted.substring(0, formatted.indexOf("%c"));
+ String part2 = formatted.substring(formatted.indexOf("%c") + 2);
+ String indicatior = (String) DataManager.getConfigOrDefault("%c", defaults.get("%c"));
+ String indicatiorHover = (String) DataManager.getConfigOrDefault("%c-hover", defaults.get("%c-hover"));
+
+ Message msg = ChatAPI.createMessage(null)
+ .appendText(part1)
+ .appendTextHover(indicatior, indicatiorHover)
+ .appendText(part2);
+ Utils.broadcast("", msg, filter);
+ return true;
+ }
+
+ Utils.broadcast("", ChatAPI.colorify(sender, formatted.replace("%c", "")), filter);
+
return true;
}