From 74ce73efe5a0c9ceaea17417d206fa548b14cf46 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Thu, 22 Jan 2026 14:52:51 +0000 Subject: [PATCH] Dateien nach "src/main/resources" hochladen --- src/main/resources/armorstands.yml | 25 ++++++ src/main/resources/config.yml | 137 +++++++++++++++++++++++++++++ src/main/resources/plugin.yml | 83 +++++++++++++++++ src/main/resources/settings.yml | 122 +++++++++++++++++++++++++ src/main/resources/visuals.yml | 93 ++++++++++++++++++++ 5 files changed, 460 insertions(+) create mode 100644 src/main/resources/armorstands.yml create mode 100644 src/main/resources/config.yml create mode 100644 src/main/resources/plugin.yml create mode 100644 src/main/resources/settings.yml create mode 100644 src/main/resources/visuals.yml diff --git a/src/main/resources/armorstands.yml b/src/main/resources/armorstands.yml new file mode 100644 index 0000000..3ea02aa --- /dev/null +++ b/src/main/resources/armorstands.yml @@ -0,0 +1,25 @@ +# ArmorStandTools Configuration +# ----------------------------- + +# Nachrichten +prefix: "§8[§6ArmorStand§8] §7" +no-permission: "§cDu hast keine Berechtigung dafür!" +gui-title: "Armor Stand Editor" +armorstand-not-found: "§cKein ArmorStand in der Nähe gefunden!" +tool-selected: "§7Tool ausgewählt: §6{tool}" + +# Einstellungen +settings: + require-creative: false + cooldown-ticks: 20 + allow-command-blocks: true + log-commands: true + +# GUI Items +gui: + filler-material: BLACK_STAINED_GLASS_PANE + tools: + head: "§eKopf drehen" + body: "§eKörper drehen" + arms: "§eArme umschalten" + invisible: "§eSichtbarkeit umschalten" \ No newline at end of file diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..bbfd0ac --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,137 @@ +# ========================== +# NexusLobby Konfiguration +# ========================== + +# --- Spawn Einstellungen --- +spawn: + world: "world" # Name der Standardwelt + x: 0.5 # X-Koordinate des Spawns + y: 64.0 # Y-Koordinate des Spawns + z: 0.5 # Z-Koordinate des Spawns + yaw: 0.0 # Blickrichtung + pitch: 0.0 # Blickrichtung + +# --- Lobby Einstellungen --- +lobby: + allow-fly: false # Spieler dürfen fliegen + pvp-enabled: false # PvP in der Lobby + build-enabled: false # Bau im Lobby-Bereich + default-gamemode: Adventure + clear-inventory-on-join: true + +# --- Tablist Einstellungen --- +tablist: + enabled: true + header: "&6Willkommen auf &eNexusLobby" + footer: "&7Viel Spaß!" + refresh-interval: 40 # Ticks + +# --- Items Modul Einstellungen --- +items: + lobby-tools: + compass: + enabled: true + displayname: "&eTeleporter" + slot: 4 + build-toggle: + enabled: true + displayname: "&aBaumodus" + slot: 1 + gadget: + enabled: true + displayname: "&bGadgets" + slot: 2 + +# --- Portal Einstellungen --- +portals: + default-particle: "PORTAL" + portal-cooldown: 40 # Ticks, 2 Sekunden + save-file: "portals.yml" # Datei im Plugin-Ordner + +# ----------------------------------------------------- +# COMPASS MENU +# ----------------------------------------------------- +compass: + title: "&eServer Switcher" + size: 27 + servers: + pvp: + name: "&cPvP Arena" + material: "DIAMOND_SWORD" + command: "server pvp" + slot: 11 + lore: + - "&7Klicke hier um dich" + - "&7zum PvP Server zu teleportieren." + survival: + name: "&aSurvival" + material: "GRASS_BLOCK" + command: "server survival" + slot: 13 + lore: + - "&7Das normale Survival." + - "&7Viel Spaß beim Bauen!" + buildbattle: + name: "&bBuildBattle" + material: "BEDROCK" + command: "server build" + slot: 15 + lore: + - "&7Zeige was du kannst!" + +# --- Suppressor / Global Chat Einstellungen --- +suppressor: + enabled: true + suppress-join-quit: true + suppress-duration-ticks: 40 # Zeit, bis Spieler wieder sichtbar + channels: + control: "global:control" # Channel für Join/Quit Suppression + chat: "global:chat" # Channel für globales Chat-Relay + +# --- Logging Einstellungen --- +logging: + enable-debug: true # Aktiviert detaillierte Logs für Module + log-file: "logs/plugin.log" # Pfad für das Logfile + +# --- Wartungsmodus --- +maintenance: + enabled: false + kick_message: "&cServer im Wartungsmodus! Du darfst nicht joinen." + +# ----------------------------------------------------- +# VOID PROTECTION +# ----------------------------------------------------- +# Verhindert, dass Spieler in die Leere fallen +void_protection: + enabled: true + # Teleportiert den Spieler zum Welt-Spawn + teleport_to_spawn: true + # Nachricht beim Teleport (Leer lassen für keine Nachricht) + message: "&cDu bist in die Leere gefallen und wurdest teleportiert!" + +# ----------------------------------------------------- +# DOUBLE JUMP +# ----------------------------------------------------- +# Erlaubt einen Doppelsprung in der Lobby +doublejump: + enabled: true + # Stärke des Sprungs nach oben + velocity: 1.0 + # Vorwärts-Schub beim Sprung + horizontal: 0.2 + +# ----------------------------------------------------- +# PLAYER HIDER +# ----------------------------------------------------- +# Item, um andere Spieler zu verstecken/anzuzeigen +hider: + enabled: true + # Material-Name (Muss ein gültiger Bukkit-Material-Name sein) + item: "REDSTONE" + # Slot im Inventar (0-8) + slot: 8 + messages: + # Anzeigename des Items und Nachricht, wenn alle sichtbar sind + all: "&aAlle Spieler: &7Sichtbar" + # Anzeigename des Items und Nachricht, wenn alle versteckt sind + none: "&cKeine Spieler: &7Versteckt" diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..5e143fc --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,83 @@ +name: NexusLobby +main: de.nexuslobby.NexusLobby +version: "1.0.0" +api-version: "1.21" +author: M_Viper +description: Modular Lobby Plugin +softdepend: [LuckPerms, PlaceholderAPI, Vault, WorldGuard] + +commands: + portal: + description: Portal management + usage: /portal + permission: nexuslobby.portal + permission-message: "§cKeine Rechte!" + + giveportalwand: + description: Gibt das Portal-Werkzeug + usage: /giveportalwand + permission: nexuslobby.portal.give + permission-message: "§cDu hast keine Berechtigung dafür." + + maintenance: + description: Aktiviert oder deaktiviert den Wartungsmodus + usage: /maintenance + permission: nexuslobby.maintenance + permission-message: "§cDu hast keine Rechte!" + + serverswitcher: + description: Öffnet die Server Switcher GUI + usage: /serverswitcher + permission: nexuslobby.serverswitcher + permission-message: "§cDu hast keine Rechte!" + + settings: + description: Öffnet das Lobby-Einstellungsmenü (Gamerules) + usage: /settings + permission: nexuslobby.admin + permission-message: "§cDu hast keine Rechte für die Admin-Einstellungen!" + + build: + description: Aktiviert oder deaktiviert den Baumodus + usage: /build + permission: nexuslobby.build + permission-message: "§cDu hast keine Rechte!" + + nexuslobby: + description: Zeigt Informationen über das Plugin an oder lädt es neu + usage: /nexuslobby [reload] + aliases: [nexus] + + # --- ArmorStandTools Sektion --- + nexustools: + description: Nexus ArmorStand Editor + aliases: [nt, ntools, astools] + nexuscmd: + description: Nexus Command Binder + aliases: [ncmd, ascmd] + +permissions: + nexuslobby.portal: + description: Zugriff auf Portalbefehle + default: op + nexuslobby.portal.give: + description: Berechtigung, das Portal-Werkzeug zu erhalten + default: op + nexuslobby.maintenance: + description: Berechtigung, Wartungsmodus zu toggeln + default: op + nexuslobby.serverswitcher: + description: Zugriff auf den Server Switcher + default: true + nexuslobby.admin: + description: Voller Zugriff auf Lobby-Gamerules, Einstellungen und Reload + default: op + nexuslobby.build: + description: Erlaubt das Umgehen des Lobby-Schutzes zum Bauen + default: op + nexuslobby.armorstand.use: + description: Erlaubt die Nutzung der NexusTools GUI + default: op + nexuslobby.armorstand.cmd: + description: Erlaubt das Binden von Commands via NexusCmd + default: op \ No newline at end of file diff --git a/src/main/resources/settings.yml b/src/main/resources/settings.yml new file mode 100644 index 0000000..55426af --- /dev/null +++ b/src/main/resources/settings.yml @@ -0,0 +1,122 @@ +# ===================================================== +# NEXUSLOBBY – DEFAULT LOBBY GAMERULES +# Minecraft 1.21.1 +# ===================================================== + +# ------------------------------------------------- +# Security Einstellungen +# ------------------------------------------------- +security: + vpn-blocker: + enabled: true + # Kick-Nachricht für VPN/Proxy-Nutzer + kick-message: "&cVPN und Proxies sind auf diesem Server nicht erlaubt!" + + country-blocker: + enabled: true + # Erlaubte Länder (ISO-Codes). Wenn leer, sind alle erlaubt. + # DE = Deutschland, AT = Österreich, CH = Schweiz + allowed-countries: + - "DE" + - "AT" + - "CH" + kick-message: "&cZugriff aus deinem Land (%country%) ist leider nicht gestattet." + +# ------------------------------------------------- +# LOBBY SCHUTZ (Plugin-Logik) +# ------------------------------------------------- +allowPvp: false +allowBlockBreaking: false +allowBlockPlacing: false +allowBlockInteracting: true +allowItemDropping: false +allowItemPickup: false +allowExplosions: false + +gamerules: + + # ------------------------------------------------- + # Chat & Systemmeldungen + # ------------------------------------------------- + announceAdvancements: false + commandBlockOutput: false + logAdminCommands: false + sendCommandFeedback: false + showDeathMessages: false + reducedDebugInfo: false + + # ------------------------------------------------- + # Drops & Inventar + # ------------------------------------------------- + keepInventory: true + doEntityDrops: false + doMobLoot: false + doTileDrops: false + mobExplosionDropDecay: false + blockExplosionDropDecay: false + tntExplosionDropDecay: false + + # ------------------------------------------------- + # Spawning & Events + # ------------------------------------------------- + doMobSpawning: false + doInsomnia: false + doPatrolSpawning: false + doTraderSpawning: false + doWardenSpawning: false + doRaids: false + disableRaids: true + maxEntityCramming: 24 + + # ------------------------------------------------- + # Zeit & Wetter + # ------------------------------------------------- + doDaylightCycle: false + doWeatherCycle: false + + # ------------------------------------------------- + # Welt-Mechaniken + # ------------------------------------------------- + doFireTick: false + doVinesSpread: false + mobGriefing: false + randomTickSpeed: 0 + snowAccumulationHeight: 0 + waterSourceConversion: false + lavaSourceConversion: false + + # ------------------------------------------------- + # Spieler-Status & Bewegung + # ------------------------------------------------- + naturalRegeneration: false + doImmediateRespawn: true + doLimitedCrafting: false + playersSleepingPercentage: 100 + spawnRadius: 0 + spectatorsGenerateChunks: false + + # ------------------------------------------------- + # Schaden (Lobby-typisch deaktiviert) + # ------------------------------------------------- + drowningDamage: false + fallDamage: false + fireDamage: false + freezeDamage: false + + # ------------------------------------------------- + # Aggro- & Mob-Verhalten + # ------------------------------------------------- + forgiveDeadPlayers: true + universalAnger: false + + # ------------------------------------------------- + # Portale & Dimensionen + # ------------------------------------------------- + playersNetherPortalCreativeDelay: 1 + playersNetherPortalDefaultDelay: 80 + + # ------------------------------------------------- + # Command- & Technik-Limits + # ------------------------------------------------- + commandModificationBlockLimit: 32768 + maxCommandChainLength: 65536 \ No newline at end of file diff --git a/src/main/resources/visuals.yml b/src/main/resources/visuals.yml new file mode 100644 index 0000000..7a6827b --- /dev/null +++ b/src/main/resources/visuals.yml @@ -0,0 +1,93 @@ +# ----------------------------------------------------- +# NEXUSLOBBY - VISUELLE EINSTELLUNGEN +# ----------------------------------------------------- + +# --- Tablist Einstellungen --- +tablist: + enabled: true + show-prefix-in-playerlist: true + server-name: "&l&6✦✦ NEXUSLOBBY ✦✦" + website: "www.nexuslobby.de" + show-website: true + teamspeak-address: "ts.nexuslobby.de" + show-teamspeak: true + discord-address: "discord.gg/nexuslobby" + show-discord: true + staff-permission: "nexuslobby.staff" + separator-line: "&8&l&m================================" + header-animations: + - "&6&l{server}\n&7Willkommen, &a{player}\n&7Online Spieler: &e{online}\n&6Online Staff: &e{staff}\n" + - "&e&l{server}\n&7Willkommen, &a{player}\n&7Online Spieler: &e{online}\n&6Online Staff: &e{staff}\n" + - "&b&l{server}\n&7Willkommen, &a{player}\n&7Online Spieler: &e{online}\n&6Online Staff: &e{staff}\n" + footer-animations: + - "{separator}\n&7NexusLobby &8| &eDein Abenteuer!\n&7Website: &b{website}\n&7Discord: &b{discord}\n{separator}" + - "{separator}\n&7NexusLobby &8| &bEntdecke die Welt!\n&7Website: &b{website}\n&7TeamSpeak: &b{teamspeak}\n{separator}" + - "{separator}\n&7NexusLobby &8| &aBaue, kämpfe, überlebe!\n&7Website: &b{website}\n&7Discord: &b{discord}\n{separator}" + interval-ticks: 40 + +# --- BossBar Einstellungen --- +bossbar: + enabled: true + color: "BLUE" + style: "SEGMENTED_6" + pause-seconds: 4 + messages: + - "&fWillkommen auf &6&lNexusLobby.de" + - "&fBesuche unseren &bDiscord &funter &7/discord" + - "&fAktuell sind &e{online} &fSpieler online!" + - "&6Viel Spaß beim Spielen!" + - "&7Folge uns auf Social Media für &eGewinnspiele&7!" + +# ----------------------------------------------------- +# ACTION BAR +# ----------------------------------------------------- +actionbar: + enabled: true + # Schreibgeschwindigkeit (niedriger = schneller, 1 ist Minimum) + animation-speed: 2 + # Wie lange die fertige Nachricht stehen bleibt (in Ticks, 20 Ticks = 1 Sekunde) + hold-duration: 150 + messages: + - "&aWillkommen auf dem Server! &eHier gibt es viel zu erleben..." + - "&cKein Griefing erlaubt! &4Bitte respektiere die Builds anderer." + - "&bBesuche uns auf unserem Discord: &fdein-discord.link" + +# --- Scoreboard Einstellungen --- +scoreboard: + enabled: true + update_ticks: 20 + default: + title: "&6&l&nNEXUSLOBBY" + lines: + - "&1 " + - "&6&lPROFIL" + - " &8» &f%player_name%" + - " &8» &7%luckperms_prefix%" + - "&2 " + - "&6&lWIRTSCHAFT" + - " &8» &e%vault_eco_balance_formatted%" + - "&3 " + - "&6&lNETZWERK" + - " &8» &fOnline: &e%bungee_total%" + - "&4 " + - "&8&o m-viper.de" + owner: + title: "&4&l&nNEXUS &c&lADMIN" + lines: + - "&1 " + - "&c&lPERFORMANCE" + - " &8» &fTPS: &a%server_tps_1% &8" + - " &8» &fRAM: &e%server_ram_used%&8/&7%server_ram_max%MB" + - " &8» &fPing: &a%player_ping%ms" + - "&2 " + - "&c&lWELT &8» &7Lobby" + - " &8» &fEntities: &7%server_total_entities% &8| &fChunks: &7%server_total_chunks%" + - "&3 " + - "&c&lNETZWERK" + - " &8» &fGlobal: &e%bungee_total% &8| &fOnline: &a%server_online%" + - "&4 " + - "&c&lSTATUS" + - " &8» &fWartung: %nexuslobby_maintenance_status%" + - " &8» &fVersion: &7%nexuslobby_version%" + - "&5 " + - "&8&o %server_time_HH:mm:ss%" \ No newline at end of file