diff --git a/src/main/java/dev/trixinity/eventmanager/TrixinityEventManager.java b/src/main/java/dev/trixinity/eventmanager/TrixinityEventManager.java index 6a47293..ef0c2ea 100644 --- a/src/main/java/dev/trixinity/eventmanager/TrixinityEventManager.java +++ b/src/main/java/dev/trixinity/eventmanager/TrixinityEventManager.java @@ -9,26 +9,25 @@ import dev.trixinity.eventmanager.commands.TrixinityCommand; import dev.trixinity.eventmanager.commands.EventCommand; public class TrixinityEventManager extends JavaPlugin { + private static TrixinityEventManager instance; - private static TrixinityEventManager instance; + @Override + public void onEnable() { + instance = this; + + // Registrace příkazů + getCommand("trixinity").setExecutor(new TrixinityCommand()); + getCommand("event").setExecutor(new EventCommand()); + + getLogger().info("TrixinityEventManager byl úspěšně spuštěn!"); + } - @Override - public void onEnable() { - instance = this; - - // Registrace příkazů - getCommand("trixinity").setExecutor(new TrixinityCommand()); - getCommand("event").setExecutor(new EventCommand()); - - getLogger().info("TrixinityEventManager byl úspěšně spuštěn!"); - } + @Override + public void onDisable() { + getLogger().info("TrixinityEventManager byl vypnut!"); + } - @Override - public void onDisable() { - getLogger().info("TrixinityEventManager byl vypnut!"); - } - - public static TrixinityEventManager getInstance() { - return instance; - } + public static TrixinityEventManager getInstance() { + return instance; + } } \ No newline at end of file diff --git a/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java b/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java index 1b19845..2031174 100644 --- a/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java +++ b/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java @@ -10,173 +10,175 @@ import org.bukkit.GameMode; public class EventCommand implements CommandExecutor { - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if (args.length == 0) { - showHelp(sender); - 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": - handleBuild(sender, args); - break; - case "pvp": - handlePvP(sender, args); - break; - case "spawn": - handleSpawn(sender, args); - break; - case "gmc": - handleGamemode(sender); - break; - case "heal": - handleHeal(sender, args); - break; - case "teleport": - handleTeleport(sender, args); - break; - default: - showHelp(sender); - break; - } - - return true; + @Override + public boolean onCommand(CommandSender sender, Command command, String label, + String[] args) { + if (args.length == 0) { + showHelp(sender); + return true; } - private void showHelp(CommandSender sender) { - sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "------------(" + - ChatColor.RED + ChatColor.BOLD.toString() + " EVENT " + - ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + ")------------"); - sender.sendMessage(""); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/build off/on"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/event off/on"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/pvp off/on"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/spawn (hráč)"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/gmc"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/heal (hráč/*)"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/teleport (hráč) (hráč)"); - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "WorldEdit příkazy"); - sender.sendMessage(""); - sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "---------------------------------"); + if (!sender.hasPermission("trixinity.event.*")) { + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!"); + return true; } - private void handleBuild(CommandSender sender, String[] args) { - if (args.length < 2) { - sender.sendMessage(ChatColor.RED + "Použití: /event build "); - return; - } + switch (args[0].toLowerCase()) { + case "build": + handleBuild(sender, args); + break; + case "pvp": + handlePvP(sender, args); + break; + case "spawn": + handleSpawn(sender, args); + break; + case "gmc": + handleGamemode(sender); + break; + case "heal": + handleHeal(sender, args); + break; + case "teleport": + handleTeleport(sender, args); + break; + default: + showHelp(sender); + break; + } + return true; + } - String command = args[1].toLowerCase(); - if (command.equals("on")) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow"); - sender.sendMessage(ChatColor.GREEN + "Build mód byl zapnut!"); - } else if (command.equals("off")) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT deny"); - sender.sendMessage(ChatColor.RED + "Build mód byl vypnut!"); - } + private void showHelp(CommandSender sender) { + sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + + "------------(" + ChatColor.RED + ChatColor.BOLD.toString() + + " EVENT " + ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + + ")------------"); + sender.sendMessage(""); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + + ChatColor.RED + "/build off/on"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/event off/on"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/pvp off/on"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/spawn (hráč)"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/gmc"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/heal (hráč/*)"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "/teleport (hráč) (hráč)"); + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "- " + ChatColor.RED + "WorldEdit příkazy"); + sender.sendMessage(""); + sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "---------------------------------"); + } + + private void handleBuild(CommandSender sender, String[] args) { + if (args.length < 2) { + sender.sendMessage(ChatColor.RED + "Použití: /event build "); + return; } - private void handlePvP(CommandSender sender, String[] args) { - if (args.length < 2) { - sender.sendMessage(ChatColor.RED + "Použití: /event pvp "); - return; - } + String command = args[1].toLowerCase(); + if (command.equals("on")) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow"); + sender.sendMessage(ChatColor.GREEN + "Build mód byl zapnut!"); + } else if (command.equals("off")) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT deny"); + sender.sendMessage(ChatColor.RED + "Build mód byl vypnut!"); + } + } - String command = args[1].toLowerCase(); - if (command.equals("on")) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT allow"); - sender.sendMessage(ChatColor.GREEN + "PvP bylo zapnuto!"); - } else if (command.equals("off")) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT deny"); - sender.sendMessage(ChatColor.RED + "PvP bylo vypnuto!"); - } + private void handlePvP(CommandSender sender, String[] args) { + if (args.length < 2) { + sender.sendMessage(ChatColor.RED + "Použití: /event pvp "); + return; } - private void handleSpawn(CommandSender sender, String[] args) { - if (args.length < 2) { - if (sender instanceof Player) { - Bukkit.dispatchCommand(sender, "spawn"); - } else { - sender.sendMessage(ChatColor.RED + "Použití: /event spawn "); - } - return; - } + String command = args[1].toLowerCase(); + if (command.equals("on")) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT allow"); + sender.sendMessage(ChatColor.GREEN + "PvP bylo zapnuto!"); + } else if (command.equals("off")) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT deny"); + sender.sendMessage(ChatColor.RED + "PvP bylo vypnuto!"); + } + } - Player target = Bukkit.getPlayer(args[1]); - if (target == null) { - sender.sendMessage(ChatColor.RED + "Hráč není online!"); - return; - } - - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "spawn " + target.getName()); - sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl teleportován na spawn!"); + private void handleSpawn(CommandSender sender, String[] args) { + if (args.length < 2) { + if (sender instanceof Player) { + Bukkit.dispatchCommand(sender, "spawn"); + } else { + sender.sendMessage(ChatColor.RED + "Použití: /event spawn "); + } + return; } - private void handleGamemode(CommandSender sender) { - if (!(sender instanceof Player)) { - sender.sendMessage(ChatColor.RED + "Tento příkaz může použít pouze hráč!"); - return; - } + Player target = Bukkit.getPlayer(args[1]); + if (target == null) { + sender.sendMessage(ChatColor.RED + "Hráč není online!"); + return; + } + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "spawn " + target.getName()); + sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl teleportován na spawn!"); + } + + private void handleGamemode(CommandSender sender) { + if (!(sender instanceof Player)) { + sender.sendMessage(ChatColor.RED + "Tento příkaz může použít pouze hráč!"); + return; + } + + Player player = (Player) sender; + player.setGameMode(GameMode.CREATIVE); + sender.sendMessage(ChatColor.GREEN + "Herní mód byl změněn na Creative!"); + } + + private void handleHeal(CommandSender sender, String[] args) { + if (args.length < 2) { + if (sender instanceof Player) { Player player = (Player) sender; - player.setGameMode(GameMode.CREATIVE); - sender.sendMessage(ChatColor.GREEN + "Herní mód byl změněn na Creative!"); + player.setHealth(player.getMaxHealth()); + player.setFoodLevel(20); + sender.sendMessage(ChatColor.GREEN + "Byl jsi vyléčen!"); + } else { + sender.sendMessage(ChatColor.RED + "Použití: /event heal "); + } + return; } - private void handleHeal(CommandSender sender, String[] args) { - if (args.length < 2) { - if (sender instanceof Player) { - Player player = (Player) sender; - player.setHealth(player.getMaxHealth()); - player.setFoodLevel(20); - sender.sendMessage(ChatColor.GREEN + "Byl jsi vyléčen!"); - } else { - sender.sendMessage(ChatColor.RED + "Použití: /event heal "); - } - return; - } - - if (args[1].equals("*")) { - for (Player player : Bukkit.getOnlinePlayers()) { - player.setHealth(player.getMaxHealth()); - player.setFoodLevel(20); - } - sender.sendMessage(ChatColor.GREEN + "Všichni hráči byli vyléčeni!"); - return; - } - - Player target = Bukkit.getPlayer(args[1]); - if (target == null) { - sender.sendMessage(ChatColor.RED + "Hráč není online!"); - return; - } - - target.setHealth(target.getMaxHealth()); - target.setFoodLevel(20); - sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl vyléčen!"); + if (args[1].equals("*")) { + for (Player player : Bukkit.getOnlinePlayers()) { + player.setHealth(player.getMaxHealth()); + player.setFoodLevel(20); + } + sender.sendMessage(ChatColor.GREEN + "Všichni hráči byli vyléčeni!"); + return; } - private void handleTeleport(CommandSender sender, String[] args) { - if (args.length < 3) { - sender.sendMessage(ChatColor.RED + "Použití: /event teleport "); - return; - } - - Player player = Bukkit.getPlayer(args[1]); - Player target = Bukkit.getPlayer(args[2]); - - if (player == null || target == null) { - sender.sendMessage(ChatColor.RED + "Jeden nebo oba hráči nejsou online!"); - return; - } - - player.teleport(target.getLocation()); - sender.sendMessage(ChatColor.GREEN + "Hráč " + player.getName() + " byl teleportován k hráči " + target.getName() + "!"); + Player target = Bukkit.getPlayer(args[1]); + if (target == null) { + sender.sendMessage(ChatColor.RED + "Hráč není online!"); + return; } + + target.setHealth(target.getMaxHealth()); + target.setFoodLevel(20); + sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl vyléčen!"); + } + + private void handleTeleport(CommandSender sender, String[] args) { + if (args.length < 3) { + sender.sendMessage(ChatColor.RED + "Použití: /event teleport "); + return; + } + + Player player = Bukkit.getPlayer(args[1]); + Player target = Bukkit.getPlayer(args[2]); + + if (player == null || target == null) { + sender.sendMessage(ChatColor.RED + "Jeden nebo oba hráči nejsou online!"); + return; + } + + player.teleport(target.getLocation()); + sender.sendMessage(ChatColor.GREEN + "Hráč " + player.getName() + " byl teleportován k hráči " + target.getName() + "!"); + } } \ No newline at end of file diff --git a/src/main/java/dev/trixinity/eventmanager/commands/TrixinityCommand.java b/src/main/java/dev/trixinity/eventmanager/commands/TrixinityCommand.java index 2130c1d..881644f 100644 --- a/src/main/java/dev/trixinity/eventmanager/commands/TrixinityCommand.java +++ b/src/main/java/dev/trixinity/eventmanager/commands/TrixinityCommand.java @@ -7,11 +7,14 @@ import org.bukkit.ChatColor; public class TrixinityCommand implements CommandExecutor { - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "TrixinityEventManager v1.0"); - sender.sendMessage(ChatColor.RED + "Vytvořil: TrixinityDev"); - sender.sendMessage(ChatColor.GRAY + "Plugin pro správu herních eventů s podporou WorldGuard."); - return true; - } + @Override + public boolean onCommand(CommandSender sender, Command command, String label, + String[] args) { + sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + + "TrixinityEventManager v1.0"); + sender.sendMessage(ChatColor.RED + "Vytvořil: TrixinityDev"); + sender.sendMessage(ChatColor.GRAY + + "Plugin pro správu herních eventů s podporou WorldGuard."); + return true; + } } \ No newline at end of file