package com.alttd.chat.commands; import net.kyori.adventure.text.Component; import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.jetbrains.annotations.NotNull; public class ChatClear implements CommandExecutor { private static final Component component = MiniMessage.miniMessage().deserialize("\n".repeat(100)); MiniMessage miniMessage = MiniMessage.miniMessage(); @Override public boolean onCommand(CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) { if (!sender.hasPermission("chat.command.clear-chat")) { sender.sendRichMessage("You don't have permission to use this command."); return true; } for (Player player : Bukkit.getOnlinePlayers()) { if (!player.hasPermission("chat.clear-bypass")) { player.sendMessage(component); } } Bukkit.getServer().sendMessage(miniMessage.deserialize( " cleared chat.", Placeholder.component("player", sender.name())) ); return true; } }