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
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
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);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user