Guest User

Command Class

a guest
Dec 14th, 2023
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package net.mccity.adrew1.mccitychat.commands;
  2.  
  3. import com.google.common.io.ByteArrayDataOutput;
  4. import com.google.common.io.ByteStreams;
  5. import net.kyori.adventure.text.minimessage.MiniMessage;
  6. import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
  7. import net.mccity.adrew1.mccitychat.McCityChat;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.jetbrains.annotations.NotNull;
  13.  
  14. public class GCommand implements CommandExecutor {
  15.     @Override
  16.     public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
  17.  
  18.         if (!(sender instanceof Player)) {
  19.             sender.sendMessage("Must be a player");
  20.             return true;
  21.         }
  22.  
  23.         Player player = (Player) sender;
  24.  
  25.         ByteArrayDataOutput out = ByteStreams.newDataOutput();
  26.         out.writeUTF("MessageRaw");
  27.         out.writeUTF("ALL");
  28.  
  29.         StringBuilder builder = new StringBuilder();
  30.         for (String string : args) {
  31.             builder.append(string).append(" ");
  32.         }
  33.  
  34.         String message = builder.toString().trim();
  35.  
  36.         out.writeUTF(GsonComponentSerializer.gson().serialize(MiniMessage.miniMessage().deserialize(message)));
  37.         sender.sendMessage("Sending msg");
  38.  
  39.        player.sendPluginMessage(McCityChat.plugin, "mccity:chat", out.toByteArray());
  40.  
  41.         return true;
  42.     }
  43. }
  44.  
Add Comment
Please, Sign In to add comment