diff --git a/api/src/main/java/dev/plex/command/PlexCommand.java b/api/src/main/java/dev/plex/command/PlexCommand.java index 6260f42..31d37ad 100644 --- a/api/src/main/java/dev/plex/command/PlexCommand.java +++ b/api/src/main/java/dev/plex/command/PlexCommand.java @@ -179,6 +179,12 @@ public abstract class PlexCommand extends Command return requireRuntime().messageComponent(s, objects); } + @Override + public Component permissionMessage() + { + return messageComponent("noPermissionNode", getPermission()); + } + protected String messageString(String s, Object... objects) { return requireRuntime().messageString(s, objects); @@ -237,6 +243,21 @@ public abstract class PlexCommand extends Command return requireRuntime().miniMessage(s); } + protected void broadcast(String miniMessage) + { + requireRuntime().broadcast(miniMessage); + } + + protected void broadcast(Component component) + { + requireRuntime().broadcast(component); + } + + protected List onlinePlayerNames() + { + return requireRuntime().onlinePlayerNames(); + } + public CommandMap getMap() { return Bukkit.getCommandMap(); @@ -258,5 +279,8 @@ public abstract class PlexCommand extends Command Component messageComponent(String entry, Component... objects); String messageString(String entry, Object... objects); Component miniMessage(String input); + void broadcast(String miniMessage); + void broadcast(Component component); + List onlinePlayerNames(); } } diff --git a/server/src/main/java/dev/plex/Plex.java b/server/src/main/java/dev/plex/Plex.java index 812ea5d..4b7ac68 100644 --- a/server/src/main/java/dev/plex/Plex.java +++ b/server/src/main/java/dev/plex/Plex.java @@ -159,6 +159,24 @@ public class Plex extends JavaPlugin { return api.messages().miniMessage(input); } + + @Override + public void broadcast(String miniMessage) + { + api.messages().broadcast(miniMessage); + } + + @Override + public void broadcast(net.kyori.adventure.text.Component component) + { + api.messages().broadcast(component); + } + + @Override + public java.util.List onlinePlayerNames() + { + return api.players().onlineNames(); + } }); ModuleConfig.setFactory((module, from, to) -> api.moduleConfigs().create(module, from, to)); }