Funktion: 'simulation-distance' (Simulationsdistanz) Steuerung zusätzlich zur 'view-distance' (Sichtweite) hinzugefügt.
Zonen können nun eine spezifische 'target_simulation_distance' definieren (oder -1, um die Server-/Welt-Standardeinstellung innerhalb der Zone zu verwenden, es sei denn, die TPS-Überwachung greift).
Konfiguration ('config.yml') aktualisiert mit neuen globalen Standardwerten und TPS-bezogenen Einstellungen für die Simulationsdistanz:
Befehl '/ssrm define <Name> <vd> [sd] [prio]' akzeptiert nun ein optionales 'simulation_distance' (sd) Argument.
Befehl '/ssrm list' zeigt nun die konfigurierte 'target_simulation_distance' (SD) für jede Zone an.
Befehl '/ssrm tpsmonitor status' enthält nun Informationen zur 'reduction-simulation-distance'.
Tab-Vervollständigung für '/ssrm define' für das neue 'simulation_distance' Argument aktualisiert.
Kernfunktion: 'PlayerMonitor' erweitert, um 'simulation-distance' basierend auf der aktuellen Zone, Plugin-Standardwerten oder Server-/Welt-Standardwerten zu verwalten und anzuwenden. Speichert und stellt auch ursprüngliche Simulationsdistanzen wieder her.
Kernfunktion: 'PerformanceMonitorTask' passt nun auch die 'simulation-distance' global an, falls konfiguriert, wenn die TPS niedrig ist, und stellt sie bei Erholung wieder her.
Speicherung: Alle Speicher-Backends (YAML, MySQL, SQLite) aktualisiert, um die 'target_simulation_distance' für jede Zone zu speichern und zu laden.
YAML: Feld 'targetSimulationDistance' zu 'zones.yml'-Einträgen hinzugefügt.
SQL: Spalte 'target_simulation_distance' (INT, DEFAULT -1) zur Zonentabelle für MySQL und SQLite hinzugefügt. Eine grundlegende Migration zum Hinzufügen der Spalte, falls die Tabelle bereits existiert, ist enthalten.
Lebenszyklus: Hauptklasse des Plugins verwaltet nun die 'originalPlayerSimulationDistances'-Map zum Wiederherstellen von Werten beim Deaktivieren oder Neuladen des Plugins.
Neuladen: '/ssrm reload' Logik verbessert, um die korrekte erneute Anwendung von Sicht- und Simulationsdistanzen nach dem Neuladen von Konfiguration/Zonen zu handhaben.
Konfiguration: Ein Hinweis zum Verhalten von 'targetSimulationDistance: -1' wurde dem Header der 'zones.yml' (bei Verwendung von YAML-Speicherung) hinzugefügt.