
React - Inteligentna wydajność serwera
GITHUB • DOCUMENTATION • DISCORD
Czym właściwie jest React
React to trzy rzeczy, które współpracują ze sobą.
1. Warstwa pomiarowa. Ponad 140 rzeczy dotyczących twojego serwera jest ciągle mierzone; czas ticka i jego percentyle, zbieranie śmieci, zaległości harmonogramu, encje według typu, kawałki, leje, redstone, płyny, fizyka, ping gracza i koszt każdego innego handlera zdarzeń pluginu.
2. Kontrole, które działają na tych pomiarach. 48 funkcji wydajności i 19 poprawek, każda skonfigurowana niezależnie, każda odczytująca ten sam sygnał ciśnienia. Zmniejszają pracę, gdy serwer jest obciążony i przywracają domyślne zachowanie, gdy serwer ma wystarczające zasoby.
3. Miejsce, aby to zobaczyć. Twój pasek akcji, mapy w grze i ściany map, PlaceholderAPI lub uwierzytelnione API webowe. Te same liczby, cztery powierzchnie.
Funkcje wydajności
Kontrole są grupowane według rodzaju pracy serwera, którą zarządzają. Każda grupa jest konfigurowana niezależnie.
Budżety obciążenia serwera
Dostosowuje odległość symulacji i pracę encji, gdy serwer jest pod presją.
Dynamiczna odległość widoku i odległość symulacji, z czasem rozgrzewania przy uruchamianiu, aby nie załamać twojej odległości widoku podczas uruchamiania serwera.
Zasięg aktywacji i zasięg śledzenia, które zmniejszają zasięg w zależności od obciążenia i przywracają je po odzyskaniu.
Budżet ścieżki dla mobów z dala od graczy, które mają mniejszy budżet wyszukiwania ścieżek, więc każde wyszukiwanie ścieżki kosztuje mniej bez zmiany zachowania mobów.
Zarządca losowych ticków, zrzucanie widoku AFK, budżety ticków na świat.
Budżety na świat
Każdy świat ma swój własny stan NORMALNY, PRESJA lub PANIKA z własnymi progami. Jeden zajęty świat nie ogranicza już cichych. Ścieżki, zasięgi aktywacji, sen encji i ciśnienie przedmiotów wszystkie z niego korzystają.
Aktywność świata
Rozkłada pracę kawałków, spawnów, farm i portali w normalnej aktywności serwera.
Kwarantanna kawałków i punktacja gorących kawałków izolują kawałki, które faktycznie generują koszt ticka.
Ogranicznik wybuchów z powrotem spawnera, aby ograniczyć liczbę prób, więc ograniczony grinder przestaje próbować i anulować co cykl.
Cache światła spawnera, płynniejsze farmy, płynniejszy ruch portali.
Szybkie przesuwanie upraw, które działa tylko podczas spokoju serwera i dogania uśpione kawałki, gdy się budzą.
Przedmioty i pojemniki
Redukuje powtarzające się skany inwentarza i kontroluje gromadzenie się przedmiotów.
Indeks przedmiotów w leju, React utrzymuje przestrzenny indeks upuszczonych przedmiotów i pozycji leja oraz konsumuje przedmioty powyżej leja przed uruchomieniem skanowania encji w vanilla.
Rozciąganie czasu chłodzenia leja w bezruchu pod obciążeniem.
Bucket token leja, ciśnienie przedmiotów, grupowanie przedmiotów.
Batching pieca i warzenia pomija ticki pod presją, a następnie przyspiesza dług, aby liczniki nadrobiły zaległości.
Fizyka i redstone
Kontroluje powtarzającą się pracę obwodów, wybuchów, grawitacji i spawnerów.
Izolacja obwodów i zarządca zegara redstone dla niekontrolowanych zegarów.
Batching pakietów wybuchów dla wybuchów w tym samym ticku łączy się w jeden pakiet na klaster. Uszkodzenia, łamanie bloków i odrzut pozostają niezmienione.
Zarządzanie spadającymi blokami, aktualizacje płynów i śniegu.
Encje i spawnowanie
Stosowanie mobów, przycinanie encji, zapobieganie tłumom.
Adaptacyjne spanie encji z cyklem obowiązków AI, moby w średnim zasięgu rotują przez sloty świadomości zamiast być całkowicie czujne lub całkowicie uśpione.
Tether minecart, twarde zatrzymanie encji.
UWAGA Istnieje wiele funkcji, które są domyślnie ustawione na monitorowanie tylko dla ustawień, które uważamy, że większość graczy może chcieć wyłączyć, gorąco zachęcamy do dokładnego przeglądania plików konfiguracyjnych i zabawy z ustawieniami.
Poprawki
Skoncentrowane dostosowania dla bloków, encji, przedmiotów, lejów i pustych serwerów.
Bloki i płyny Spadające bloki, kolumny pionowe, ogień, propagacja płynów, aktualizacje śniegu. szybkie-płyny przyspiesza płyny przy użyciu ograniczonych dodatkowych ticków natywnych i degraduje do trybu pasywnego, jeśli hak serwera jest niedostępny.
Encje i pojazdy Zapobieganie tłumom, twarde zatrzymanie encji, ogranicznik pocisków, promień spawnera, hamulec bezczynności pojazdu, bąbelek encji.
Upuszczenie i leje Łączenie orbów doświadczenia, bezpośrednie upuszczenie, przyspieszacz znikania przedmiotów, indeksowanie lejów, limity pracy leja, spalenie.
Bezpieczeństwo serwera Opcjonalny tryb snu dla pustego serwera, za własną wyraźną bramą.
Monitorowanie
Skonfigurowane pomiary serwera mogą być wyświetlane w grze za pomocą trzymanej mapy, wyjścia poleceń, wielu map ułożonych razem za pomocą ram w siatce lub przez API webowe.
Pasek akcji
\/react monitor umieszcza twoje wybrane pomiary w pasku akcji podczas gry. Sneak i przewiń, aby zmienić grupę, podwójne sneak, aby zablokować. React ubiega się o pasek akcji obok innych pluginów Volmit, a gdy go traci, przechodzi do własnego paska bossa.
Mapy
\/react map rysuje dowolny pomiar na trzymanej mapie lub mapie w ramie przedmiotu.
Mapy przetrwają restarty. Mapa React nosi token i ponownie wiąże się z jej rendererem po załadunku kawałka i po restarcie.
Megamapy. Sąsiadujące ramki trzymające mapy tego samego renderera łączą się w jeden kafelkowy wyświetlacz. Siatki formują się na żywo, a obrót ramki dostosowuje się.
Treść rozszerza się zamiast powiększać. Wyższa ściana wymienia więcej wierszy, szersza ściana dodaje kolumny, a mapy cieplne poszerzają swój obszar próbkowania i przechodzą do drobniejszych komórek.
Diagnostyka ścian informuje, które ściany zostały wykryte, jak duże są i dlaczego jedna została odrzucona; luka, obrócona ramka, zduplikowana mapa, mieszane mapy.
Zastępniki
Każdy pomiar jest dostępny przez PlaceholderAPI jako %react_sampler.<id>%, plus nazwane skróty dla tych powszechnych. Wymaga PlaceholderAPI.
Huby kategorii
Przeglądarka map i wybieracz próbek otwierają się jako kategorie, a nie jedna długa płaska lista, z liczbą wpisów na każdej. Kategorie dla pluginów, których nie masz, po prostu się nie pojawiają.
Co jest mierzone
Zdrowie serwera Czas ticka i percentyle, wskaźnik skoków ticków, obciążenie procesora i systemu, pamięć, czas i pauza zbierania śmieci, zaległości harmonogramu.
Aktywność świata Gracze, encje według typu, kawałki, encje blokowe, zapisy, redstone, leje, płyny, fizyka.
Aktywność pluginów Koszt handlera zdarzeń na plugin, własna kolejka zadań Reacta oraz metryki na żywo z każdego innego pluginu Volmit, który masz zainstalowany.
Diagnostyka i operacje
Rekordy pomagają zidentyfikować kosztowną pracę. Działania operatora zapewniają kontrolowaną reakcję.
Mapy cieplne i nakładki
Istnieje dziewięć: ciśnienie encji, aktywność redstone, przepustowość lejów i pojemników, koszt ładowania i generacji kawałków, sampler kawałków, odtwarzanie pochodzenia skoków ticków, wpływ gracza, plus nakładki ciśnienia Adapt i Iris.
Gdy nic się nie dzieje, otrzymujesz wyraźny "brak aktywności w pobliżu" zamiast wzmocnionego hałasu, a jeden aktywny kawałek renderuje się jako średnie ciepło, a nie maksymalne czerwone.
Mapy kosztów na pluginy
Każdy plugin zewnętrzny na twoim serwerze ma swoją własną mapę pokazującą różne informacje, dodawane automatycznie, gdy plugin jest włączony i usuwane, gdy jest wyłączony. Nic do dodania ani zmiany w konfiguracji.
Rekord incydentu
React utrzymuje złożony wynik incydentu i raportuje ważone dane wejściowe, które są produkowane, co pozwala ci je odczytać po wystąpieniu skoku.
Działania operatora
purge-entities, purge-chunks, collect-garbage, quarantine-hot-chunks, trim-entities-by-age-priority, hopper-network-normalize, prewarm-critical-chunks, i incident-playbook dla potężnych kontroli nad tym, co chcesz dostosować.
React szanuje znaczniki ochrony encji innych pluginów wszędzie tam, gdzie dotyka encji: stosowanie, przycinanie, zapobieganie tłumom, spalanie, czyszczenie i kwarantanna. Inne znaczniki przywołań i umiejętności pluginów nigdy nie są łączone ani niszczone.
Wyniki i środowisko
\/react benchmark daje względne wyniki procesora, pamięci i dysku na jednej skali, gdzie 100 to maszyna referencyjna. Działa na głównym wątku serwera. Te wyniki służą do porównywania uruchomień na tej samej maszynie, a nie do oceny sprzętu.
\/react environment info drukuje pełny raport sprzętowy: CPU, pamięć, dyski, interfejsy sieciowe, wyświetlacze, czujniki. Również przesyła podsumowanie tego raportu (wersje, całkowite CPU, pamięć i dyski) do zewnętrznej usługi paste i zwraca link.
Zdrowie mostu i peerów
\/react bridge status pokazuje, które natywne haki załadowano na twoim serwerze i dlaczego żaden z nich się nie załadował.
\/react integration status pokazuje, czy każdy wykryty plugin Volmit nadal odpowiada.
Test samodzielny
\/react test run ćwiczy monitorowanie, renderowanie map, cykl życia funkcji, zestaw akcji i zdrowie mostu, a wyniki są wypisywane do plugins\/React\/test-outputs. Nie uruchamiaj tego na serwerze produkcyjnym z aktywnymi graczami.
Polecenia
Główne polecenie to \/react, aliasowane jako \/re.
Opcjonalne parametry wiążą się z nazwą. Wartości są zapisywane jako name=value. Wymagane parametry akceptują również nagą wartość. Uzupełnianie tabulatora sugeruje poprawną formę.
\/react monitor Przełącz monitor paska akcji
\/react map [renderer=<id>] Powiąż mapę z pomiarem
\/react set-player-view-distance <distance> Ustaw własną odległość widoku
\/react config gui Edytor konfiguracji w grze
\/react config monitor Edytuj własny układ monitora
\/react chunk sample Odczyty dla kawałka, w którym się znajdujesz
\/react chunk worst Podróżuj do najdroższego kawałka
\/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 Lista dostępnych działań
\/react integration status Zdrowie pluginu peer
\/react bridge status Zdrowie haka natywnego
\/react benchmark cpu | drive | memory | all
\/react environment info
\/react test run [full=true] [json=true] Test samodzielny z pisemnym raportem
\/react web pair <label> [role=admin] Mintuj token dostępu
\/react web list
\/react web revoke id=<id>
\/react reload
\/react version
\/react help [page]Notatki
purge-entities'sradiusjest ograniczone wewnętrznie do 10, więc większa liczba nie zrobi tego, czego się spodziewasz.Większość grup i liści ma krótkie aliasy
\/react action pe,\/react m,\/react bench all.\/react codnosi się dochunk, a nieconfigoba deklarują ten alias, a kawałek wygrywa. Użyj\/react cfgdla grupy konfiguracji.\/react helpprzegląda pełne drzewo z opisami, typami parametrów, domyślnymi wartościami i przykładem dla każdego. Wszystko klikalne.
Konfiguracja i uprawnienia
Każda funkcja Reacta jest w pełni konfigurowalna, a każda opcja jest udokumentowana w plikach konfiguracyjnych.
plugins\/React\/config.toml Język, logowanie, metryki, układ monitora
plugins\/React\/feature\/<id>.toml Jeden plik na funkcję wydajności
plugins\/React\/tweak\/<id>.toml Jeden plik na poprawkę
plugins\/React\/action\/<id>.toml Jeden plik na działanie operatora
plugins\/React\/sampler\/<id>.toml Jeden plik na pomiar
plugins\/React\/player-settings\/ Stan monitora dla gracza
plugins\/React\/languages\/overrides\/ Twoje własne nadpisania językowe
plugins\/React\/web.toml Wiązanie zasobów webowych i dostęp
plugins\/React\/web\/tokens.toml Wydane tokeny dostępu do siecireact.use Użyj polecenia root \/react op
react.* Wszystkie polecenia Reacta opHot reloading Edytuj plik, zapisz go, a React go zastosuje. Nieprawidłowy lub częściowo napisany plik jest odrzucany zamiast zastosowany, a twoja żywa konfiguracja pozostaje aktywna. Nowe opcje łączą się z twoimi istniejącymi plikami podczas ładowania, więc aktualizacja nigdy nie resetuje twoich edycji.
Kilka opcji wymaga ponownego uruchomienia serwera, aby zaktualizować (zaznaczone w opisie konfiguracji), takich jak włączenie lub wyłączenie metryk bStats oraz zmiana ustawień dla serwera webowego.
\/react config gui otwiera edytor w grze, zawierający: Wydajność i obciążenie, Encje i moby, Redstone i obwody, Leje i magazyn, Świat i bloki, Diagnostyka i HUD. Istnieją jednoczesne Wyłącz, Lekki, Zrównoważony i Wysoki predefiniowane profile, oraz kafelek Zaawansowane z pełnym drzewem, jeśli chcesz.
Nadpisania dla świata są wspierane, aby jeszcze bardziej dostosować ustawienia.
Języki 17 języków jest przetłumaczonych z domyślnego angielskiego na wybór.
Aby przełączyć, ustaw language w plugins\/React\/config.toml
language = "en_US"
de_DE Niemiecki (Niemcy)
es_ES Hiszpański (Hiszpania)
fi_FI Fiński (Finlandia)
fr_FR Francuski (Francja)
he_IL Hebrajski (Izrael)
it_IT Włoski (Włochy)
ja-JP Japoński (Japonia)
ko_KR Koreański (Korea Południowa)
lt_LT Litewski (Litwa)
nl_NL Holenderski (Holandia)
pl_PL Polski (Polska)
pt_PT Portugalski (Portugalia)
ru_RU Rosyjski (Rosja)
tr_TR Turecki (Turcja)
vi_VI Wietnamski (Wietnam)
zh_CN Chiński (Uproszczony)
zh_TW Chiński (Tradycyjny)API webowe
Wyłączone domyślnie Włącz to w plugins\/React\/web.toml i wiąże się z 127.0.0.1:9696. Włączenie go i zmiana portu wymaga ponownego uruchomienia serwera, aby miało to wpływ.
Obsługuje uwierzytelnione zasoby dla metryk, logów, map cieplnych, incydentów, funkcji, poprawek, konfiguracji, światów i działań, a także strumieni metryk i logów na żywo.
Dostęp jest za pomocą tokenu, mintowanego w grze:
\/react web pair <label> [role=viewer|operator|admin]
Trzy role: viewer odczytuje, operator może wykonywać, admin może wykonywać destrukcyjne działania i pisać globalną konfigurację. Tokeny działają natychmiast, bez ponownego uruchamiania. Działania destrukcyjne wymagają zarówno roli administratora, jak i wyraźnego potwierdzenia.
Przeczytaj to, zanim to ujawnisz.
Domyślną rolą jest
admin. Uruchomienie\/react web pair serverbez roli zostanie ustawione na admin. Zawsze przekazujrole=viewerchyba że masz inne zamiary.TLS nie jest zaimplementowane
web.tomlma klucze TLS w sobie, ale ich ustawienie nie szyfruje słuchacza. Jeśli potrzebujesz, aby było dostępne poza hostem, umieść to za odwrotnym proxy, które kończy TLS.Pusty
corsOriginsoznacza, że wszystkie pochodzenia są dozwolone. W połączeniu z wymaganiem tokenu, które jest przetrwalne, ale ustaw je, jeśli ci na tym zależy.
Zdalne działania i wydanie lub unieważnienie tokenu są zapisywane w dzienniku audytowym tylko do odczytu.
Inne pluginy Volmit
Wszystkie pluginy Volmit wspierają React, co pozwala na dodatkowe haki i monitorowanie, których normalnie byś nie uzyskał.
Iris 18 pulpitów nawigacyjnych obejmujących generację, silnik, cykl życia, sygnały pamięci podręcznej i wstępnej generacji, plus mapy chunków biomy i świata oraz nakładka ciśnienia generacji.
Adapt Operacje umiejętności, obciążenie sesji, opóźnienie polityki i mapa rankingowa aktywnych umiejętności według mierzonego kosztu.
Wormholes Portale, projekcje, obserwatorzy, czas renderowania, ruch i rówieśnicy siatki.
HoloUi, HiddenOre, BileTools Katalogi metryk pierwszego uruchomienia, każdy z własną mapą pulpitu.
Każdy z nich ma swoją własną kategorię w hubie map, a pojawiają się tylko wtedy, gdy plugin jest faktycznie zainstalowany i zdrowy.
Kompatybilność
React wspiera Paper, Purpur, Leaf, Folia, Canvas, Spigot na Java 25.
Folia jest właściwie zaimplementowana, a nie tylko zadeklarowana. Praca jest rozdzielana do regionu, encji lub globalnego harmonogramu, który ją posiada, a własność jest sprawdzana przed zapisaniem przez monitor, a ściany map, skany ramek i naprawa inwentarza działają na poprawnym wątku regionu.
Leaf & Purpur jest wspierane jako fork Paper.
Spigot jest wspierany, jednak kilka funkcji nie będzie działać bez posiadania jednego z innych jarów serwera, takich jak dynamiczna odległość widoku, zrzucanie widoku AFK i poprawki skrótowe.
\/react bridge status mówi ci dokładnie, które haki zostały rozwiązane, a które nie, więc fallback jest widoczny, a nie cichy.
Gotowy, aby stworzyć coś niesamowitego?
Dołącz do społeczności MCModels i zacznij budować swoje wymarzone projekty już dziś.







