Upload via GUI (84 Dateien)

This commit is contained in:
2026-10-11 17:15:35 +00:00
parent 3a8fe5cf66
commit 3ec1d905dc
12 changed files with 780 additions and 765 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
<groupId>de.nexuslobby</groupId>
<artifactId>NexusLobby</artifactId>
<version>1.9</version>
<version>2.0</version>
<packaging>jar</packaging>
<name>NexusLobby</name>
@@ -173,22 +173,22 @@ public class ScoreboardModule implements Module, Listener {
playerBoards.put(player.getUniqueId(), Bukkit.getScoreboardManager().getNewScoreboard());
}
player.setScoreboard(playerBoards.get(player.getUniqueId()));
player.sendMessage("§7[§6Nexus§7] §aScoreboard eingeschaltet.");
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§aScoreboard eingeschaltet.");
updateSidebar(player); // Sofort aktualisieren
} else {
hiddenPlayers.add(player.getUniqueId());
player.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
player.sendMessage("§7[§6Nexus§7] §cScoreboard ausgeschaltet.");
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§cScoreboard ausgeschaltet.");
}
}
public void setAdminMode(Player player, boolean admin) {
if (admin) {
adminModePlayers.add(player.getUniqueId());
player.sendMessage("§7[§6Nexus§7] §eModus: §cAdmin-Scoreboard §7(Owner-Sektion)");
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§eModus: §cAdmin-Scoreboard §7(Owner-Sektion)");
} else {
adminModePlayers.remove(player.getUniqueId());
player.sendMessage("§7[§6Nexus§7] §eModus: §6Spieler-Scoreboard §7(Default-Sektion)");
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§eModus: §6Spieler-Scoreboard §7(Default-Sektion)");
}
updateSidebar(player);
}
@@ -131,10 +131,10 @@ public class PortalManager implements Module, Listener {
p.sendMessage("§7§m----------------------------------");
if (volume < 500) {
p.sendMessage("§e[Nexus] Kleiner Bereich erkannt (Portal-Größe)");
p.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§eKleiner Bereich erkannt (Portal-Größe)");
p.sendMessage("§fBefehl: §b/portal create <n> <server|world>");
} else {
p.sendMessage("§6[Nexus] Großer Bereich erkannt (WorldBorder-Größe)");
p.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§6Großer Bereich erkannt (WorldBorder-Größe)");
p.sendMessage("§fBefehl: §a/border square");
}
p.sendMessage("§7§m----------------------------------");
@@ -178,7 +178,7 @@ public class ServerSwitcherListener implements Listener, CommandExecutor {
private void connectBungee(Player player, String serverName) {
if (!Bukkit.getMessenger().isOutgoingChannelRegistered(
NexusLobby.getInstance(), "BungeeCord")) {
player.sendMessage("§8[§6Nexus§8] §cKein BungeeCord-Kanal registriert.");
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§cKein BungeeCord-Kanal registriert.");
return;
}
try {
@@ -187,9 +187,9 @@ public class ServerSwitcherListener implements Listener, CommandExecutor {
out.writeUTF("Connect");
out.writeUTF(serverName);
player.sendPluginMessage(NexusLobby.getInstance(), "BungeeCord", b.toByteArray());
player.sendMessage("§8[§6Nexus§8] §7Verbinde mit §e" + serverName + "§7...");
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§7Verbinde mit §e" + serverName + "§7...");
} catch (java.io.IOException ex) {
player.sendMessage("§8[§6Nexus§8] §cFehler beim Verbinden: " + ex.getMessage());
player.sendMessage(de.nexuslobby.utils.LangManager.getPrefix() + "§cFehler beim Verbinden: " + ex.getMessage());
}
}
}
@@ -25,6 +25,7 @@ public class ConfigValidator {
* Validiert alle Config-Werte und gibt Warnings aus
*/
public void validate() {
ensureDefault("prefix", "&8[&6Nexus&8] ");
validateSpawn();
validateLobbySettings();
validateTablist();
@@ -1,5 +1,7 @@
package de.nexuslobby.utils;
import de.nexuslobby.NexusLobby;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;
import org.yaml.snakeyaml.Yaml;
@@ -27,6 +29,15 @@ public class LangManager {
if (langMap == null) return key;
Map<String, String> translations = langMap.get(key);
if (translations == null) return key;
return translations.getOrDefault(currentLang, key);
return translations.getOrDefault(currentLang, key)
.replace("§8[§6Nexus§8] ", getPrefix());
}
public static String getPrefix() {
NexusLobby plugin = NexusLobby.getInstance();
String prefix = plugin == null
? "&8[&6Nexus&8] "
: plugin.getConfig().getString("prefix", "&8[&6Nexus&8] ");
return ChatColor.translateAlternateColorCodes('&', prefix);
}
}
+3
View File
@@ -20,6 +20,9 @@
# Verfügbare Optionen: de (Deutsch), en (Englisch), fr (Französisch)
language: de
# Prefix vor Plugin-Nachrichten im Chat (&-Farbcodes sind erlaubt)
prefix: "&8[&6Nexus&8] "
# ══════════════════════════════════════════════════════════════════════════════
# SPAWN EINSTELLUNGEN
# ══════════════════════════════════════════════════════════════════════════════
+1 -1
View File
@@ -1,6 +1,6 @@
name: NexusLobby
main: de.nexuslobby.NexusLobby
version: "1.9"
version: "2.0"
api-version: "1.21"
author: M_Viper
description: Modular Lobby Plugin with an invisible Particle-Parkour system.