
React - Intelligente Serverleistung
GITHUB • DOKUMENTATION • DISCORD
Was React tatsächlich ist
React ist drei Dinge, die zusammenarbeiten.
1. Eine Messschicht. Mehr als 140 Dinge über deinen Server werden kontinuierlich gemessen; Tick-Timing und seine Perzentile, Garbage Collection, Scheduler-Rückstand, Entitäten nach Typ, Chunks, Hopper, Redstone, Flüssigkeiten, Physik, Spieler-Ping und die Kosten der Event-Handler jedes anderen Plugins.
2. Steuerungen, die auf diesen Messungen basieren. 48 Leistungsmerkmale und 19 Anpassungen, die unabhängig konfiguriert sind, jede liest vom gleichen Drucksignal. Sie reduzieren die Arbeitslast, wenn der Server unter Druck steht, und stellen das Standardverhalten wieder her, sobald der Server über die erforderlichen Ressourcen verfügt.
3. Ein Ort, um es zu sehen. Deine Aktionsleiste, In-Game-Karten und Kartenwände, PlaceholderAPI oder eine authentifizierte Web-API. Dieselben Zahlen, vier Oberflächen.
Leistungsmerkmale
Steuerungen sind nach der Art der Serverarbeit gruppiert, die sie verwalten. Jede Gruppe ist unabhängig konfiguriert.
Serverlastbudgets
Passt die Simulationsdistanz und die Entitätenarbeit an, wenn der Server unter Druck steht.
Dynamische Sichtweite und Simulationsdistanz, mit einer Startaufwärmphase, damit deine Sichtweite beim Booten des Servers nicht zusammenbricht.
Aktivierungsbereich und Tracker-Bereichsregler, die die Bereiche pro Welt unter Last reduzieren und sie bei der Wiederherstellung wiederherstellen.
Pathfinder-Budget für Mobs, die sich von Spielern entfernen, erhalten ein kleineres Pathfinding-Suchbudget, sodass jede Pfadsuche weniger kostet, ohne das Verhalten der Mobs zu ändern.
Zufälliger Tick-Regler, AFK-Sichtverlust, pro-Welt-Tick-Budgets.
Pro-Welt-Budgets
Jede Welt erhält ihren eigenen NORMAL-, DRUCK- oder PANIK-Zustand mit eigenen Schwellenwerten. Eine beschäftigte Welt drosselt nicht mehr die ruhigen. Pathfinding, Aktivierungsbereiche, Entitätenschlaf und Item-Rückdruck lesen alle davon.
Weltaktivität
Verteilt Chunk-, Spawn-, Farm- und Portalarbeit über die normale Serveraktivität.
Chunk-Quarantäne und Hot-Chunk-Bewertung isolieren die Chunks, die tatsächlich die Tick-Kosten verursachen.
Spawn-Burst-Begrenzer mit Spawner-Rückgang, sodass ein begrenzter Grinder aufhört, jeden Zyklus erneut zu versuchen und abzubrechen.
Spawner-Licht-Cache, Farm-Burst-Glättung, Portalverkehrs-Glättung.
Crop-Fast-Forward, das nur läuft, während der Server ruhig ist und ruhende Chunks aufholt, wenn sie aufwachen.
Items und Container
Reduziert wiederholte Inventarscans und kontrolliert den Itemaufbau.
Hopper-Item-Index, React hält einen räumlichen Index von fallengelassenen Items und Hopper-Positionen und verbraucht Items über einem Hopper, bevor der Vanilla-Per-Tick-Entitätenscan läuft.
Idle Hopper Cooldown, der unter Last gedehnt wird.
Hopper-Token-Bucket, Item-Rückdruck, Item-Stapeln.
Herd- und Brau-Batching überspringt Ticks unter Druck und beschleunigt dann die Schulden, damit die Zähler aufholen.
Physik und Redstone
Kontrolliert wiederholte Schaltkreis-, Explosions-, Schwerkraft- und Spawnerarbeit.
Schaltkreis-Isolation und ein Redstone-Uhr-Regler für außer Kontrolle geratene Uhren.
Explosionspaket-Batching für gleichzeitige Explosionen, die in ein Paket pro Cluster zusammengeführt werden. Schaden, Blockbrechen und Rückstoß bleiben unverändert.
Fallenblockbehandlung, Flüssigkeits- und Schneewartungen.
Entitäten und Spawning
Mob-Stapelung, Entitätentrimmung, Menschenmengenprävention.
Adaptive Entitätenschlaf mit AI-Duty-Cycling, Mobs im mittleren Distanzbereich rotieren durch Bewusstseins-Slots, anstatt entweder vollständig wach oder vollständig schlafend zu sein.
Minecart-Tether, Entität-Hard-Stop.
HINWEIS Es gibt mehrere Funktionen, die standardmäßig nur auf Überwachung gesetzt sind für Einstellungen, von denen wir glauben, dass die meisten Spieler sie möglicherweise deaktivieren möchten. Wir empfehlen dringend, die Konfigurationsdateien gründlich durchzugehen und mit den Einstellungen zu experimentieren.
Anpassungen
Fokussierte Anpassungen für Blöcke, Entitäten, Items, Hopper und leere Server.
Blöcke und Flüssigkeiten Fallende Blöcke, vertikale Säulen, Feuer, Flüssigkeitsausbreitung, Schneewartungen. schnelle Flüssigkeiten beschleunigt Flüssigkeiten mit begrenzten zusätzlichen nativen Ticks und wechselt in einen passiven Modus, wenn der Server-Hook nicht verfügbar ist.
Entitäten und Fahrzeuge Menschenmengenprävention, Entität-Hard-Stop, Projektile-Begrenzer, Spawner-Spieler-Radius, Fahrzeug-Leerlaufbremse, Entität-Bubbler.
Drops und Hopper Erfahrungskugel-Verschmelzung, direkte Drops, Item-Despawning-Beschleuniger, Hopper-Indexierung, Hopper-Arbeitslimits, Verbrennung.
Server-Sicherheit Ein optionaler Leerlauf-Server-Schlafmodus, hinter seinem eigenen expliziten Tor.
Überwachung
Konfigurierte Servermessungen können im Spiel über eine gehaltene Karte, Befehlsausgaben, mehrere Karten, die in einem Raster über Itemrahmen gestapelt sind, oder über die Web-API angezeigt werden.
Aktionsleiste
\/react monitor platziert deine gewählten Messungen in deiner Aktionsleiste, während du spielst. Sneak und scrollen, um die Gruppe zu wechseln, doppelt sneaken, um zu sperren. React bietet für die Aktionsleiste neben anderen Volmit-Plugins an, anstatt darum zu kämpfen, und fällt zurück auf seine eigene Boss-Leiste, wenn es verliert.
Karten
\/react map zeichnet jede Messung auf eine gehaltene Karte oder eine Karte in einem Itemrahmen.
Karten überstehen Neustarts. Eine React-Karte trägt ein Token und bindet sich beim Chunk-Laden und nach einem Neustart wieder an ihren Renderer.
Megakarten. Benachbarte Rahmen, die Karten des gleichen Renderers halten, kombinieren sich zu einer gekachelten Anzeige. Raster formen sich live neu und die Rahmenrotation richtet sich aus.
Inhalt erweitert sich anstatt zu zoomen. Eine höhere Wand listet mehr Reihen auf, eine breitere Wand fügt Spalten hinzu, und Heatmaps erweitern ihren abgetasteten Bereich und fallen auf feinere Zellen.
Wanddiagnosen sagen dir, welche Wände erkannt wurden, wie groß sie sind und warum eine abgelehnt wurde; Lücke, gedrehter Rahmen, doppelte Karte, gemischte Karten.
Platzhalter
Jede Messung ist über PlaceholderAPI erreichbar als %react_sampler.<id>%, plus benannte Abkürzungen für die gängigen. Erfordert PlaceholderAPI.
Kategorieknoten
Der Kartenbrowser und der Sampler-Picker öffnen sich als Kategorien anstelle einer langen flachen Liste, mit einer Eintragsanzahl für jede. Kategorien für Plugins, die du nicht hast, erscheinen einfach nicht.
Was gemessen wird
Servergesundheit Tick-Timing und Perzentile, Tick-Spitzenrate, Prozess- und Systemlast, Speicher, Garbage-Collection-Pause und Zeitprozent, Scheduler-Rückstand.
Weltaktivität Spieler, Entitäten nach Typ, Chunks, Blockentitäten, Speicher, Redstone, Hopper, Flüssigkeiten, Physik.
Plugin-Aktivität Kosten der Event-Handler pro Plugin, Reacts eigene Job-Warteschlange und Live-Metriken von jedem anderen Volmit-Plugin, das du installiert hast.
Diagnosen und Operationen
Aufzeichnungen helfen, teure Arbeiten zu identifizieren. Operatoraktionen bieten eine kontrollierte Reaktion.
Heatmaps und Überlagerungen
Es gibt neun: Entitäten-Druck, Redstone-Aktivität, Hopper- und Container-Durchsatz, Chunk-Lade- und Generierungskosten, Chunk-Sampler, Tick-Spitzenursprung-Wiedergabe, Spieler-Einfluss sowie Adapt- und Iris-Druck-Überlagerungen.
Wenn nichts passiert, erhältst du eine explizite "keine Aktivität in der Nähe" anstelle von verstärktem Lärm, und ein aktiver Chunk wird als mittlere Hitze und nicht als maximale Rot dargestellt.
Pro-Plugin-Kostenkarten
Jedes Drittanbieter-Plugin auf deinem Server erhält seine eigene Karte, die verschiedene Informationen anzeigt, automatisch hinzugefügt, wenn das Plugin aktiviert wird, und entfernt, wenn es deaktiviert wird. Nichts hinzuzufügen oder zu ändern in der Konfiguration.
Vorfallaufzeichnung
React führt eine zusammengesetzte Vorfallbewertung und berichtet die gewichteten Eingaben, die erzeugt werden, sodass du sie nach einer Spitze lesen kannst.
Operatoraktionen
purge-entities, purge-chunks, collect-garbage, quarantine-hot-chunks, trim-entities-by-age-priority, hopper-network-normalize, prewarm-critical-chunks, und incident-playbook für leistungsstarke Steuerungen über das, was du anpassen möchtest.
React respektiert die Entitätenschutzmarkierungen anderer Plugins überall dort, wo es mit Entitäten interagiert: Stapeln, Trimmen, Menschenmengenprävention, Verbrennung, Bereinigungen und Quarantäne. Die Beschwörungen und Fähigkeitsmarkierungen anderer Plugins werden niemals zusammengeführt oder zerstört.
Benchmarks und Umgebung
\/react benchmark gibt relative Prozessor-, Speicher- und Laufwerksbewertungen auf einer einzigen Skala, wobei 100 eine Referenzmaschine ist. Es läuft im Hauptserver-Thread. Diese sind zum Vergleichen von Läufen auf derselben Maschine gedacht, nicht zur Bewertung von Hardware.
\/react environment info druckt einen vollständigen Hardwarebericht: CPU, Speicher, Laufwerke, Netzwerk-Schnittstellen, Displays, Sensoren. Es lädt auch eine Zusammenfassung dieses Berichts (Versionen, CPU, Speicher- und Laufwerkssummen) zu einem externen Paste-Dienst hoch und gibt einen Link zurück.
Brücke und Peer-Gesundheit
\/react bridge status zeigt, welche nativen Hooks auf deinem Server geladen wurden und warum einige von ihnen nicht.
\/react integration status zeigt, ob jedes erkannte Volmit-Plugin weiterhin reagiert.
Selbsttest
\/react test run testet Überwachung, Kartenrendering, Funktionslebenszyklus, die Aktionssuite und Brücken-Gesundheit und gibt einen Bericht an plugins\/React\/test-outputs aus. Mach das NICHT auf einem Produktionsserver mit aktiven Spielern.
Befehle
Der Root-Befehl ist \/react, aliasiert als \/re.
Optionale Parameter binden nach Namen. Werte werden als name=value. Erforderliche Parameter akzeptieren einen nackten Wert. Die Tab-Vervollständigung schlägt die richtige Form vor.
\/react monitor Aktiviere den Aktionsleistenmonitor
\/react map [renderer=<id>] Binde eine Karte an eine Messung
\/react set-player-view-distance <distance> Setze deine eigene Sichtweite
\/react config gui In-Game-Konfigurationseditor
\/react config monitor Bearbeite dein eigenes Monitorlayout
\/react chunk sample Messungen für den Chunk, in dem du dich befindest
\/react chunk worst Reise zum teuersten Chunk
\/react action purge-entities [radius=0] [world=ALL]
\/react action purge-chunks [world=ALL]
\/react action collect-garbage
\/react action quarantine-hot-chunks [max-chunks=24] [min-score=90] [world=ALL]
\/react action trim-entities-by-age-priority [max-entities=600] [min-age-seconds=300] [world=ALL]
\/react action hopper-network-normalize [max-chunks=20] [min-hopper-updates=25] [world=ALL]
\/react action prewarm-critical-chunks [max-chunks=40] [neighbor-radius=1] [world=ALL]
\/react action incident-playbook [include-gc=true] [tier=-1] [world=ALL]
\/react action audit Liste der verfügbaren Aktionen
\/react integration status Peer-Plugin-Gesundheit
\/react bridge status Native Hook-Gesundheit
\/react benchmark cpu | drive | memory | all
\/react environment info
\/react test run [full=true] [json=true] Selbsttest mit einem schriftlichen Bericht
\/react web pair <label> [role=admin] Erstelle ein Zugriffstoken
\/react web list
\/react web revoke id=<id>
\/react reload
\/react version
\/react help [page]Hinweise
purge-entities'sradiusist intern auf 10 begrenzt, sodass eine größere Zahl nicht das tut, was du erwartest.Die meisten Gruppen und Blätter haben kurze Aliase
\/react action pe,\/react m,\/react bench all.\/react cwird zuchunk, nichtconfigbeide erklären, dass Alias und Chunk gewinnt. Verwende\/react cfgfür die Konfigurationsgruppe.\/react helpblättert durch den gesamten Baum mit Beschreibungen, Parametertypen, Standardwerten und einem Beispiel für jede. Alle klickbar.
Konfiguration & Berechtigungen
Jede Funktion von React ist vollständig konfigurierbar und jede Option ist in den Konfigurationsdateien dokumentiert.
plugins\/React\/config.toml Sprache, Protokollierung, Metriken, Monitorlayout
plugins\/React\/feature\/<id>.toml Eine Datei pro Leistungsmerkmal
plugins\/React\/tweak\/<id>.toml Eine Datei pro Anpassung
plugins\/React\/action\/<id>.toml Eine Datei pro Operatoraktion
plugins\/React\/sampler\/<id>.toml Eine Datei pro Messung
plugins\/React\/player-settings\/ Pro-Spieler-Monitorzustand
plugins\/React\/languages\/overrides\/ Deine eigenen Sprachüberschreibungen
plugins\/React\/web.toml Web-Ressourcenbindung und Zugriff
plugins\/React\/web\/tokens.toml Ausgestellte Webzugriffstokenreact.use Verwende den \/react-Befehl-Root op
react.* Alle React-Befehle opHot Reloading Bearbeite eine Datei, speichere sie und React wendet sie an. Eine ungültige oder halbgeschriebene Datei wird abgelehnt, anstatt angewendet zu werden, und deine Live-Konfiguration bleibt aktiv. Neue Optionen werden beim Laden in deine bestehenden Dateien zusammengeführt, sodass ein Update deine Änderungen niemals zurücksetzt.
Einige Optionen erfordern einen Serverneustart, um aktualisiert zu werden (in der Konfigurationsbeschreibung vermerkt), wie z.B. bStats-Metriken, die ein- oder ausgeschaltet sind, und das Ändern von Einstellungen für den Webserver.
\/react config gui öffnet einen In-Game-Editor, der Folgendes bietet: Leistung und Last, Entitäten und Mobs, Redstone und Schaltkreise, Hopper und Lagerung, Welt und Blöcke, Diagnosen und HUD. Es gibt Ein-Klick Aus, Leicht, Ausgewogen und Hoch vordefinierte Profile und eine erweiterte Kachel mit dem gesamten Baum, wenn du es möchtest.
Pro-Welt-Überschreibungen werden unterstützt, um die Einstellungen noch feiner abzustimmen.
Sprachen 17 Sprachen sind aus dem standardmäßigen englischen Standard übersetzt, aus denen du wählen kannst.
Um zu wechseln, setze language in plugins\/React\/config.toml
language = "en_US"
de_DE Deutsch (Deutschland)
es_ES Spanisch (Spanien)
fi_FI Finnisch (Finnland)
fr_FR Französisch (Frankreich)
he_IL Hebräisch (Israel)
it_IT Italienisch (Italien)
ja-JP Japanisch (Japan)
ko_KR Koreanisch (Südkorea)
lt_LT Litauisch (Litauen)
nl_NL Niederländisch (Niederlande)
pl_PL Polnisch (Polen)
pt_PT Portugiesisch (Portugal)
ru_RU Russisch (Russland)
tr_TR Türkisch (Türkei)
vi_VI Vietnamesisch (Vietnam)
zh_CN Chinesisch (Vereinfacht)
zh_TW Chinesisch (Traditionell)Web-API
Standardmäßig deaktiviert Aktiviere es in plugins\/React\/web.toml und es bindet an 127.0.0.1:9696. Das Aktivieren und Ändern des Ports erfordert einen Serverneustart, um wirksam zu werden.
Es dient authentifizierten Ressourcen für Metriken, Protokolle, Heatmaps, Vorfälle, Funktionen, Anpassungen, Konfiguration, Welten und Aktionen sowie Live-Metriken und Protokollströme.
Zugriff erfolgt über Token, die im Spiel ausgegeben werden:
\/react web pair <label> [role=viewer|operator|admin]
Drei Rollen: viewer liest, operator kann ausführen, admin kann destruktive Aktionen ausführen und globale Konfiguration schreiben. Tokens funktionieren sofort, kein Neustart. Destruktive Aktionen benötigen sowohl die Admin-Rolle als auch eine ausdrückliche Bestätigung.
Lies dies, bevor du es freigibst.
Die Standardrolle ist
admin. Das Ausführen von\/react web pair serverohne Rolle wird auf admin gesetzt. Übergebe immerrole=vieweres sei denn, du meinst es anders.TLS ist nicht implementiert
web.tomlhat TLS-Schlüssel darin, aber deren Einstellung verschlüsselt den Listener nicht. Wenn du es außerhalb des Hosts erreichbar machen musst, setze es hinter einen Reverse-Proxy, der TLS terminiert.Ein leeres
corsOriginsbedeutet, dass jede Herkunft erlaubt ist. In Kombination mit der Token-Anforderung ist das überlebensfähig, aber setze es, wenn es dir wichtig ist.
Remote-Aktionen und Token-Ausgaben oder -Widerrufe werden in ein append-only Audit-Log geschrieben.
Andere Volmit-Plugins
Alle Volmit-Plugins unterstützen React, was zusätzliche Hooks und Überwachungen ermöglicht, die du normalerweise nicht standardmäßig erhalten würdest.
Iris 18 Dashboards, die Generation, Engine, Lebenszyklus, Cache und Vorabgeneration-Signale abdecken, plus Biome- und Welt-Chunk-Share-Karten und eine Generierungsdruck-Überlagerung.
Adapt Fähigkeitsoperationen, Sitzungslast, Richtlinienlatenz und eine Karte, die aktive Fähigkeiten nach gemessenen Kosten rangiert.
Wurmlöcher Portale, Projektionen, Beobachter, Renderzeit, Verkehr und Mesh-Peers.
HoloUi, HiddenOre, BileTools Erstmalige Metrik-Kataloge, jeweils mit eigener Dashboard-Karte.
Jedes erhält seine eigene Kategorie im Karten-Hub, und sie erscheinen nur, wenn das Plugin tatsächlich installiert und gesund ist.
Kompatibilität
React unterstützt Paper, Purpur, Leaf, Folia, Canvas, Spigot auf Java 25.
Folia ist ordnungsgemäß implementiert, nicht nur deklariert. Arbeiten werden an den Bereich, die Entität oder den globalen Scheduler, der sie besitzt, verteilt, das Eigentum wird überprüft, bevor ein Monitor schreibt, und Kartenwände, Rahmen-Scans und Inventar-Reparaturen laufen alle im richtigen Bereichs-Thread.
Leaf & Purpur wird als Paper-Gabel unterstützt.
Spigot wird unterstützt, jedoch werden einige Funktionen nicht funktionieren, ohne eines der anderen Server-Jars, wie z.B. dynamische Sichtweite, AFK-Sichtverlust und die Shorthand-Anpassungen.
\/react bridge status sagt dir genau, welche Hooks aufgelöst wurden und welche nicht, sodass ein Fallback sichtbar ist, anstatt still.
Bereit, etwas Erstaunliches zu erstellen?
Tritt der MCModels-Community bei und beginne noch heute mit dem Bau deiner Traumprojekte.







