commit d55ddcc12462004c500312d7283c4c8ded65cadf Author: AXOLOTsh <96595812+AXOLOTsh@users.noreply.github.com> Date: Tue Apr 21 16:24:18 2026 +0300 Add DiscordSRV integration commit 9e86ebc6ea400bc3b6e95153ac067b9d0716928e Author: AXOLOTsh <96595812+AXOLOTsh@users.noreply.github.com> Date: Tue Apr 21 15:43:16 2026 +0300 Add reload command commit a7fa9f980ca0508ec8a1d7841ee17bb99701811c Author: AXOLOTsh <96595812+AXOLOTsh@users.noreply.github.com> Date: Tue Apr 21 15:41:37 2026 +0300 Fix private message error message shown on receiver locale bug commit 11005fd0eef6a6711fa3b33f19f3b690fa784ffd Author: AXOLOTsh <96595812+AXOLOTsh@users.noreply.github.com> Date: Tue Apr 21 15:04:22 2026 +0300 Add project files
43 lines
1.7 KiB
Java
43 lines
1.7 KiB
Java
package io.github.axolotsh.hieroglyph.commands;
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import dev.jorel.commandapi.CommandAPICommand;
|
|
import dev.jorel.commandapi.arguments.GreedyStringArgument;
|
|
import io.github.axolotsh.hieroglyph.Hieroglyph;
|
|
import io.github.axolotsh.hieroglyph.HieroglyphConfig;
|
|
import io.github.axolotsh.hieroglyph.HieroglyphFormatter;
|
|
import io.github.axolotsh.hieroglyph.utils.FormatterContext;
|
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
|
|
|
public class GlobalCommand implements ICommand {
|
|
public static void globalMessage(CommandSender sender, String message) {
|
|
var prefix = HieroglyphConfig.GlobalMessageConfig.prefix();
|
|
if (message.startsWith(prefix))
|
|
message = message.substring(prefix.length());
|
|
|
|
if (!sender.hasPermission(Hieroglyph.ALLOW_MINIMESSAGE_PERMISSION))
|
|
message = MiniMessage.miniMessage().stripTags(message);
|
|
|
|
var server = sender.getServer();
|
|
|
|
var formatter = HieroglyphFormatter.globalMessage(sender, message);
|
|
var globalMessage = formatter.formatComponent();
|
|
server.getOnlinePlayers().forEach(x -> x.sendMessage(globalMessage));
|
|
|
|
server.getConsoleSender()
|
|
.sendMessage(formatter.formatComponent(FormatterContext.CONSOLE));
|
|
}
|
|
|
|
@Override
|
|
public CommandAPICommand command() {
|
|
return new CommandAPICommand("global")
|
|
.withArguments(new GreedyStringArgument("message"))
|
|
.withAliases("g", "glb")
|
|
.executes((sender, args) -> {
|
|
var message = (String) args.get("message");
|
|
globalMessage(sender, message);
|
|
});
|
|
}
|
|
}
|