Update from Git Manager GUI

This commit is contained in:
2026-02-05 22:44:21 +01:00
parent 42cd51aa35
commit 1bea420d24
31 changed files with 983 additions and 293 deletions

View File

@@ -24,7 +24,7 @@ public class NexusLobbyCommand implements CommandExecutor {
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
if (!(sender instanceof Player player)) {
sender.sendMessage("§cDieser Befehl ist nur für Spieler!");
sender.sendMessage(de.nexuslobby.utils.LangManager.get("only_player"));
return true;
}
@@ -40,12 +40,13 @@ public class NexusLobbyCommand implements CommandExecutor {
if (cmdName.equalsIgnoreCase("setcheckpoint")) {
if (!player.hasPermission("nexuslobby.admin")) return noPerm(player);
pm.setCheckpoint(player, player.getLocation());
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_checkpoint_set"));
return true;
}
if (cmdName.equalsIgnoreCase("setfinish")) {
if (!player.hasPermission("nexuslobby.admin")) return noPerm(player);
pm.setFinishLocation(player.getLocation());
player.sendMessage("§8[§6Nexus§8] §aParkour-Zielpunkt gesetzt!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_finish_set"));
return true;
}
@@ -57,12 +58,12 @@ public class NexusLobbyCommand implements CommandExecutor {
if (loc != null) {
player.teleport(loc);
player.playSound(player.getLocation(), Sound.ENTITY_ENDERMAN_TELEPORT, 1.0f, 1.2f);
player.sendMessage("§8[§6Nexus§8] §aDu wurdest zum Spawn teleportiert.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("teleport_spawn"));
} else {
player.sendMessage("§cFehler: Die Spawn-Welt existiert nicht.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("spawn_world_missing"));
}
} else {
player.sendMessage("§cEs wurde noch kein Spawn gesetzt.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("spawn_not_set"));
}
return true;
}
@@ -77,7 +78,7 @@ public class NexusLobbyCommand implements CommandExecutor {
case "reload":
if (!player.hasPermission("nexuslobby.admin")) return noPerm(player);
NexusLobby.getInstance().reloadPlugin();
player.sendMessage("§8[§6Nexus§8] §aPlugin erfolgreich neu geladen!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("plugin_reloaded"));
player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1f, 1.5f);
break;
@@ -92,17 +93,17 @@ public class NexusLobbyCommand implements CommandExecutor {
config.set("spawn.yaw", (double) loc.getYaw());
config.set("spawn.pitch", (double) loc.getPitch());
NexusLobby.getInstance().saveConfig();
player.sendMessage("§8[§6Nexus§8] §aLobby-Spawn erfolgreich gesetzt!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("spawn_set"));
break;
case "silentjoin":
if (!player.hasPermission("nexuslobby.silentjoin")) return noPerm(player);
if (NexusLobby.getInstance().getSilentPlayers().contains(player.getUniqueId())) {
NexusLobby.getInstance().getSilentPlayers().remove(player.getUniqueId());
player.sendMessage("§8[§6Nexus§8] §7Silent Join: §cDeaktiviert");
player.sendMessage(de.nexuslobby.utils.LangManager.get("silentjoin_off"));
} else {
NexusLobby.getInstance().getSilentPlayers().add(player.getUniqueId());
player.sendMessage("§8[§6Nexus§8] §7Silent Join: §aAktiviert");
player.sendMessage(de.nexuslobby.utils.LangManager.get("silentjoin_on"));
}
break;
@@ -114,12 +115,12 @@ public class NexusLobbyCommand implements CommandExecutor {
if (NexusLobby.getInstance().getSoccerModule() != null) {
return NexusLobby.getInstance().getSoccerModule().onCommand(sender, command, label, args);
}
player.sendMessage("§cDas Fußball-Modul ist nicht geladen.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("soccer_module_not_loaded"));
break;
case "parkour":
if (args.length < 2) {
player.sendMessage("§8[§6Nexus§8] §7Nutze: §e/nexus parkour <setstart|setfinish|setcheckpoint|reset|clear|removeall>");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_usage"));
return true;
}
@@ -132,26 +133,26 @@ public class NexusLobbyCommand implements CommandExecutor {
break;
case "setfinish":
pm.setFinishLocation(player.getLocation());
player.sendMessage("§8[§6Nexus§8] §aParkour-Zielpunkt gesetzt!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_finish_set"));
break;
case "setcheckpoint":
pm.setCheckpoint(player, player.getLocation());
break;
case "reset":
pm.stopParkour(player);
player.sendMessage("§8[§6Nexus§8] §7Dein aktueller Lauf wurde abgebrochen.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_run_aborted"));
break;
case "clear":
pm.clearStats();
player.sendMessage("§8[§6Nexus§8] §aAlle Parkour-Bestzeiten wurden gelöscht!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_besttimes_cleared"));
break;
case "removeall":
pm.removeAllPoints();
player.sendMessage("§8[§6Nexus§8] §cDie gesamte Strecke (Checkpoints & Ziel) wurde gelöscht!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_track_removed"));
player.playSound(player.getLocation(), Sound.ENTITY_ITEM_BREAK, 1f, 1f);
break;
default:
player.sendMessage("§cUnbekannter Unterbefehl.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("unknown_subcommand"));
break;
}
break;
@@ -180,26 +181,25 @@ public class NexusLobbyCommand implements CommandExecutor {
if (targetAs != null) {
targetAs.addScoreboardTag("parkour_npc");
player.sendMessage("§8[§6Nexus§8] §aArmorStand als Parkour-NPC markiert!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_npc_marked"));
}
pm.setStartLocation(player.getLocation());
player.sendMessage("§8[§6Nexus§8] §aParkour-Startpunkt an deiner Position gesetzt!");
player.sendMessage(de.nexuslobby.utils.LangManager.get("parkour_start_set"));
}
private boolean noPerm(Player player) {
player.sendMessage("§cKeine Berechtigung.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("no_permission"));
return true;
}
private void handleScoreboard(Player player, String[] args) {
if (args.length < 2) {
player.sendMessage("§cBenutzung: /nexus sb <on|off|admin|spieler>");
player.sendMessage(de.nexuslobby.utils.LangManager.get("scoreboard_usage"));
return;
}
ScoreboardModule sbModule = (ScoreboardModule) NexusLobby.getInstance().getModuleManager().getModule(ScoreboardModule.class);
if (sbModule == null) {
player.sendMessage("§cScoreboard-Modul ist deaktiviert.");
player.sendMessage(de.nexuslobby.utils.LangManager.get("scoreboard_module_disabled"));
return;
}
String sub = args[1].toLowerCase();
@@ -208,11 +208,11 @@ public class NexusLobbyCommand implements CommandExecutor {
case "off": sbModule.setVisibility(player, false); break;
case "admin":
if (player.hasPermission("nexuslobby.scoreboard.admin")) sbModule.setAdminMode(player, true);
else player.sendMessage("§cKeine Rechte.");
else player.sendMessage(de.nexuslobby.utils.LangManager.get("no_permission"));
break;
case "spieler":
if (player.hasPermission("nexuslobby.scoreboard.admin")) sbModule.setAdminMode(player, false);
else player.sendMessage("§cKeine Rechte.");
else player.sendMessage(de.nexuslobby.utils.LangManager.get("no_permission"));
break;
}
}
@@ -226,16 +226,16 @@ public class NexusLobbyCommand implements CommandExecutor {
}
private void sendInfo(Player player) {
player.sendMessage("§8§m--------------------------------------");
player.sendMessage("§6§lNexusLobby §7- Informationen");
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_header"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_title"));
player.sendMessage("");
player.sendMessage("§f/spawn §7- Zum Spawn");
player.sendMessage("§f/setstart §8| §f/setcheckpoint §8| §f/setfinish");
player.sendMessage("§f/nexus parkour removeall §7- Strecke löschen");
player.sendMessage("§f/nexus ball setspawn §7- Fußball Spawn setzen"); // NEU
player.sendMessage("§f/nexus setspawn §7- Spawn setzen");
player.sendMessage("§f/nexus sb <on|off> §7- Scoreboard");
player.sendMessage("§f/nexus reload §7- Config laden");
player.sendMessage("§8§m--------------------------------------");
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_spawn"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_parkour"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_removeall"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_ball"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_setspawn"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_scoreboard"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_reload"));
player.sendMessage(de.nexuslobby.utils.LangManager.get("info_footer"));
}
}