Files
Hieroglyph/src/main/java/io/github/axolotsh/hieroglyph/commands/GlobalCommand.java
AXOLOTsh 446ae9de20 Squashed commit of the following:
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
2026-04-21 16:27:35 +03:00

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);
});
}
}