fixed asi

This commit is contained in:
babymsp2k
2025-07-04 23:49:08 +02:00
parent 14a505d5e5
commit 4a627ca8e5
3 changed files with 179 additions and 175 deletions
@@ -9,26 +9,25 @@ import dev.trixinity.eventmanager.commands.TrixinityCommand;
import dev.trixinity.eventmanager.commands.EventCommand; import dev.trixinity.eventmanager.commands.EventCommand;
public class TrixinityEventManager extends JavaPlugin { public class TrixinityEventManager extends JavaPlugin {
private static TrixinityEventManager instance;
private static TrixinityEventManager instance; @Override
public void onEnable() {
instance = this;
@Override // Registrace příkazů
public void onEnable() { getCommand("trixinity").setExecutor(new TrixinityCommand());
instance = this; getCommand("event").setExecutor(new EventCommand());
// Registrace příkazů getLogger().info("TrixinityEventManager byl úspěšně spuštěn!");
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 static TrixinityEventManager getInstance() {
public void onDisable() { return instance;
getLogger().info("TrixinityEventManager byl vypnut!"); }
}
public static TrixinityEventManager getInstance() {
return instance;
}
} }
@@ -10,173 +10,175 @@ import org.bukkit.GameMode;
public class EventCommand implements CommandExecutor { public class EventCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label,
if (args.length == 0) { String[] args) {
showHelp(sender); if (args.length == 0) {
return true; 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;
} }
private void showHelp(CommandSender sender) { if (!sender.hasPermission("trixinity.event.*")) {
sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString() + "------------(" + sender.sendMessage(ChatColor.RED + "Nemáte oprávnění k použití tohoto příkazu!");
ChatColor.RED + ChatColor.BOLD.toString() + " EVENT " + return true;
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) { switch (args[0].toLowerCase()) {
if (args.length < 2) { case "build":
sender.sendMessage(ChatColor.RED + "Použití: /event build <on/off>"); handleBuild(sender, args);
return; 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(); private void showHelp(CommandSender sender) {
if (command.equals("on")) { sender.sendMessage(ChatColor.RED + ChatColor.STRIKETHROUGH.toString()
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow"); + "------------(" + ChatColor.RED + ChatColor.BOLD.toString()
sender.sendMessage(ChatColor.GREEN + "Build mód byl zapnut!"); + " EVENT " + ChatColor.RED + ChatColor.STRIKETHROUGH.toString()
} else if (command.equals("off")) { + ")------------");
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT deny"); sender.sendMessage("");
sender.sendMessage(ChatColor.RED + "Build mód byl vypnut!"); 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 <on/off>");
return;
} }
private void handlePvP(CommandSender sender, String[] args) { String command = args[1].toLowerCase();
if (args.length < 2) { if (command.equals("on")) {
sender.sendMessage(ChatColor.RED + "Použití: /event pvp <on/off>"); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ build -w EVENT allow");
return; 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(); private void handlePvP(CommandSender sender, String[] args) {
if (command.equals("on")) { if (args.length < 2) {
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT allow"); sender.sendMessage(ChatColor.RED + "Použití: /event pvp <on/off>");
sender.sendMessage(ChatColor.GREEN + "PvP bylo zapnuto!"); return;
} 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 handleSpawn(CommandSender sender, String[] args) { String command = args[1].toLowerCase();
if (args.length < 2) { if (command.equals("on")) {
if (sender instanceof Player) { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT allow");
Bukkit.dispatchCommand(sender, "spawn"); sender.sendMessage(ChatColor.GREEN + "PvP bylo zapnuto!");
} else { } else if (command.equals("off")) {
sender.sendMessage(ChatColor.RED + "Použití: /event spawn <hráč>"); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "rg flag __global__ pvp -w EVENT deny");
} sender.sendMessage(ChatColor.RED + "PvP bylo vypnuto!");
return; }
} }
Player target = Bukkit.getPlayer(args[1]); private void handleSpawn(CommandSender sender, String[] args) {
if (target == null) { if (args.length < 2) {
sender.sendMessage(ChatColor.RED + "Hráč není online!"); if (sender instanceof Player) {
return; Bukkit.dispatchCommand(sender, "spawn");
} } else {
sender.sendMessage(ChatColor.RED + "Použití: /event spawn <hráč>");
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "spawn " + target.getName()); }
sender.sendMessage(ChatColor.GREEN + "Hráč " + target.getName() + " byl teleportován na spawn!"); return;
} }
private void handleGamemode(CommandSender sender) { Player target = Bukkit.getPlayer(args[1]);
if (!(sender instanceof Player)) { if (target == null) {
sender.sendMessage(ChatColor.RED + "Tento příkaz může použít pouze hráč!"); sender.sendMessage(ChatColor.RED + "Hráč není online!");
return; 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 player = (Player) sender;
player.setGameMode(GameMode.CREATIVE); player.setHealth(player.getMaxHealth());
sender.sendMessage(ChatColor.GREEN + "Herní mód byl změněn na Creative!"); player.setFoodLevel(20);
sender.sendMessage(ChatColor.GREEN + "Byl jsi vyléčen!");
} else {
sender.sendMessage(ChatColor.RED + "Použití: /event heal <hráč/*>");
}
return;
} }
private void handleHeal(CommandSender sender, String[] args) { if (args[1].equals("*")) {
if (args.length < 2) { for (Player player : Bukkit.getOnlinePlayers()) {
if (sender instanceof Player) { player.setHealth(player.getMaxHealth());
Player player = (Player) sender; player.setFoodLevel(20);
player.setHealth(player.getMaxHealth()); }
player.setFoodLevel(20); sender.sendMessage(ChatColor.GREEN + "Všichni hráči byli vyléčeni!");
sender.sendMessage(ChatColor.GREEN + "Byl jsi vyléčen!"); return;
} else {
sender.sendMessage(ChatColor.RED + "Použití: /event heal <hráč/*>");
}
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!");
} }
private void handleTeleport(CommandSender sender, String[] args) { Player target = Bukkit.getPlayer(args[1]);
if (args.length < 3) { if (target == null) {
sender.sendMessage(ChatColor.RED + "Použití: /event teleport <hráč> <cíl>"); sender.sendMessage(ChatColor.RED + "Hráč není online!");
return; 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() + "!");
} }
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 <hráč> <cíl>");
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() + "!");
}
} }
@@ -7,11 +7,14 @@ import org.bukkit.ChatColor;
public class TrixinityCommand implements CommandExecutor { public class TrixinityCommand implements CommandExecutor {
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label,
sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "TrixinityEventManager v1.0"); String[] args) {
sender.sendMessage(ChatColor.RED + "Vytvořil: TrixinityDev"); sender.sendMessage(ChatColor.RED + ChatColor.BOLD.toString()
sender.sendMessage(ChatColor.GRAY + "Plugin pro správu herních eventů s podporou WorldGuard."); + "TrixinityEventManager v1.0");
return true; sender.sendMessage(ChatColor.RED + "Vytvořil: TrixinityDev");
} sender.sendMessage(ChatColor.GRAY
+ "Plugin pro správu herních eventů s podporou WorldGuard.");
return true;
}
} }