package com.alttd.chat.handler; import com.alttd.chat.ChatPlugin; import com.alttd.chat.config.Config; import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteStreams; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.Template; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import java.util.ArrayList; import java.util.List; public class ChatHandler { private ChatPlugin plugin; public ChatHandler() { plugin = ChatPlugin.getInstance(); } public void globalChat(CommandSender source, String message) { // Check if the player has global chat enabled, if not warn them String senderName, prefix = ""; Player sender = (Player) source; senderName = sender.getDisplayName(); // TODO this can be a component prefix = plugin.getChatAPI().getPrefix(sender.getUniqueId()); MiniMessage miniMessage = MiniMessage.get(); if(!source.hasPermission("chat.format")) message = miniMessage.stripTokens(message); if(message.contains("[i]")) message = message.replace("[i]", "<[i]>"); List