
React - Prestazioni Intelligenti del Server
GITHUB • DOCUMENTAZIONE • DISCORD
Cosa è realmente React
React è tre cose che lavorano insieme.
1. Un livello di misurazione. Più di 140 cose riguardanti il tuo server vengono misurate continuamente; il tempo di tick e i suoi percentili, la raccolta dei rifiuti, il backlog dello scheduler, le entità per tipo, i chunk, gli hopper, il redstone, i fluidi, la fisica, il ping dei giocatori e il costo di ogni altro gestore di eventi dei plugin.
2. Controlli che agiscono su quelle misurazioni. 48 funzionalità di prestazioni e 19 modifiche, ciascuna configurata in modo indipendente, ciascuna che legge dallo stesso segnale di pressione. Ridimensionano il lavoro quando il server è sotto carico e lo ripristinano al comportamento predefinito una volta che il server ha le risorse necessarie.
3. Un luogo per vederlo. La tua barra delle azioni, le mappe di gioco e le pareti delle mappe, PlaceholderAPI, o un'API web autenticata. Gli stessi numeri, quattro superfici.
Funzionalità di prestazioni
I controlli sono raggruppati in base al tipo di lavoro del server che gestiscono. Ogni gruppo è configurato in modo indipendente.
Budget di carico del server
Regola la distanza di simulazione e il lavoro delle entità quando il server è sotto pressione.
Distanza di visualizzazione dinamica e distanza di simulazione, con un periodo di grazia di avvio in modo che non crolli la tua distanza di visualizzazione mentre il server si avvia
Governatori della distanza di attivazione e della distanza di tracciamento che riducono le distanze per mondo sotto carico e le ripristinano al recupero
Budget del percorso per i mob lontani dai giocatori ottiene un budget di ricerca del percorso più piccolo, quindi ogni ricerca di percorso costa meno senza cambiare il comportamento dei mob
Governatore dei tick casuali, riduzione della visualizzazione AFK, budget di tick per mondo
Budget per mondo
Ogni mondo ottiene il proprio stato NORMALE, PRESSIONE o PANICO con le proprie soglie. Un mondo occupato non rallenta più quelli tranquilli. La ricerca del percorso, le distanze di attivazione, il sonno delle entità e la pressione degli oggetti leggono tutti da esso.
Attività del mondo
Distribuisce il lavoro di chunk, spawn, farm e portali attraverso l'attività normale del server.
Quarantena dei chunk e punteggio dei chunk caldi isolano i chunk che stanno effettivamente guidando il costo del tick
Limitatore di esplosione con recupero dello spawner, quindi un grinder limitato smette di riprovare e di annullare ogni ciclo
Cache della luce dello spawner, riduzione del picco della fattoria, traffico del portale più fluido
Accelerazione della crescita delle colture, che funziona solo mentre il server è calmo e recupera i chunk dormienti quando si svegliano
Oggetti e contenitori
Riduce le scansioni ripetute dell'inventario e controlla l'accumulo di oggetti.
Indice degli oggetti dell'hopper, React mantiene un indice spaziale degli oggetti lasciati cadere e delle posizioni degli hopper e consuma oggetti sopra un hopper prima che la scansione delle entità per tick di vanilla venga eseguita
Raffreddamento dell'hopper inattivo che si allunga sotto carico
Secchio di token dell'hopper, pressione degli oggetti, impilamento degli oggetti
Batching di forno e birrificazione salta i tick sotto pressione, quindi accelera il debito in modo che i contatori recuperino
Fisica e redstone
Controlla il lavoro ripetuto di circuiti, esplosioni, gravità e spawner.
Isolamento dei circuiti e un governatore dell'orologio del redstone per orologi fuori controllo
Batching dei pacchetti di esplosione per esplosioni nello stesso tick che si uniscono in un solo pacchetto per cluster. Danno, rottura dei blocchi e knockback rimangono invariati
Gestione dei blocchi che cadono, aggiornamenti dei fluidi e della neve
Entità e spawning
Impilamento dei mob, potatura delle entità, prevenzione della folla
Sonno adattivo delle entità con ciclo di dovere AI, i mob nella banda di distanza media ruotano attraverso gli slot di consapevolezza invece di essere completamente svegli o completamente addormentati
Fune del carrello, arresto duro delle entità
NOTA Ci sono più funzionalità che sono impostate per monitorare solo per impostazione predefinita per impostazioni che riteniamo la maggior parte dei giocatori potrebbero voler disattivare, ti incoraggiamo vivamente a esaminare attentamente i file di configurazione e a giocare con le impostazioni.
Modifiche
Regolazioni mirate per blocchi, entità, oggetti, hopper e server vuoti.
Blocchi e fluidi Blocchi che cadono, colonne verticali, fuoco, propagazione dei fluidi, aggiornamenti della neve. fluidi veloci accelera i fluidi utilizzando tick nativi extra limitati e degrada a una modalità passiva se il gancio del server non è disponibile.
Entità e veicoli Prevenzione della folla, arresto duro delle entità, limitatore di proiettili, raggio di spawner per i giocatori, freno inattivo del veicolo, bubbler delle entità.
Oggetti e hopper Fusione delle sfere di esperienza, cadute dirette, acceleratore di disattivazione degli oggetti, indicizzazione degli hopper, limiti di lavoro degli hopper, incenerimento.
Sicurezza del server Una modalità di sonno opzionale per server vuoti, dietro il proprio gate esplicito.
Monitoraggio
Le misurazioni del server configurate possono essere mostrate in gioco tramite una mappa tenuta, output di comando, più mappe sovrapposte tramite cornici per oggetti in una griglia o tramite l'API Web.
Barra delle azioni
\/react monitor mette le tue misurazioni scelte nella tua barra delle azioni mentre giochi. Accovacciati e scorri per cambiare gruppo, accovacciati due volte per bloccare. React si contende la barra delle azioni insieme ad altri plugin Volmit piuttosto che combattere per essa, e torna alla propria barra del boss quando perde.
Mappe
\/react map disegna qualsiasi misurazione su una mappa tenuta o su una mappa in una cornice per oggetti.
Le mappe sopravvivono ai riavvii. Una mappa React porta un token e si riassocia al suo renderer al caricamento del chunk e dopo un riavvio
Megamappe. Cornici adiacenti che contengono mappe dello stesso renderer si combinano in un'unica visualizzazione a piastrelle. Le griglie si riformano in tempo reale e la rotazione della cornice si allinea da sola
Il contenuto si espande piuttosto che zoomare. Una parete più alta elenca più righe, una parete più larga aggiunge colonne, e le mappe di calore allargano la loro area campionata e scendono a celle più fini
Diagnostica delle pareti ti dicono quali pareti sono state rilevate, quanto sono grandi e perché una è stata rifiutata; gap, cornice ruotata, mappa duplicata, mappe miste
Segnaposto
Ogni misurazione è raggiungibile tramite PlaceholderAPI come %react_sampler.<id>%, più scorciatoie nominate per quelle comuni. Richiede PlaceholderAPI.
Hub di categoria
Il browser delle mappe e il selettore del campionatore si aprono come categorie piuttosto che un lungo elenco piatto, con un conteggio delle voci su ciascuna. Le categorie per i plugin che non hai semplicemente non appaiono.
Cosa viene misurato
Salute del server Tempo di tick e percentili, tasso di picco dei tick, carico del processo e del sistema, memoria, pausa della raccolta dei rifiuti e percentuale di tempo, backlog dello scheduler
Attività del mondo Giocatori, entità per tipo, chunk, entità di blocco, salvataggi, redstone, hopper, fluidi, fisica
Attività del plugin Costo del gestore di eventi per plugin, la propria coda di lavoro di React e metriche live da qualsiasi altro plugin Volmit che hai installato
Diagnostica e operazioni
I registri aiutano a identificare il lavoro costoso. Le azioni dell'operatore forniscono una risposta controllata.
Mappe di calore e sovrapposizioni
Ci sono nove: pressione delle entità, attività del redstone, throughput di hopper e contenitori, costo di caricamento e generazione dei chunk, campionatore di chunk, riproduzione dell'origine del picco dei tick, impatto dei giocatori, più sovrapposizioni di pressione di Adapt e Iris.
Con nulla che accade ottieni un esplicito "nessuna attività nelle vicinanze" piuttosto che rumore amplificato, e un chunk attivo si rende come calore medio piuttosto che rosso massimo.
Mappe dei costi per plugin
Ogni plugin di terze parti sul tuo server ottiene la propria mappa che mostra varie informazioni, aggiunta automaticamente quando il plugin è abilitato e rimossa quando è disabilitato. Niente da aggiungere o cambiare nella configurazione.
Registro degli incidenti
React mantiene un punteggio composito degli incidenti e riporta gli input ponderati che vengono prodotti, permettendoti di leggerlo dopo che è avvenuto un picco.
Azioni dell'operatore
purge-entities, purge-chunks, collect-garbage, quarantine-hot-chunks, trim-entities-by-age-priority, hopper-network-normalize, prewarm-critical-chunks, e incident-playbook per controlli potenti su cosa vuoi modificare.
React onora i marcatori di protezione delle entità di altri plugin ovunque tocchi le entità: impilamento, potatura, prevenzione della folla, incenerimento, purghe e quarantena. I marcatori di evocazione e abilità di altri plugin non vengono mai uniti o distrutti.
Benchmark e ambiente
\/react benchmark fornisce punteggi relativi di processore, memoria e disco su una scala singola dove 100 è una macchina di riferimento. Viene eseguito dal thread principale del server. Questi sono per confrontare le esecuzioni sulla stessa macchina, non per valutare l'hardware.
\/react environment info stampa un rapporto completo sull'hardware: CPU, memoria, dischi, interfacce di rete, display, sensori. Carica anche un riepilogo di quel rapporto (versioni, CPU, memoria e totali di disco) su un servizio di paste esterno e restituisce un link.
Salute del bridge e dei peer
\/react bridge status mostra quali ganci nativi sono stati caricati sul tuo server e perché alcuni di essi non lo sono.
\/react integration status mostra se ciascun plugin Volmit rilevato sta ancora rispondendo.
Autotest
\/react test run esercita monitoraggio, rendering delle mappe, ciclo di vita delle funzionalità, suite delle azioni e salute del bridge, e produce un rapporto in plugins\/React\/test-outputs. Non eseguire questo su un server di produzione con giocatori attivi.
Comandi
Il comando principale è \/react, alias \/re.
I parametri opzionali si legano per nome. I valori sono scritti come name=value. I parametri richiesti accettano un valore nudo. Il completamento automatico suggerisce la forma corretta.
\/react monitor Attiva il monitor della barra delle azioni
\/react map [renderer=<id>] Collega una mappa a una misurazione
\/react set-player-view-distance <distance> Imposta la tua distanza di visualizzazione
\/react config gui Editor di configurazione in-game
\/react config monitor Modifica il layout del tuo monitor
\/react chunk sample Letture per il chunk in cui ti trovi
\/react chunk worst Viaggia al chunk più costoso
\/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 Elenca le azioni disponibili
\/react integration status Salute del plugin peer
\/react bridge status Salute del gancio nativo
\/react benchmark cpu | drive | memory | all
\/react environment info
\/react test run [full=true] [json=true] Autotest con un rapporto scritto
\/react web pair <label> [role=admin] Mint un token di accesso
\/react web list
\/react web revoke id=<id>
\/react reload
\/react version
\/react help [page]Note
purge-entities'sradiusè limitato a 10 internamente, quindi un numero più grande non farà ciò che ti aspettiLa maggior parte dei gruppi e delle foglie ha alias brevi
\/react action pe,\/react m,\/react bench all.\/react csi risolve inchunk, nonconfigentrambi dichiarano quell'alias e chunk vince. Usa\/react cfgper il gruppo di configurazione\/react helpsfoglia l'intero albero con descrizioni, tipi di parametri, predefiniti e un esempio per ciascuno. Tutto cliccabile.
Configurazione e permessi
Ogni funzionalità di React è completamente configurabile e ogni opzione è documentata all'interno dei file di configurazione.
plugins\/React\/config.toml Lingua, registrazione, metriche, layout del monitor
plugins\/React\/feature\/<id>.toml Un file per ogni funzionalità di prestazione
plugins\/React\/tweak\/<id>.toml Un file per ogni modifica
plugins\/React\/action\/<id>.toml Un file per ogni azione dell'operatore
plugins\/React\/sampler\/<id>.toml Un file per ogni misurazione
plugins\/React\/player-settings\/ Stato del monitor per giocatore
plugins\/React\/languages\/overrides\/ Le tue proprie sovrascritture linguistiche
plugins\/React\/web.toml Risorse web binding e accesso
plugins\/React\/web\/tokens.toml Token di accesso web emessireact.use Usa il comando root \/react op
react.* Tutti i comandi React opRicarica a caldo Modifica un file, salvalo e React lo applica. Un file non valido o scritto a metà viene rifiutato piuttosto che applicato, e la tua configurazione live rimane attiva. Nuove opzioni si uniscono ai tuoi file esistenti al caricamento, quindi un aggiornamento non ripristina le tue modifiche.
Alcune opzioni richiedono un riavvio del server per aggiornarsi (Annotato nella descrizione della configurazione) come ad esempio le metriche bStats che sono attive o meno e la modifica delle impostazioni per il server web.
\/react config gui apre un editor in-game, con: Prestazioni e Carico, Entità e Mob, Redstone e Circuiti, Hopper e Stoccaggio, Mondo e Blocchi, Diagnostica e HUD. Ci sono profili preimpostati con un clic Disattivato, Leggero, Bilanciato e Alto e una piastrella Avanzata con l'intero albero se lo desideri.
Sovrascritture per mondo sono supportate per affinare ulteriormente le impostazioni.
Lingue 17 lingue sono tradotte dal predefinito inglese standard da scegliere.
Per cambiare, imposta language in plugins\/React\/config.toml
language = "en_US"
de_DE Tedesco (Germania)
es_ES Spagnolo (Spagna)
fi_FI Finlandese (Finlandia)
fr_FR Francese (Francia)
he_IL Ebraico (Israele)
it_IT Italiano (Italia)
ja-JP Giapponese (Giappone)
ko_KR Coreano (Corea del Sud)
lt_LT Lituano (Lituania)
nl_NL Olandese (Paesi Bassi)
pl_PL Polacco (Polonia)
pt_PT Portoghese (Portogallo)
ru_RU Russo (Russia)
tr_TR Turco (Turchia)
vi_VI Vietnamita (Vietnam)
zh_CN Cinese (Semplificato)
zh_TW Cinese (Tradizionale)API Web
Disattivata per impostazione predefinita Attivala in plugins\/React\/web.toml e si collega a 127.0.0.1:9696. Abilitandola e cambiando la porta richiede un riavvio del server per avere effetto.
Serve risorse autenticate per metriche, registri, mappe di calore, incidenti, funzionalità, modifiche, configurazione, mondi e azioni, oltre a flussi di metriche e registri live.
L'accesso è tramite token, coniato in gioco:
\/react web pair <label> [role=viewer|operator|admin]
Tre ruoli: viewer legge, operator può eseguire, admin può eseguire azioni distruttive e scrivere configurazione globale. I token funzionano immediatamente, senza riavvio. Le azioni distruttive richiedono sia il ruolo di admin che una conferma esplicita.
Leggi questo prima di esporlo.
Il ruolo predefinito è
admin. Eseguire\/react web pair serversenza ruolo sarà impostato su admin. Passa semprerole=viewera meno che non intendi diversamenteTLS non è implementato
web.tomlha chiavi TLS in esso, ma impostarle non cripta il listener. Se hai bisogno che sia raggiungibile al di fuori dell'host, mettilo dietro un proxy inverso che termina TLSUn vuoto
corsOriginssignifica che qualsiasi origine è consentita. Combinato con il requisito del token è sopravvissibile, ma impostalo se ti interessa
Le azioni remote e l'emissione o la revoca dei token sono scritte in un registro di audit append-only.
Altri plugin Volmit
Tutti i plugin di Volmit supportano React, consentendo ulteriori ganci e monitoraggio che normalmente non otterresti per impostazione predefinita.
Iris 18 dashboard che coprono generazione, motore, ciclo di vita, segnali di cache e pregenerazione, oltre a mappe di condivisione di chunk di biomi e mondi e una sovrapposizione di pressione di generazione
Adapt Operazioni di abilità, carico di sessione, latenza della politica e una mappa che classifica le abilità attive in base al costo misurato
Wormholes Portali, proiezioni, osservatori, tempo di rendering, traffico e peer mesh
HoloUi, HiddenOre, BileTools Cataloghi di metriche per la prima volta, ognuno con la propria mappa dashboard
Ognuno ottiene la propria categoria nell'hub delle mappe, e appaiono solo una volta che il plugin è effettivamente installato e sano.
Compatibilità
React supporta Paper, Purpur, Leaf, Folia, Canvas, Spigot su Java 25
Folia è implementato correttamente, non solo dichiarato. Il lavoro viene inviato al programmatore di regione, entità o globale che lo possiede, la proprietà viene controllata prima che un monitor scriva, e le pareti delle mappe, le scansioni delle cornici e la riparazione dell'inventario vengono eseguite tutte sul thread di regione corretto.
Leaf & Purpur è supportato come un fork di Paper.
Spigot è supportato, tuttavia alcune funzionalità non funzioneranno senza avere uno degli altri Server Jars come la distanza di visualizzazione dinamica, la riduzione della visualizzazione AFK e le modifiche shorthand.
\/react bridge status ti dice esattamente quali ganci si sono risolti e quali no, quindi un fallback è visibile piuttosto che silenzioso.
Pronto a creare qualcosa di incredibile?
Unisciti alla community di MCModels e inizia a costruire i tuoi progetti dei sogni oggi.







