From 99ea6369342aa5864ab64ccbb1091aa4c3a8f825 Mon Sep 17 00:00:00 2001 From: babymsp2k Date: Sat, 5 Jul 2025 00:04:58 +0200 Subject: [PATCH] =?UTF-8?q?nem=C3=A1m=20r=C3=A1d=20javu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eventmanager/commands/EventCommand.java | 103 +++++++++++++----- 1 file changed, 78 insertions(+), 25 deletions(-) diff --git a/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java b/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java index edafe78..0673929 100644 --- a/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java +++ b/src/main/java/dev/trixinity/eventmanager/commands/EventCommand.java @@ -1,12 +1,12 @@ package dev.trixinity.eventmanager.commands; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.GameMode; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; import org.bukkit.entity.Player; -import org.bukkit.GameMode; /** * Implementace příkazů pro správu eventů. @@ -84,17 +84,31 @@ public class EventCommand implements CommandExecutor { 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(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() + "---------------------------------"); + sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + + "---------------------------------"); } + /** + * Zpracuje příkaz build. + * + * @param sender Odesílatel příkazu + * @param args Argumenty příkazu + */ private void handleBuild(CommandSender sender, String[] args) { if (args == null || args.length < 2) { sender.sendMessage(ChatColor.RED + "Použití: /event build "); @@ -102,15 +116,25 @@ public class EventCommand implements CommandExecutor { } String command = args[1].toLowerCase(); - if ("on".equals(command)) { // Bezpečnější porovnání řetězců - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow"); + if ("on".equals(command)) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), + "rg flag __global__ build -w EVENT allow"); sender.sendMessage(ChatColor.GREEN + "Build mód byl zapnut!"); } else if ("off".equals(command)) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT deny"); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), + "rg flag __global__ build -w EVENT deny"); sender.sendMessage(ChatColor.RED + "Build mód byl vypnut!"); + } else { + sender.sendMessage(ChatColor.RED + "Použití: /event build "); } } + /** + * Zpracuje příkaz teleport. + * + * @param sender Odesílatel příkazu + * @param args Argumenty příkazu + */ private void handleTeleport(CommandSender sender, String[] args) { if (args == null || args.length < 3) { sender.sendMessage(ChatColor.RED + "Použití: /event teleport "); @@ -126,28 +150,45 @@ public class EventCommand implements CommandExecutor { } player.teleport(target.getLocation()); - sender.sendMessage(ChatColor.GREEN + String.format("Hráč %s byl teleportován k hráči %s!", + sender.sendMessage(ChatColor.GREEN + String.format( + "Hráč %s byl teleportován k hráči %s!", player.getName(), target.getName())); } + /** + * Zpracuje příkaz pvp. + * + * @param sender Odesílatel příkazu + * @param args Argumenty příkazu + */ private void handlePvP(CommandSender sender, String[] args) { - if (args.length < 2) { + if (args == null || 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__ pvp -w EVENT allow"); + if ("on".equals(command)) { + 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!"); + } else if ("off".equals(command)) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), + "rg flag __global__ pvp -w EVENT deny"); + return; + } else { + sender.sendMessage(ChatColor.RED + "Použití: /event pvp "); } } + /** + * Zpracuje příkaz spawn. + * + * @param sender Odesílatel příkazu + * @param args Argumenty příkazu + */ private void handleSpawn(CommandSender sender, String[] args) { - if (args.length < 2) { + if (args == null || args.length < 2) { if (sender instanceof Player) { Bukkit.dispatchCommand(sender, "spawn"); } else { @@ -163,9 +204,15 @@ public class EventCommand implements CommandExecutor { } Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "spawn " + target.getName()); - sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl teleportován na spawn!"); + sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + + " byl teleportován na spawn!"); } + /** + * Zpracuje příkaz gamemode. + * + * @param sender Odesílatel příkazu + */ private void handleGamemode(CommandSender sender) { if (!(sender instanceof Player)) { sender.sendMessage(ChatColor.RED + "Tento příkaz může použít pouze hráč!"); @@ -177,8 +224,14 @@ public class EventCommand implements CommandExecutor { sender.sendMessage(ChatColor.GREEN + "Herní mód byl změněn na Creative!"); } + /** + * Zpracuje příkaz heal. + * + * @param sender Odesílatel příkazu + * @param args Argumenty příkazu + */ private void handleHeal(CommandSender sender, String[] args) { - if (args.length < 2) { + if (args == null || args.length < 2) { if (sender instanceof Player) { Player player = (Player) sender; player.setHealth(player.getMaxHealth()); @@ -190,7 +243,7 @@ public class EventCommand implements CommandExecutor { return; } - if (args[1].equals("*")) { + if ("*".equals(args[1])) { for (Player player : Bukkit.getOnlinePlayers()) { player.setHealth(player.getMaxHealth()); player.setFoodLevel(20);