• 1.1 b306c9ffa5

    1.1 Pre-Release

    M_Viper released this 2026-01-28 21:05:43 +00:00 | 3 commits to main since this release

    Changelog

    Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.


    [1.1-FIXED] - 2026-01-28

    🔥 Kritische Bugfixes

    TemperatureManager

    • KRITISCH: Temperatur-System funktionierte komplett falsch

      • Problem: max: 50 führte zu falscher Standard-Temperatur (25 statt 50)
      • Fix: max muss 100 sein - Scoreboard und Tod-Logik erwarten dies
      • Auswirkung: Ohne diesen Fix ist das Temperatur-System unbrauchbar
    • KRITISCH: Tod durch Hitze fehlte komplett

      • Problem: Nur Tod bei Kälte (Temp = 0) war implementiert
      • Fix: Tod bei Hitze (Temp ≥ 100) hinzugefügt
      • Auswirkung: Spieler konnten nicht durch Überhitzung sterben
    • Logikfehler: Kritische Schwellenwerte falsch

      • Problem: Bei heißen Biomen wurde auf niedrige Werte geprüft statt hohe
      • Fix: Kalt kritisch bei ≤20, Heiß kritisch bei ≥80 (100-20)
    • Speicherleck: Tod-Timer wurden nicht gelöscht

      • Problem: Bei Temperatur-Normalisierung liefen Timer weiter
      • Fix: Timer werden bei Normalisierung gestoppt
    • Falsche Default-Temperatur

      • Problem: getOrDefault(maxTemperature) gab 100 statt 50
      • Fix: getOrDefault(maxTemperature / 2) gibt korrekt 50

    HungerManager & StaminaManager

    • Event-Handler-Fehler: Falscher Spieler verlor Stats
      • Problem: event.getEntity() prüfte Opfer statt Angreifer
      • Fix: event.getDamager() - Nur Angreifer verliert Hunger/Stamina
      • Auswirkung: Vor dem Fix wurde der beschädigte Spieler bestraft statt des Angreifers

    FatigueManager

    • Logikfehler: Stamina-Penalty immer aktiv
      • Problem: Penalty wurde unabhängig vom Müdigkeits-Level angewendet
      • Fix: Penalty nur bei Müdigkeit ≤20
      • Auswirkung: Spieler hatten ständig Stamina-Malus

    VulnerabilityManager

    • Multiplikations-Fehler: Heavy Armor Bonus mehrfach addiert
      • Problem: Bonus wurde für jedes Rüstungsteil einzeln addiert (4x bei Vollrüstung!)
      • Fix: break; nach erstem Fund - Bonus nur einmal
      • Auswirkung: Spieler mit Rüstung nahmen extrem viel Verletzlichkeit auf

    SurvivalMechanics (Hauptdatei)

    • PERFORMANCE: Message-Cooldown extrem ineffizient

      • Problem: lang.yml wurde bei JEDER Nachricht auf Disk geschrieben
      • Fix: HashMap im RAM statt Config-Datei
      • Auswirkung: ~1000x schneller, keine I/O-Delays mehr
    • Datenverlust: Spielerdaten bei Server-Shutdown nicht gespeichert

      • Problem: onDisable() speicherte nur Config, nicht Online-Spieler
      • Fix: Alle Online-Spieler werden vor Shutdown gespeichert
    • Fehlende Dateien: Crashes bei fehlendem lang.yml/playerdata.yml

      • Problem: Keine Existenz-Prüfung vor dem Laden
      • Fix: Automatische Erstellung wenn Dateien fehlen

    Neue Features

    • reset-on-death: Konfigurierbar ob Stats beim Tod zurückgesetzt werden
      reset-on-death: true  # Standard: true
      

    🔧 Config-Änderungen (Breaking Changes!)

    ⚠️ WICHTIG: Diese Config-Änderungen sind ZWINGEND erforderlich!

    1. temperature.max ändern

    # VORHER (FALSCH!)
    temperature:
      max: 50
    
    # NACHHER (KORREKT!)
    temperature:
      max: 100
      initial: 50  # Startwert bleibt 50 (angenehm)
    

    2. Biom-Namen korrigieren

    # VORHER (Existiert nicht!)
    hygiene:
      dirty-biomes:
        - MUDDY_SWAMP
    
    # NACHHER (Korrekt)
    hygiene:
      dirty-biomes:
        - MANGROVE_SWAMP
    

    3. Veraltete Config-Werte entfernen (Optional)

    # Diese Werte werden IGNORIERT und können entfernt werden:
    temperature:
      increase-rate: 0.6  # Wird nicht verwendet - nur decrease-rate zählt
    
    hunger:
      decrement-interval: 20  # Wird ignoriert - fest 60 Sekunden
    
    # Gilt für ALLE decrement-interval Werte!
    

    📝 Verbesserungen

    Code-Qualität

    • Alle Manager haben jetzt englische Code-Kommentare
    • Konsistente Struktur in allen Dateien
    • Bessere Trennung von verschiedenen Zuständen
    • savePlayerData() Helper-Methode reduziert Code-Duplikation

    Hygiene

    • Zusätzliche Dirt-Typen: COARSE_DIRT, PODZOL

    Temperatur

    • Bessere Status-Logik im Scoreboard (40-60 = angenehm)
    • Klarere Differenzierung zwischen kalt/heiß

    Fehlerbehandlung

    • Config-Dateien werden automatisch erstellt
    • Bessere Erstbeitritts-Logik (Neue Spieler vs. Returning Players)

    📚 Neue Dokumentation

    • config_clean.yml - Übersichtliche Config mit Inline-Kommentaren
    • CONFIG_GUIDE.txt - Schnellreferenz mit Presets und Tipps
    • FIXES_README.md - Detaillierte Dokumentation aller Fixes
    • README.md - Admin-fokussierte Anleitung (kein Dev-Content)

    ⚠️ Bekannte Einschränkungen

    Diese Features funktionieren derzeit NICHT wie in der Config angegeben:

    1. decrement-interval Werte werden ignoriert

      • Alle Manager nutzen fest 60 Sekunden
      • Config-Werte wie hunger.decrement-interval: 20 haben keine Wirkung
      • Wird in Version 1.2 behoben
    2. temperature.increase-rate existiert nicht

      • Nur decrease-rate wird für beide Richtungen verwendet
      • Config-Wert kann entfernt werden
    3. Keine Commands/Permissions

      • Aktuell keine Admin-Commands verfügbar
      • Alle Spieler sind vom System betroffen
      • Geplant für Version 1.2

    🔄 Migration von 1.0 → 1.1-FIXED

    Schritt 1: Backup erstellen

    cp -r plugins/SurvivalMechanics plugins/SurvivalMechanics.backup
    

    Schritt 2: Config anpassen

    # 1. KRITISCH - temperature.max ändern
    temperature:
      max: 100  # WAR: 50
    
    # 2. Biom-Namen korrigieren
    hygiene:
      dirty-biomes:
        - MANGROVE_SWAMP  # WAR: MUDDY_SWAMP
    

    Schritt 3: Plugin aktualisieren

    # Alte JAR löschen
    rm plugins/SurvivalMechanics-1.0.jar
    
    # Neue JAR kopieren
    cp SurvivalMechanics-1.1-FIXED.jar plugins/
    

    Schritt 4: Server neu starten

    stop
    # Server neu starten (NICHT /reload!)
    

    Schritt 5: Testen

    /plugins  # Sollte grün sein
    # Teste alle 7 Systeme:
    # - Hunger/Durst in verschiedenen Biomen
    # - Temperatur in Wüste/Schnee
    # - Kämpfen (Angreifer sollte Stats verlieren)
    

    [1.0] - Initial Release (23. August 2025)

    Features

    • 7 Survival-Systeme implementiert:
      • Hunger System
      • Durst System
      • Müdigkeits System
      • Temperatur System
      • Ausdauer System
      • Verletzlichkeit System
      • Hygiene System
    • Scoreboard Anzeige mit Fortschrittsbalken
    • Konfigurierbare Werte (config.yml)
    • Mehrsprachigkeit (lang.yml)
    • Persistente Spieler-Daten (playerdata.yml)

    🐛 Bekannte Bugs (in 1.1-FIXED behoben)

    • Temperatur-System funktionierte nicht korrekt
    • Event-Handler verwendeten falschen Spieler bei Kampf
    • Message-Cooldowns verursachten Performance-Probleme
    • Tod durch Hitze fehlte
    • Heavy Armor Bonus wurde mehrfach angewendet
    • Spielerdaten gingen bei Server-Shutdown verloren
    • Config-max-Wert für Temperatur war falsch

    [Geplant] - Zukünftige Versionen

    Version 1.2 (In Planung)

    • Commands implementieren

      • /survival stats [player] - Stats anzeigen
      • /survival reset [player] - Stats zurücksetzen
      • /survival reload - Config neu laden ohne Neustart
    • Permissions System

      • survivalmechanics.exempt - Vom System ausgenommen
      • survivalmechanics.admin - Admin-Commands nutzen
      • survivalmechanics.view - Stats anderer sehen
    • Konfigurierbare Update-Intervalle

      • decrement-interval Werte funktionieren
      • Jedes System kann eigenes Interval haben
    • PlaceholderAPI Support

      • %survivalmechanics_hunger%
      • %survivalmechanics_thirst%
      • etc.
    • GUI für Stats

      • /survival gui öffnet Inventar mit Stats
      • Bessere Visualisierung

    Version 1.3 (Wünsche)

    • Custom Food Items (via NBT)
    • Medizin-System (Bandagen, Medikits)
    • Erweiterte Wettereffekte
    • Seasons-Support (Jahreszeiten beeinflussen Stats)
    • Team-System (geteilte Survival-Stats?)

    Version 2.0 (Vision)

    • Datenbank-Support (MySQL/SQLite statt YAML)
    • Sound-Effekte für kritische Zustände
    • Partikel-Effekte
    • Achievements System
    • Vollständige API für andere Plugins
    • Multi-Language Support (DE/EN/FR/ES)

    Support & Feedback

    Bugs gefunden?

    Feature-Wünsche?

    • Diskutiere im Survival Plus Repository
    • Beschreibe: Was soll das Feature tun? Warum ist es nützlich?

    Technische Details

    Versions-Schema

    • MAJOR.MINOR.PATCH (z.B. 1.2.0)
    • MAJOR: Breaking Changes - Config muss angepasst werden
    • MINOR: Neue Features - abwärtskompatibel
    • PATCH: Bug Fixes - abwärtskompatibel
    • SUFFIX: Spezielle Builds (z.B. 1.1-FIXED)

    Abhängigkeiten

    • Minecraft 1.19+
    • Spigot/Paper
    • Java 17+
    • Survival Plus (Haupt-Plugin)

    Changelog zuletzt aktualisiert: 28. Januar 2026
    Plugin-Version: 1.1-FIXED
    Autor: Viper

    Downloads
  • 1.0 e6f1b8f879

    1.0 Pre-Release

    M_Viper released this 2025-08-23 11:26:07 +00:00 | 4 commits to main since this release

    Downloads