event se připravuje příkaz

This commit is contained in:
babymsp2k
2025-07-09 19:05:06 +02:00
parent 874103b96f
commit c077231c6b
2 changed files with 47 additions and 4 deletions
@@ -33,6 +33,14 @@ public class EventCommand implements CommandExecutor, TabCompleter {
String subCommand = args[0].toLowerCase(); String subCommand = args[0].toLowerCase();
switch (subCommand) { switch (subCommand) {
case "pripravuje":
if (!sender.hasPermission("trixinity.event.admin")) {
sender.sendMessage(ChatColor.RED + "Nemáš oprávnění k použití tohoto příkazu!");
return true;
}
handleEventPripravuje(sender);
break;
case "starting": case "starting":
if (!sender.hasPermission("trixinity.event.admin")) { if (!sender.hasPermission("trixinity.event.admin")) {
sender.sendMessage(ChatColor.RED + "Nemáš oprávnění k použití tohoto příkazu!"); sender.sendMessage(ChatColor.RED + "Nemáš oprávnění k použití tohoto příkazu!");
@@ -118,7 +126,7 @@ public class EventCommand implements CommandExecutor, TabCompleter {
List<String> completions = new ArrayList<>(); List<String> completions = new ArrayList<>();
if (args.length == 1) { if (args.length == 1) {
List<String> subCommands = Arrays.asList("starting", "start", "end", "build", "pvp", "kick", "event"); List<String> subCommands = Arrays.asList("pripravuje", "starting", "start", "end", "build", "pvp", "kick", "event");
for (String subCommand : subCommands) { for (String subCommand : subCommands) {
if (subCommand.toLowerCase().startsWith(args[0].toLowerCase())) { if (subCommand.toLowerCase().startsWith(args[0].toLowerCase())) {
completions.add(subCommand); completions.add(subCommand);
@@ -206,11 +214,26 @@ public class EventCommand implements CommandExecutor, TabCompleter {
Bukkit.broadcastMessage(ChatColor.RED + ChatColor.BOLD.toString() + "SPLEEF EVENT SKONČIL!"); Bukkit.broadcastMessage(ChatColor.RED + ChatColor.BOLD.toString() + "SPLEEF EVENT SKONČIL!");
} }
private void handleEventPripravuje(CommandSender sender) {
TrixinityEvent plugin = TrixinityEvent.getInstance();
// Nastavení stavu v paměti
plugin.setEventStatus("Připravuje se");
// Vypnutí whitelistu
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "whitelist off");
sender.sendMessage(ChatColor.BLUE + "Event se připravuje");
// Oznámení všem hráčům
Bukkit.broadcastMessage(ChatColor.BLUE + ChatColor.BOLD.toString() + "EVENT SE PŘIPRAVUJE!");
}
private void handleEventStarting(CommandSender sender) { private void handleEventStarting(CommandSender sender) {
TrixinityEvent plugin = TrixinityEvent.getInstance(); TrixinityEvent plugin = TrixinityEvent.getInstance();
// Nastavenie stavu len v pamäti // Nastavenie stavu len v pamäti
plugin.setEventStatus("Začíná"); // Už je správně plugin.setEventStatus("Začíná");
// Vyplnění oblasti vzduchem // Vyplnění oblasti vzduchem
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "fill 47 62 42 39 60 42 air"); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "fill 47 62 42 39 60 42 air");
@@ -225,7 +248,7 @@ public class EventCommand implements CommandExecutor, TabCompleter {
TrixinityEvent plugin = TrixinityEvent.getInstance(); TrixinityEvent plugin = TrixinityEvent.getInstance();
// Nastavenie stavu len v pamäti // Nastavenie stavu len v pamäti
plugin.setEventStatus("Začal"); // Změněno z "začal" na "Začal" plugin.setEventStatus("Začal");
// Zapnutie whitelistu // Zapnutie whitelistu
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "whitelist on"); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "whitelist on");
@@ -42,7 +42,27 @@ public class TrixinityPlaceholderExpansion extends PlaceholderExpansion {
// Zpracování různých placeholderů // Zpracování různých placeholderů
switch (params.toLowerCase()) { switch (params.toLowerCase()) {
case "status": // Změněno z "trixinity_status" case "status": // Změněno z "trixinity_status"
return plugin.getEventStatus(); @Override
public String onRequest(Player player, @NotNull String params) {
if (params.equalsIgnoreCase("event_status") || params.equalsIgnoreCase("status")) {
String eventStatus = plugin.getEventStatus();
switch (eventStatus.toLowerCase()) {
case "připravuje se":
return "Připravuje se";
case "začíná":
return "Začíná";
case "začal":
return "Začal";
case "skončil":
return "Skončil";
default:
return eventStatus;
}
} else if (params.equalsIgnoreCase("eventer") || params.equalsIgnoreCase("current_eventer")) {
return plugin.getConfig().getString("current_eventer", "Nikdo");
}
return null;
}
case "eventer": case "eventer":
case "current_eventer": case "current_eventer":
String eventer = plugin.getConfig().getString("current_eventer"); String eventer = plugin.getConfig().getString("current_eventer");