aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/eu/olli/cowmoonication/util/ChatHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/eu/olli/cowmoonication/util/ChatHelper.java')
-rw-r--r--src/main/java/eu/olli/cowmoonication/util/ChatHelper.java82
1 files changed, 0 insertions, 82 deletions
diff --git a/src/main/java/eu/olli/cowmoonication/util/ChatHelper.java b/src/main/java/eu/olli/cowmoonication/util/ChatHelper.java
deleted file mode 100644
index b0196e4..0000000
--- a/src/main/java/eu/olli/cowmoonication/util/ChatHelper.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package eu.olli.cowmoonication.util;
-
-import net.minecraft.client.Minecraft;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.ChatStyle;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-import net.minecraftforge.client.event.ClientChatReceivedEvent;
-import net.minecraftforge.common.MinecraftForge;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class ChatHelper {
- private static final Pattern USELESS_JSON_CONTENT_PATTERN = Pattern.compile("\"[A-Za-z]+\":false,?");
- private static final int DISPLAY_DURATION = 5000;
- private List<IChatComponent> offlineMessages = new ArrayList<>();
- private String[] aboveChatMessage;
- private long aboveChatMessageExpiration;
-
- public ChatHelper() {
- }
-
- public void sendMessage(EnumChatFormatting color, String text) {
- sendMessage(new ChatComponentText(text).setChatStyle(new ChatStyle().setColor(color)));
- }
-
- public void sendMessage(IChatComponent chatComponent) {
- ClientChatReceivedEvent event = new ClientChatReceivedEvent((byte) 1, chatComponent);
- MinecraftForge.EVENT_BUS.post(event);
- if (!event.isCanceled()) {
- if (Minecraft.getMinecraft().thePlayer == null) {
- offlineMessages.add(event.message);
- } else {
- Minecraft.getMinecraft().thePlayer.addChatMessage(event.message);
- }
- }
- }
-
- public void sendOfflineMessages() {
- if (Minecraft.getMinecraft().thePlayer != null) {
- Iterator<IChatComponent> offlineMessages = this.offlineMessages.iterator();
- if (offlineMessages.hasNext()) {
- Minecraft.getMinecraft().thePlayer.playSound("random.levelup", 0.4F, 0.8F);
- }
- while (offlineMessages.hasNext()) {
- Minecraft.getMinecraft().thePlayer.addChatMessage(offlineMessages.next());
- offlineMessages.remove();
- }
- }
- }
-
- public void sendAboveChatMessage(String... text) {
- aboveChatMessage = text;
- aboveChatMessageExpiration = Minecraft.getSystemTime() + DISPLAY_DURATION;
- }
-
- public String[] getAboveChatMessage() {
- if (aboveChatMessageExpiration < Minecraft.getSystemTime()) {
- // message expired
- aboveChatMessage = null;
- }
- return aboveChatMessage;
- }
-
- public String cleanChatComponent(IChatComponent chatComponent) {
- String component = IChatComponent.Serializer.componentToJson(chatComponent);
- Matcher jsonMatcher = USELESS_JSON_CONTENT_PATTERN.matcher(component);
- return jsonMatcher.replaceAll("");
- }
-
- public void sendShrug(String... args) {
- String chatMsg = "\u00AF\\_(\u30C4)_/\u00AF"; // ¯\\_(ツ)_/¯"
- if (args.length > 0) {
- chatMsg = String.join(" ", args) + " " + chatMsg;
- }
- Minecraft.getMinecraft().thePlayer.sendChatMessage(chatMsg);
- }
-}