-
1.1 Pre-Release
released this
2026-01-28 21:05:43 +00:00 | 3 commits to main since this releaseChangelog
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: 50führte zu falscher Standard-Temperatur (25 statt 50) - Fix:
maxmuss100sein - Scoreboard und Tod-Logik erwarten dies - Auswirkung: Ohne diesen Fix ist das Temperatur-System unbrauchbar
- Problem:
-
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
- Problem:
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
- Problem:
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.ymlwurde bei JEDER Nachricht auf Disk geschrieben - Fix: HashMap im RAM statt Config-Datei
- Auswirkung: ~1000x schneller, keine I/O-Delays mehr
- Problem:
-
Datenverlust: Spielerdaten bei Server-Shutdown nicht gespeichert
- Problem:
onDisable()speicherte nur Config, nicht Online-Spieler - Fix: Alle Online-Spieler werden vor Shutdown gespeichert
- Problem:
-
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_SWAMP3. 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:
-
decrement-interval Werte werden ignoriert
- Alle Manager nutzen fest 60 Sekunden
- Config-Werte wie
hunger.decrement-interval: 20haben keine Wirkung - Wird in Version 1.2 behoben
-
temperature.increase-rate existiert nicht
- Nur
decrease-ratewird für beide Richtungen verwendet - Config-Wert kann entfernt werden
- Nur
-
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.backupSchritt 2: Config anpassen
# 1. KRITISCH - temperature.max ändern temperature: max: 100 # WAR: 50 # 2. Biom-Namen korrigieren hygiene: dirty-biomes: - MANGROVE_SWAMP # WAR: MUDDY_SWAMPSchritt 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 ausgenommensurvivalmechanics.admin- Admin-Commands nutzensurvivalmechanics.view- Stats anderer sehen
-
Konfigurierbare Update-Intervalle
decrement-intervalWerte 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?
- Erstelle ein Issue auf: [Survival Plus Git](https://git.viper.ipv64.net/M_Viper/Survival-Plus/issues)
- Gib an: Minecraft-Version, Server-Software, Plugin-Version, Config, Logs
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: ViperDownloads
-