From 6a694e48091c13bbe33e50476700aae8eb030ad0 Mon Sep 17 00:00:00 2001 From: babymsp2k Date: Sat, 5 Jul 2025 00:00:45 +0200 Subject: [PATCH] tak funguj --- .../eventmanager/commands/EventCommand.java | 29 +++++++++++++++---- src/main/resources/plugin.yml | 26 +++++++++++++++-- 2 files changed, 48 insertions(+), 7 deletions(-) diff --git a/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java b/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java index e4ec273..edafe78 100644 --- a/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java +++ b/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java @@ -21,28 +21,47 @@ public class EventCommand implements CommandExecutor { return true; } - if (!sender.hasPermission("trixinity.event.*")) { - sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); - return true; - } - switch (args[0].toLowerCase()) { case "build": + if (!sender.hasPermission("trixinity.event.build")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; + } handleBuild(sender, args); break; case "pvp": + if (!sender.hasPermission("trixinity.event.pvp")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; + } handlePvP(sender, args); break; case "spawn": + if (!sender.hasPermission("trixinity.event.spawn")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; + } handleSpawn(sender, args); break; case "gmc": + if (!sender.hasPermission("trixinity.event.gamemode")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; + } handleGamemode(sender); break; case "heal": + if (!sender.hasPermission("trixinity.event.heal")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; + } handleHeal(sender, args); break; case "teleport": + if (!sender.hasPermission("trixinity.event.teleport")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; + } handleTeleport(sender, args); break; default: diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 48a8fad..541e578 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -9,6 +9,7 @@ commands: trixinity: description: Zobrazí základní informace o pluginu usage: "/trixinity" + permission: trixinity.admin event: description: Správa event systému usage: | @@ -23,11 +24,14 @@ commands: §c§l- §cWorldEdit příkazy §c§m--------------------------------- aliases: [e] + permission: trixinity.event.admin permissions: trixinity.admin: description: Přístup ke všem příkazům pluginu default: op - trixinity.event.*: + children: + trixinity.event.admin: true + trixinity.event.admin: description: Přístup ke všem event příkazům default: op children: @@ -36,4 +40,22 @@ permissions: trixinity.event.spawn: true trixinity.event.gamemode: true trixinity.event.heal: true - trixinity.event.teleport: true \ No newline at end of file + trixinity.event.teleport: true + trixinity.event.build: + description: Povolení pro build příkazy + default: op + trixinity.event.pvp: + description: Povolení pro pvp příkazy + default: op + trixinity.event.spawn: + description: Povolení pro spawn příkazy + default: op + trixinity.event.gamemode: + description: Povolení pro gamemode příkazy + default: op + trixinity.event.heal: + description: Povolení pro heal příkazy + default: op + trixinity.event.teleport: + description: Povolení pro teleport příkazy + default: op \ No newline at end of file