diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml deleted file mode 100644 index be84c27..0000000 --- a/src/main/resources/config.yml +++ /dev/null @@ -1,206 +0,0 @@ -# ============================================================ -# LASERTEC v3.0 — Vollständige Konfiguration -# Alle Werte hier können ohne Neustart geändert werden: -# /ltadmin reload -# ============================================================ - -# ── Allgemeines ────────────────────────────────────────────── -messages: - prefix: "§8[§b§lLASERTEC§8] §r" - language: "DE" # Nur DE unterstützt (erweiterbar) - -lobby: - location: null # Wird per /ltadmin setlobby gesetzt - -# ── Spiel-Grundeinstellungen ───────────────────────────────── -game: - game-duration: 300 # Spielzeit in Sekunden - countdown: 10 # Countdown-Sekunden vor Spielstart - min-players: 2 # Mindestspieler (alle Teams zusammen) - max-players-per-team: 4 # Max. Spieler pro Team (×4 = 16 gesamt) - end-display-time: 8 # Sekunden bis Reset nach Spielende - -# ── Respawn / Hit-Mechanik ─────────────────────────────────── -heal: - base-heal-time: 2 # Sekunden an der Basis zum Heilen - base-radius: 4.0 # Radius (Blöcke) um Basis-Block zum Heilen - invincible-after-heal: true # Kurze Unverwundbarkeit nach Heilung - invincible-duration: 60 # Ticks (60 = 3s) Unverwundbarkeit nach Heal - -# ── Punkte-System ──────────────────────────────────────────── -scoring: - kill-points: 100 # Punkte für Treffer auf Gegner - base-attack-points: 60 # Punkte für Treffer auf Gegnerbasis - base-destroy-bonus: 200 # Bonus wenn Basis vollständig zerstört - streak-3-bonus: 50 # Extra-Punkte bei 3er-Serie - streak-5-bonus: 100 # Extra-Punkte bei 5er-Serie - streak-10-bonus: 250 # Extra-Punkte bei 10er-Serie - -# ── Basen ──────────────────────────────────────────────────── -base: - health: 5 # Treffer bis Basis zerstört - warn-at-hp: 2 # Team warnen wenn Basis-HP auf diesen Wert fällt - regenerate: false # Basis-HP regenerieren während Spiel? - regenerate-interval: 60 # Sekunden zwischen Regen (wenn aktiviert) - -# ── Anti-Camp System ───────────────────────────────────────── -anti-camp: - enabled: true - # Maximale Zeit in Sekunden die ein Spieler im selben Bereich bleiben darf - max-idle-seconds: 15 - # Radius in Blöcken der als "gleicher Bereich" gilt - idle-radius: 5.0 - # Was passiert wenn der Spieler zu lange still steht: - action: WARN_THEN_PUNISH # WARN_ONLY | WARN_THEN_PUNISH | PUNISH_ONLY - # Warn-Nachricht (bei WARN) - warn-message: "§c⚠ CAMPEN VERBOTEN! Bewege dich oder verliere Punkte!" - # Punkte-Abzug pro Sekunde beim Campen (bei PUNISH) - score-penalty: 10 - # Sekunden Warnung bevor Strafe beginnt - warn-duration: 5 - # Basisbereich von Anti-Camp ausschließen? (Spieler können an Basis heilen) - exclude-base-radius: 8.0 - # Sound bei Warnung - warn-sound: BLOCK_NOTE_BLOCK_BASS - warn-sound-pitch: 0.5 - -# ── Minimap / Mod-Schutz ───────────────────────────────────── -mod-protection: - enabled: true - # Xaero's Minimap / VoxelMap etc. blockieren durch Fog-of-War: - # Spieler sehen nur einen begrenzten Radius um sich herum auf der Map - fog-of-war: true - fog-radius: 48 # Blöcke sichtbarer Radius (Render-Distance Trick) - # Regelmäßig unsichtbare Barrier-Blöcke um die Arena spawnen - # um Außenansicht-Cheats zu erschweren - arena-barrier: true - # F3-Debug-Screen blockieren (verhindert Koordinaten-Anzeige) - block-f3: false # experimentell, kann Lag verursachen - # Spieler-Koordinaten aus Tab-Liste entfernen - hide-coordinates: true - # Alle Spieler im Spiel aus der normalen Tab-Liste entfernen - hide-from-tab: true - # Spieler-Nametags im Spiel verbergen - hide-nametags: true - # Unsichtbare Spieler wirklich unsichtbar (verhindert Skeleton-Outline durch Mods) - strict-invisibility: true - -# ── Schild-System (Join-Schild) ────────────────────────────── -join-sign: - # Erste Zeile des Schilds (exakt so schreiben!) - trigger-line: "[Lasertec]" - # Farben im Schild - color-waiting: "§a" # Grün = Wartend - color-starting: "§e" # Gelb = Startet - color-running: "§c" # Rot = Läuft - color-full: "§8" # Grau = Voll - # Format Zeile 2 (Arenaname), Zeile 3 (Status), Zeile 4 (Spieler) - line-arena: "§b{arena}" - line-status: "{color}{status}" - line-players: "§7{players}§8/§7{max}" - # Update-Intervall des Schilds in Ticks (20 = 1s) - update-interval: 20 - -# ── Waffen-Einstellungen ───────────────────────────────────── -weapons: - laser-gun: - enabled: true - display-name: "§b⚡ Laser-Pistole" - damage: 25 - range: 30 - cooldown-ms: 300 - pellets: 1 - particle: END_ROD - description: "Standard-Waffe. Zuverlässig & schnell." - - sniper: - enabled: true - display-name: "§5🎯 Laser-Sniper" - damage: 80 - range: 60 - cooldown-ms: 2000 - pellets: 1 - particle: DRAGON_BREATH - description: "Hoher Schaden, lange Reichweite." - - shotgun: - enabled: true - display-name: "§6💥 Laser-Shotgun" - damage: 20 - range: 12 - cooldown-ms: 900 - pellets: 5 - particle: FLAME - description: "5 Pellets gleichzeitig, kurze Reichweite." - - rapid-fire: - enabled: true - display-name: "§a⚡⚡ Rapid-Fire" - damage: 12 - range: 22 - cooldown-ms: 120 - pellets: 1 - particle: CRIT - description: "Niedrig Schaden, sehr hohe Feuerrate." - -# ── Sound-Einstellungen ────────────────────────────────────── -sounds: - enabled: true - shoot: ENTITY_FIREWORK_ROCKET_BLAST - shoot-pitch: 1.8 - shoot-volume: 0.4 - hit-shooter: BLOCK_NOTE_BLOCK_BELL - hit-shooter-pitch: 2.0 - hit-victim: ENTITY_PLAYER_HURT - heal-start: BLOCK_ENCHANTMENT_TABLE_USE - heal-complete: ENTITY_EXPERIENCE_ORB_PICKUP - heal-complete-pitch: 1.5 - base-hit: ENTITY_GENERIC_EXPLODE - game-start: ENTITY_ENDER_DRAGON_GROWL - game-end: UI_TOAST_CHALLENGE_COMPLETE - countdown-tick: BLOCK_NOTE_BLOCK_PLING - warning: BLOCK_NOTE_BLOCK_BASS - streak-3: BLOCK_BELL_USE - streak-5: ENTITY_PLAYER_LEVELUP - streak-10: ENTITY_LIGHTNING_BOLT_THUNDER - -# ── Partikel-Einstellungen ─────────────────────────────────── -particles: - enabled: true - laser-trail: true - hit-effect: true - hit-particle-count: 15 - base-hit-effect: true - heal-effect: true - -# ── Scoreboard-Einstellungen ───────────────────────────────── -scoreboard: - enabled: true - title: "§b§l⚡ LASERTEC" - show-team-scores: true - show-base-health: true - show-kill-streak: true # Nur bei Streak ≥ 3 anzeigen - show-player-status: true - update-interval: 20 # Ticks - -# ── Nachrichten (anpassbar) ────────────────────────────────── -text: - join: "§e{player} §7hat Team {team} §7beigetreten." - leave: "§c{player} §7hat das Spiel verlassen." - game-start: "§a§l⚡ DAS SPIEL BEGINNT!" - game-end: "§6§l🏆 Team {team} §6§lhat gewonnen!" - game-draw: "§7Unentschieden!" - hit-shooter: "§aDu hast §e{victim} §agetroffen! §7(+{pts} Pkt){streak}" - hit-victim: "§cDu wurdest von §e{shooter} §cgetroffen! Gehe zur Basis!" - heal-start: "§aHeilung gestartet... §7({secs}s an der Basis bleiben!)" - heal-interrupted: "§c⚠ Heilung abgebrochen! Bleib an der Basis!" - heal-complete: "§a✔ Du bist wieder einsatzbereit!" - base-attacked: "§c⚠ Eure Basis wird angegriffen! §8[HP: {hp}/{max}]" - base-destroyed: "§c§l💥 Die Basis von Team {team} §c§lwurde ZERSTÖRT!" - camp-warn: "§c⚠ CAMPEN VERBOTEN! Bewege dich!" - time-60: "§e⏰ Noch §b60 §eSekunden!" - time-30: "§c⏰ Noch §b30 §eSekunden!" - time-10: "§4⏰ Noch §b10 §4Sekunden!" - streak-3: "§6TRIPLE KILL! §e{player} §7– 3er Serie!" - streak-5: "§bPENTA KILL! §e{player} §7– 5er Serie!" - streak-10: "§5§lGODLIKE! §e{player} §7– 10er Serie!"