SmartServerResourceManager
Dynamische Sichtweitenoptimierung für maximale Performance!
Optimiere die Ressourcen deines Minecraft-Servers intelligent und automatisch! SmartServerResourceManager (SSRM) ist ein leistungsstarkes Plugin, das die Sichtweite (View Distance) deiner Spieler dynamisch anpasst, basierend auf benutzerdefinierten Zonen und der aktuellen Server-Performance (TPS). Reduziere Lags und verbessere das Spielerlebnis, ohne aufwendige manuelle Anpassungen.
Hauptmerkmale:
- Zonenbasierte Sichtweiten: Definiere unbegrenzt viele Zonen (Cuboids) in deinen Welten.
- Lege für jede Zone eine individuelle Sichtweite fest.
- Ideal für Spawns, Städte, Farmwelten, Minigames oder ressourcenintensive Bereiche.
- Unterstützung für Zonen-Prioritäten, falls sich Zonen überlappen.
- TPS-Überwachung & Automatische Anpassung:
- Überwacht kontinuierlich die Server-TPS.
- Reduziert bei niedrigen TPS-Werten automatisch die Sichtweite global (konfigurierbar), um den Server zu entlasten.
- Stellt die Sichtweite wieder her, sobald sich die TPS erholen.
- Ausschluss bestimmter Welten von der TPS-Überwachung möglich.
- Flexible Datenspeicherung: Wähle, wie deine Zonendaten gespeichert werden sollen:
- YAML (Standard, einfach zu handhaben)
- MySQL (Für größere Servernetzwerke, robust und performant mit HikariCP Connection Pooling)
- SQLite (Lokal, keine externe Datenbank nötig)
- Hohe Performance:
- Alle Datenbank- und Dateioperationen sind asynchron gestaltet, um den Main-Thread nicht zu blockieren.
- Effiziente Event-Listener und optimierte Abfragen.
- Umfangreiche Konfiguration:
- Passe Standard-Sichtweiten, initiale Sichtweiten beim Joinen, TPS-Schwellenwerte, Reduktionswerte und vieles mehr an.
- Debug-Modus für detaillierte Log-Ausgaben.
- Einfache Administration:
- Leicht verständliche Befehle zum Definieren, Entfernen und Auflisten von Zonen.
- In-Game Positions-Tools ([CMD]/ssrm pos1[/CMD], [CMD]/ssrm pos2[/CMD]) zum einfachen Erstellen von Zonen.
- Befehl zum Visualisieren von Zonengrenzen mit Partikeln für Admins.
- Vollständige Tab-Completion für alle Befehle.
- Reload-Befehl zum Neuladen der Konfiguration ohne Serverneustart.
Warum SmartServerResourceManager?
- Reduziere Lag: Durch die dynamische Anpassung der Sichtweite werden unnötige Chunk-Loads vermieden, besonders in belebten oder ressourcenintensiven Bereichen.
- Verbessere Spielerfahrung: Spieler profitieren von flüssigerem Gameplay, auch wenn der Server unter Last steht.
- Volle Kontrolle: Du entscheidest, wie und wo die Sichtweite angepasst wird.
- Skalierbar: Geeignet für kleine Server bis hin zu großen Netzwerken dank flexibler Datenbanksysteme.
Installation:
- Lade die SmartServerResourceManager.jar herunter.
- Platziere die Datei im
-Ordner deines Spigot/Paper Servers.
- Starte den Server neu.
- Konfiguriere das Plugin über die
im Ordner
Code (Text):
plugins/SmartServerResourceManager/
.
- Passe bei Bedarf die Datenbankeinstellungen in der
an und starte erneut oder nutze [CMD]/ssrm reload[/CMD].
Befehle & Berechtigungen:
- [CMD]/ssrm help[/CMD] - Zeigt alle verfügbaren Befehle.
- [CMD]/ssrm pos1[/CMD] - Setzt Position 1 für die Zonendefinition (ssrm.command.pos)
- [CMD]/ssrm pos2[/CMD] - Setzt Position 2 für die Zonendefinition (ssrm.command.pos)
- [CMD]/ssrm define <Name> <Sichtweite> [Priorität][/CMD] - Definiert eine neue Zone (ssrm.command.define)
- [CMD]/ssrm remove <Name>[/CMD] - Entfernt eine Zone (ssrm.command.remove)
- [CMD]/ssrm list[/CMD] - Listet alle definierten Zonen (ssrm.command.list)
- [CMD]/ssrm reload[/CMD] - Lädt die Konfiguration und Zonen neu (ssrm.command.reload)
- [CMD]/ssrm tpsmonitor <enable|disable|status>[/CMD] - Verwaltet den TPS-Monitor (ssrm.command.tpsmonitor)
- [CMD]/ssrm visualize <Name> [Sekunden][/CMD] - Zeigt die Grenzen einer Zone mit Partikeln an (ssrm.command.visualize)
Die Hauptberechtigung für alle Befehle ist
ssrm.admin (standardmäßig für OPs). Spezifische Berechtigungen sind oben und in der
plugin.yml aufgeführt.
Bewerte auch gerne das Plugin oder hinterlasse ein Kommentar darüber würde ich mich sehr freuen