From 9c1b980388472c3daa60be5ffd1e8b257bab0bd7 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Fri, 6 Feb 2026 07:38:13 +0100 Subject: [PATCH] Update from Git Manager GUI --- src/main/java/de/nexuslobby/NexusLobby.java | 30 +- .../java/de/nexuslobby/api/ModuleManager.java | 1 - .../nexuslobby/modules/ScoreboardModule.java | 24 +- .../DynamicArmorStandModule.java | 1 - .../nexuslobby/modules/ball/SoccerModule.java | 2 +- .../modules/portal/PortalManager.java | 1 - src/main/resources/armorstands.yml | 10 +- src/main/resources/config.yml | 385 +++++++++++++++--- src/main/resources/conversations.yml | 9 +- src/main/resources/lang.yml | 11 + src/main/resources/settings.yml | 10 +- src/main/resources/visuals.yml | 9 +- 12 files changed, 409 insertions(+), 84 deletions(-) diff --git a/src/main/java/de/nexuslobby/NexusLobby.java b/src/main/java/de/nexuslobby/NexusLobby.java index 31d6c3b..9bfc815 100644 --- a/src/main/java/de/nexuslobby/NexusLobby.java +++ b/src/main/java/de/nexuslobby/NexusLobby.java @@ -23,7 +23,7 @@ import de.nexuslobby.modules.border.BorderModule; import de.nexuslobby.modules.parkour.ParkourManager; import de.nexuslobby.modules.parkour.ParkourListener; import de.nexuslobby.modules.player.PlayerInspectModule; -import de.nexuslobby.modules.ball.SoccerModule; // NEU +import de.nexuslobby.modules.ball.SoccerModule; import de.nexuslobby.utils.*; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import net.md_5.bungee.api.chat.ClickEvent; @@ -68,7 +68,7 @@ public class NexusLobby extends JavaPlugin implements Listener { private IntroModule introModule; private BorderModule borderModule; private ParkourManager parkourManager; - private SoccerModule soccerModule; // NEU + private SoccerModule soccerModule; private ConversationManager conversationManager; @@ -96,12 +96,22 @@ public class NexusLobby extends JavaPlugin implements Listener { return parkourManager; } - public SoccerModule getSoccerModule() { // NEU + public SoccerModule getSoccerModule() { return soccerModule; } @Override public void onEnable() { + getLogger().info(""); + getLogger().info("[NexusLobby] _ __ __ __ __ "); + getLogger().info("[NexusLobby] / | / /__ _ ____ _______/ / ____ / /_ / /_ __ __"); + getLogger().info("[NexusLobby] / |/ / _ \\| |/_/ / / / ___/ / / __ \\ / __ \\/ __ \\/ / / /"); + getLogger().info("[NexusLobby] / /| / __/> " + # Für Teleport: "spawn " oder andere Custom-Befehle command: "server pvp" + + # Position des Items im Inventar (0 = oben links) slot: 11 + + # Beschreibung des Items (wird beim Darüberfahren angezeigt) lore: - "&7Klicke hier um dich" - "&7zum PvP Server zu teleportieren." + + # Zweiter Server: Survival survival: name: "&aSurvival" material: "GRASS_BLOCK" @@ -92,6 +255,8 @@ compass: lore: - "&7Das normale Survival." - "&7Viel Spaß beim Bauen!" + + # Dritter Server: BuildBattle buildbattle: name: "&bBuildBattle" material: "BEDROCK" @@ -100,82 +265,172 @@ compass: lore: - "&7Zeige was du kannst!" -# ----------------------------------------------------- -# PLAYER INSPECT (Statistiken per Rechtsklick) -# ----------------------------------------------------- +# ══════════════════════════════════════════════════════════════════════════════ +# PLAYER INSPECT (STATISTIKEN PER RECHTSKLICK) +# ══════════════════════════════════════════════════════════════════════════════ +# Ermöglicht das Anzeigen von Spieler-Statistiken durch Rechtsklick auf einen Spieler player_inspect: + # Aktiviert die Player-Inspect-Funktion (true = an, false = aus) enabled: true - gui_title: "&8Statistiken von &6{PLAYER}" + + # Titel des GUI-Fensters das sich öffnet + # Platzhalter: {PLAYER} = Name des angeklickten Spielers + gui_title: "&8Statistiken von &6{PLAYER}" -# --- Suppressor / Global Chat Einstellungen --- +# ══════════════════════════════════════════════════════════════════════════════ +# SUPPRESSOR / GLOBAL CHAT EINSTELLUNGEN +# ══════════════════════════════════════════════════════════════════════════════ +# Join/Quit-Nachrichten Unterdrückung und BungeeCord-Messaging suppressor: + # Aktiviert das Suppressor-System (true = an, false = aus) enabled: true + + # Unterdrückt Join- und Quit-Nachrichten für neue Spieler temporär + # true = Nachrichten werden unterdrückt, false = normale Anzeige + # Nützlich um Spam zu vermeiden wenn viele Spieler gleichzeitig joinen/leaven suppress-join-quit: true - suppress-duration-ticks: 40 # Zeit, bis Spieler wieder sichtbar + + # Dauer der Unterdrückung in Ticks (20 Ticks = 1 Sekunde) + # Nach dieser Zeit werden Join/Quit-Nachrichten wieder normal angezeigt + suppress-duration-ticks: 40 + + # BungeeCord Plugin-Messaging Channels + # Diese Channels werden für die Kommunikation zwischen Servern verwendet channels: - control: "global:control" # Channel für Join/Quit Suppression - chat: "global:chat" # Channel für globales Chat-Relay + # Channel für Join/Quit-Suppression-Control + control: "global:control" + + # Channel für globales Chat-Relay über alle Server + chat: "global:chat" -# --- Logging Einstellungen --- +# ══════════════════════════════════════════════════════════════════════════════ +# LOGGING EINSTELLUNGEN +# ══════════════════════════════════════════════════════════════════════════════ +# Konfiguration der Plugin-Logs und Debug-Ausgaben logging: - enable-debug: true # Aktiviert detaillierte Logs für Module - log-file: "logs/plugin.log" # Pfad für das Logfile + # Aktiviert detaillierte Debug-Logs in der Konsole + # true = Sehr ausführliche Logs (nur zur Fehlersuche empfohlen) + # false = Normale Logs + # WARNUNG: Bei true kann die Konsole sehr voll werden! + enable-debug: true + + # Pfad zur Log-Datei des Plugins + # Relativ zum Plugin-Ordner + log-file: "logs/plugin.log" -# --- Wartungsmodus --- +# ══════════════════════════════════════════════════════════════════════════════ +# WARTUNGSMODUS +# ══════════════════════════════════════════════════════════════════════════════ +# Sperrt den Server für normale Spieler während Wartungsarbeiten maintenance: + # Aktiviert den Wartungsmodus (true = an, false = aus) + # Wenn aktiviert, können nur Spieler mit der Permission "nexuslobby.maintenance.bypass" joinen enabled: false + + # Nachricht die Spielern angezeigt wird, wenn sie gekickt werden + # Unterstützt Farbcodes und \n für Zeilenumbrüche kick_message: "&cServer im Wartungsmodus! Du darfst nicht joinen." -# ----------------------------------------------------- -# VOID PROTECTION -# ----------------------------------------------------- -# Verhindert, dass Spieler in die Leere fallen +# ══════════════════════════════════════════════════════════════════════════════ +# VOID PROTECTION (SCHUTZ VOR LEERE) +# ══════════════════════════════════════════════════════════════════════════════ +# Verhindert dass Spieler in die Leere fallen und im Void sterben void_protection: + # Aktiviert den Void-Schutz (true = an, false = aus) enabled: true - # Teleportiert den Spieler zum Welt-Spawn + + # Teleportiert Spieler zum Spawn zurück wenn sie in die Leere fallen + # true = Teleport zum Spawn, false = Spieler nimmt Schaden/stirbt teleport_to_spawn: true - # Nachricht beim Teleport (Leer lassen für keine Nachricht) + + # Nachricht die dem Spieler beim Teleport angezeigt wird + # Leer lassen ("") für keine Nachricht message: "&cDu bist in die Leere gefallen und wurdest teleportiert!" -# ----------------------------------------------------- -# DOUBLE JUMP -# ----------------------------------------------------- -# Erlaubt einen Doppelsprung in der Lobby +# ══════════════════════════════════════════════════════════════════════════════ +# DOUBLE JUMP (DOPPELSPRUNG) +# ══════════════════════════════════════════════════════════════════════════════ +# Erlaubt Spielern einen Doppelsprung in der Luft doublejump: + # Aktiviert die Doppelsprung-Funktion (true = an, false = aus) enabled: true - # Stärke des Sprungs nach oben + + # Stärke des Sprungs nach oben (vertikale Geschwindigkeit) + # Standardwert: 1.0 + # Höhere Werte = höherer Sprung, niedrigere Werte = flacherer Sprung + # Empfohlener Bereich: 0.5 - 2.0 velocity: 1.0 - # Vorwärts-Schub beim Sprung + + # Vorwärts-Schub beim Sprung (horizontale Geschwindigkeit) + # Standardwert: 0.2 + # Höhere Werte = mehr Vorwärtsschub, 0.0 = kein Vorwärtsschub + # Empfohlener Bereich: 0.0 - 0.5 horizontal: 0.2 -# ----------------------------------------------------- -# PLAYER HIDER -# ----------------------------------------------------- -# Item, um andere Spieler zu verstecken/anzuzeigen +# ══════════════════════════════════════════════════════════════════════════════ +# PLAYER HIDER (SPIELER VERSTECKEN) +# ══════════════════════════════════════════════════════════════════════════════ +# Item zum Verstecken/Anzeigen anderer Spieler in der Lobby hider: + # Aktiviert die Player-Hider-Funktion (true = an, false = aus) enabled: true - # Material-Name (Muss ein gültiger Bukkit-Material-Name sein) + + # Material des Items im Inventar + # Kann je nach Status wechseln (z.B. grüner/roter Farbstoff) + # Liste: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html item: "REDSTONE" + # Slot im Inventar (0-8) slot: 8 + + # Nachrichten für verschiedene Zustände messages: - # Anzeigename des Items und Nachricht, wenn alle sichtbar sind + # Anzeigename und Nachricht wenn alle Spieler sichtbar sind + # Wird angezeigt wenn der Spieler auf das Item klickt und Spieler sichtbar sind all: "&aAlle Spieler: &7Sichtbar" - # Anzeigename des Items und Nachricht, wenn alle versteckt sind - none: "&cKeine Spieler: &7Versteckt" + + # Anzeigename und Nachricht wenn alle Spieler versteckt sind + # Wird angezeigt wenn der Spieler auf das Item klickt und Spieler versteckt sind + none: "&cKeine Spieler: &7Versteckt" -# ----------------------------------------------------- +# ══════════════════════════════════════════════════════════════════════════════ # BALL / SOCCER EINSTELLUNGEN -# ----------------------------------------------------- +# ══════════════════════════════════════════════════════════════════════════════ +# Aktiviert ein Fußball-System in der Lobby zum Spielen ball: + # Aktiviert das Ball-System (true = an, false = aus) enabled: true - # Der Spawnpunkt wird automatisch über /nexus ball setspawn hier gespeichert + + # Spawn-Position des Balls + # Tipp: Nutze /nexus ball setspawn um diese Position automatisch zu setzen spawn: + # Name der Welt in der der Ball spawnt world: "world" + + # X-Koordinate des Ball-Spawns x: 10.5 + + # Y-Koordinate des Ball-Spawns y: 65.0 + + # Z-Koordinate des Ball-Spawns z: 10.5 + + # Blickrichtung des Balls (normalerweise nicht relevant) yaw: 0.0 pitch: 0.0 - # Zeit in Sekunden, bis der Ball bei Inaktivität respawnt - respawn_delay: 60 \ No newline at end of file + + # Zeit in Sekunden bis der Ball bei Inaktivität automatisch respawnt + # Nützlich wenn der Ball verloren geht oder stecken bleibt + # 0 = Kein automatischer Respawn + respawn_delay: 60 + +# ══════════════════════════════════════════════════════════════════════════════ +# Links +# ══════════════════════════════════════════════════════════════════════════════ +# +# Benötigst du Hilfe oder Support? +# - Webseite: https://m-viper.de +# - Dokumentation: https://git.viper.ipv64.net/M_Viper/NexusLobby/wiki +# - Discord: https://discord.com/invite/FdRs4BRd8D +# - GitHub: https://git.viper.ipv64.net/M_Viper/NexusLobby \ No newline at end of file diff --git a/src/main/resources/conversations.yml b/src/main/resources/conversations.yml index f001515..40dafc6 100644 --- a/src/main/resources/conversations.yml +++ b/src/main/resources/conversations.yml @@ -1,5 +1,12 @@ +# _ __ __ __ __ +# / | / /__ _ ____ _______/ / ____ / /_ / /_ __ __ +# / |/ / _ \| |/_/ / / / ___/ / / __ \/ __ \/ __ \/ / / / +# / /| / __/>