PLUGINv2.0.4-26.1.2-26.2 · updated 11 de set. de 2026

React - Desempenho Inteligente do Servidor

Sem Avaliação
CREATED BYVolmitSoftware7 plugins

GITHUB  •  DOCUMENTAÇÃO  •  DISCORD

O que o React realmente é

React é três coisas que trabalham juntas.

1. Uma camada de medição. Mais de 140 coisas sobre seu servidor são medidas continuamente; tempo de tick e seus percentis, coleta de lixo, backlog do agendador, entidades por tipo, chunks, hoppers, redstone, fluidos, física, ping do jogador e o custo de cada manipulador de eventos de outros plugins.

2. Controles que atuam nessas medições. 48 recursos de desempenho e 19 ajustes, cada um configurado de forma independente, cada um lendo do mesmo sinal de pressão. Eles reduzem o trabalho quando o servidor está sobrecarregado e o restauram ao comportamento padrão assim que o servidor tem os recursos disponíveis.

3. Um lugar para vê-lo. Sua barra de ação, mapas in-game e paredes de mapa, PlaceholderAPI, ou uma API web autenticada. Os mesmos números, quatro superfícies.

Recursos de desempenho

Os controles são agrupados pelo tipo de trabalho do servidor que gerenciam. Cada grupo é configurado de forma independente.

Orçamentos de carga do servidor

Ajusta a distância de simulação e o trabalho de entidades quando o servidor está sob pressão.

  • Distância de visualização dinâmica e distância de simulação, com um período de aquecimento de inicialização para que não colapse sua distância de visualização enquanto o servidor está inicializando

  • Governadores de alcance de ativação e alcance de rastreamento que reduzem as distâncias por mundo sob carga e as restauram na recuperação

  • Orçamento de caminho para mobs longe dos jogadores recebem um orçamento de busca de pathfinding menor, então cada busca de caminho custa menos sem mudar como os mobs se comportam

  • Governador de tick aleatório, redução de visualização AFK, orçamentos de tick por mundo

Orçamentos por mundo

Cada mundo recebe seu próprio estado NORMAL, PRESSÃO ou PÂNICO com seus próprios limites. Um mundo ocupado não limita mais os mundos tranquilos. Pathfinding, distâncias de ativação, sono de entidades e pressão de itens todos leem a partir disso.

Atividade do mundo

Distribui trabalho de chunk, spawn, farm e portal pela atividade normal do servidor.

  • Quarentena de chunk e pontuação de chunk quente isolam os chunks que realmente estão gerando custo de tick

  • Limitador de explosão de spawn com recuo de spawner, para que um grinder limitado pare de tentar e cancelar a cada ciclo

  • Cache de luz de spawner, suavização de explosão de farm, suavização de tráfego de portal

  • Avanço rápido de cultivo, que roda apenas enquanto o servidor está calmo e alcança chunks dormentes quando eles acordam

Itens e contêineres

Reduz varreduras repetidas de inventário e controla a acumulação de itens.

  • Índice de itens de hopper, React mantém um índice espacial de itens descartados e posições de hopper e consome itens acima de um hopper antes que a varredura de entidade por tick do vanilla seja executada

  • Cooldown de hopper ocioso se estendendo sob carga

  • Bucket de token de hopper, pressão de itens, empilhamento de itens

  • Loteamento de forno e de poção pula ticks sob pressão, então avança rapidamente a dívida para que os contadores se recuperem

Física e redstone

Controla circuitos repetidos, explosões, gravidade e trabalho de spawner.

  • Isolamento de circuito e um governador de relógio de redstone para relógios descontrolados

  • Agrupamento de pacotes de explosão para explosões do mesmo tick se fundirem em um pacote por cluster. Dano, quebra de bloco e knockback permanecem inalterados

  • Manipulação de bloco em queda, atualizações de fluido e neve

Entidades e spawn

  • Empilhamento de mobs, corte de entidades, prevenção de multidões

  • Sono adaptativo de entidades com ciclo de dever de IA, mobs na faixa de distância média giram através de slots de consciência em vez de estarem totalmente acordados ou totalmente adormecidos

  • Amarração de minecart, parada dura de entidade

NOTA Existem vários recursos que estão configurados para monitorar apenas por padrão para configurações que acreditamos que a maioria dos jogadores pode querer desativar, encorajamos fortemente você a passar pelos arquivos de configuração e brincar com as configurações.

Ajustes

Ajustes focados para blocos, entidades, itens, hoppers e servidores vazios.

Blocos e fluidos Blocos em queda, colunas verticais, fogo, propagação de fluidos, atualizações de neve. fluídos rápidos acelera fluidos usando ticks nativos extras limitados e degrada para um modo passivo se o hook do servidor não estiver disponível.

Entidades e veículos Prevenção de multidões, parada dura de entidade, limitador de projétil, raio de jogador de spawner, freio ocioso de veículo, bolha de entidade.

Quedas e hoppers Fusão de orbes de experiência, quedas diretas, acelerador de desaparecimento de itens, indexação de hopper, limites de trabalho de hopper, incineração.

Segurança do servidor Um modo de sono opcional para servidores vazios, atrás de seu próprio portão explícito.

Monitoramento

Medições de servidor configuradas podem ser mostradas no jogo através de um mapa segurado, saída de comando, múltiplos mapas empilhados juntos através de quadros de itens em uma grade ou através da API Web.

Barra de ação

\/react monitor coloca suas medições escolhidas na sua barra de ação enquanto você joga. Agache e role para mudar de grupo, duplo agache para travar. React disputa a barra de ação ao lado de outros plugins Volmit em vez de lutar por ela, e recua para sua própria barra de chefe quando perde.

Mapas

\/react map desenha qualquer medição em um mapa segurado ou em um mapa em um quadro de item.

  • Mapas sobrevivem a reinicializações. Um mapa React carrega um token e se reata ao seu renderizador na carga de chunk e após uma reinicialização

  • Megamaps. Quadros adjacentes segurando mapas do mesmo renderizador se combinam em uma única exibição em mosaico. Grades se reformam ao vivo e a rotação do quadro se alinha

  • Conteúdo se expande em vez de aumentar. Uma parede mais alta lista mais linhas, uma parede mais larga adiciona colunas, e heatmaps ampliam sua área amostrada e caem para células mais finas

  • Diagnósticos de parede informam quais paredes foram detectadas, quão grandes são e por que uma foi rejeitada; lacuna, quadro rotacionado, mapa duplicado, mapas mistos

Placeholders

Cada medição é acessível através do PlaceholderAPI como %react_sampler.<id>%, além de atalhos nomeados para os comuns. Requer PlaceholderAPI.

Hubs de categoria

O navegador de mapas e o seletor de amostradores abrem como categorias em vez de uma longa lista plana, com uma contagem de entradas em cada uma. Categorias para plugins que você não possui simplesmente não aparecem.

O que é medido

  • Saúde do servidor Tempo de tick e percentis, taxa de pico de tick, carga do processo e do sistema, memória, pausa de coleta de lixo e tempo percentual, backlog do agendador

  • Atividade do mundo Jogadores, entidades por tipo, chunks, entidades de bloco, saves, redstone, hoppers, fluidos, física

  • Atividade do plugin Custo do manipulador de eventos por plugin, fila de trabalho do React e métricas ao vivo de qualquer outro plugin Volmit que você tenha instalado

Diagnósticos e operações

Registros ajudam a identificar trabalhos caros. Ações do operador fornecem uma resposta controlada.

Heatmaps e sobreposições

Existem nove: pressão de entidade, atividade de redstone, throughput de hopper e contêiner, custo de carga e geração de chunk, amostrador de chunk, replay de origem de pico de tick, impacto do jogador, além de sobreposições de pressão Adapt e Iris.

Com nada acontecendo você recebe um explícito "sem atividade nas proximidades" em vez de ruído amplificado, e um chunk ativo renderiza como meio-calor em vez de máximo vermelho.

Mapas de custo por plugin

Cada plugin de terceiros em seu servidor recebe seu próprio mapa mostrando várias informações, adicionado automaticamente quando o plugin é habilitado e removido quando é desabilitado. Nada para adicionar ou mudar na configuração.

Registro de incidentes

React mantém uma pontuação de incidente composta e relata as entradas ponderadas que são produzidas, permitindo que você a leia após um pico ter ocorrido.

Ações do operador

purge-entities, purge-chunks, collect-garbage, quarantine-hot-chunks, trim-entities-by-age-priority, hopper-network-normalize, prewarm-critical-chunks, e incident-playbook para controles poderosos sobre o que você deseja ajustar.

React honra os marcadores de proteção de entidade de outros plugins em todos os lugares que toca entidades: empilhamento, corte, prevenção de multidões, incineração, purgas e quarentena. Os marcadores de convocação e habilidade de outros plugins nunca são mesclados ou destruídos.

Benchmarks e ambiente

\/react benchmark fornece pontuações relativas de processador, memória e disco em uma única escala onde 100 é uma máquina de referência. Ele roda na thread principal do servidor. Estes são para comparar execuções na mesma máquina, não para avaliar hardware.

\/react environment info imprime um relatório completo de hardware: CPU, memória, discos, interfaces de rede, displays, sensores. Ele também faz upload de um resumo desse relatório (versões, totais de CPU, memória e disco) para um serviço de paste externo e retorna um link.

Saúde da ponte e do par

\/react bridge status mostra quais hooks nativos foram carregados em seu servidor e por que alguns deles não foram.

\/react integration status mostra se cada plugin Volmit detectado ainda está respondendo.

Auto-teste

\/react test run exercita monitoramento, renderização de mapa, ciclo de vida de recursos, a suíte de ação e saúde da ponte, e produz um relatório para plugins\/React\/test-outputs. Faça NÃO execute isso em um servidor de produção com jogadores ativos.

Comandos

O comando raiz é \/react, apelidado de \/re.

Parâmetros opcionais vinculam pelo nome. Os valores são escritos como name=value. Parâmetros obrigatórios aceitam um valor nu. A conclusão de tab sugere a forma correta.

\/react monitor                              Alterna o monitor da barra de ação
\/react map [renderer=<id>]                  Vincula um mapa a uma medição
\/react set-player-view-distance <distance>  Define sua própria distância de visualização
\/react config gui                           Editor de configuração no jogo
\/react config monitor                       Edite seu próprio layout de monitor
\/react chunk sample                         Leituras para o chunk em que você está
\/react chunk worst                          Viaje para o chunk mais caro
\/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 ações disponíveis
\/react integration status                   Saúde do plugin par
\/react bridge status                        Saúde do hook nativo
\/react benchmark cpu | drive | memory | all
\/react environment info
\/react test run [full=true] [json=true]     Auto-teste com um relatório escrito
\/react web pair <label> [role=admin]        Mint um token de acesso
\/react web list
\/react web revoke id=<id>
\/react reload
\/react version
\/react help [page]

Notas

  • purge-entities's radius é limitado a 10 internamente, então um número maior não fará o que você espera

  • A maioria dos grupos e folhas tem aliases curtos \/react action pe, \/react m, \/react bench all.

  • \/react c resolve-se para chunk, não config ambos declaram esse alias e chunk vence. Use \/react cfg para o grupo de configuração

  • \/react help passa pelas páginas da árvore completa com descrições, tipos de parâmetros, padrões e um exemplo para cada um. Todos clicáveis.

Configuração & Permissões

Cada recurso do React é totalmente configurável e cada opção é documentada dentro dos arquivos de configuração.

plugins\/React\/config.toml               Idioma, registro, métricas, layout do monitor
plugins\/React\/feature\/<id>.toml         Um arquivo por recurso de desempenho
plugins\/React\/tweak\/<id>.toml           Um arquivo por ajuste
plugins\/React\/action\/<id>.toml          Um arquivo por ação do operador
plugins\/React\/sampler\/<id>.toml         Um arquivo por medição
plugins\/React\/player-settings\/          Estado do monitor por jogador
plugins\/React\/languages\/overrides\/      Suas próprias substituições de idioma
plugins\/React\/web.toml                  Recursos web e acesso
plugins\/React\/web\/tokens.toml           Tokens de acesso web emitidos
react.use                     Use o comando raiz \/react            op
react.*                       Todos os comandos React                     op

Recarregamento a quente Edite um arquivo, salve-o, e o React aplica. Um arquivo inválido ou meio-escrito é rejeitado em vez de aplicado, e sua configuração ao vivo permanece ativa. Novas opções se fundem em seus arquivos existentes ao carregar, então uma atualização nunca redefine suas edições.

Algumas opções requerem uma reinicialização do servidor para atualizar (notadas na descrição da configuração), como métricas bStats estarem ativadas ou desativadas e mudar configurações para o servidor web.

\/react config gui abre um editor no jogo, com: Desempenho e Carga, Entidades e Mobs, Redstone e Circuitos, Hoppers e Armazenamento, Mundo e Blocos, Diagnósticos e HUD. Existem perfis pré-definidos de um clique Desligado, Leve, Balanceado e Alto e um tile Avançado com toda a árvore se você quiser.

Substituições por mundo são suportadas para ajustar ainda mais as configurações.

Idiomas 17 idiomas são traduzidos do padrão inglês para escolher.

Para mudar, defina language em plugins\/React\/config.toml

language = "en_US"

de_DE    Alemão (Alemanha)
es_ES    Espanhol (Espanha)
fi_FI    Finlandês (Finlândia)
fr_FR    Francês (França)
he_IL    Hebraico (Israel)
it_IT    Italiano (Itália)
ja-JP    Japonês (Japão)
ko_KR    Coreano (Coreia do Sul)
lt_LT    Lituano (Lituânia)
nl_NL    Holandês (Países Baixos)
pl_PL    Polonês (Polônia)
pt_PT    Português (Portugal)
ru_RU    Russo (Rússia)
tr_TR    Turco (Turquia)
vi_VI    Vietnamita (Vietnã)
zh_CN    Chinês (Simplificado)
zh_TW    Chinês (Tradicional)

API Web

Desativado por padrão Ative-o em plugins\/React\/web.toml e ele se vincula a 127.0.0.1:9696. Habilitá-lo e mudar a porta requer uma reinicialização do servidor para ter efeito.

Ele serve recursos autenticados para métricas, logs, heatmaps, incidentes, recursos, ajustes, configuração, mundos e ações, além de streams de métricas e logs ao vivo.

O acesso é por token, emitido no jogo:

\/react web pair <label> [role=viewer|operator|admin]

Três papéis: viewer lê, operator pode executar, admin pode executar ações destrutivas e escrever configuração global. Tokens funcionam imediatamente, sem reinicialização. Ações destrutivas precisam tanto do papel de admin quanto de uma confirmação explícita.

Leia isso antes de expô-lo.

  • O papel padrão é admin. Executar \/react web pair server sem papel será definido como admin. Sempre passe role=viewer a menos que você queira o contrário

  • TLS não está implementado web.toml tem chaves TLS nele, mas defini-las não criptografa o listener. Se você precisar que seja acessível fora do host, coloque-o atrás de um proxy reverso que termina TLS

  • Um corsOrigins vazio significa que qualquer origem é permitida. Combinado com a exigência de token que é sobrevivível, mas defina se você se importa

Execuções de ação remota e emissão ou revogação de token são escritas em um log de auditoria apenas de anexação.

Outros plugins Volmit

Todos os plugins da Volmit suportam o React, permitindo ganchos e monitoramento adicionais que você normalmente não obteria por padrão.

  • Iris 18 painéis de controle cobrindo geração, motor, ciclo de vida, cache e sinais de pregeração, além de mapas de compartilhamento de chunk de bioma e mundo e uma sobreposição de pressão de geração

  • Adapt Operações de habilidade, carga de sessão, latência de política e um mapa classificando habilidades ativas por custo medido

  • Wormholes Portais, projeções, observadores, tempo de renderização, tráfego e pares de malha

  • HoloUi, HiddenOre, BileTools Catálogos de métricas de primeira viagem, cada um com seu próprio mapa de painel

Cada um recebe sua própria categoria no hub de mapas, e eles só aparecem uma vez que o plugin está realmente instalado e saudável.

Compatibilidade

React suporta Paper, Purpur, Leaf, Folia, Canvas, Spigot no Java 25

Folia está devidamente implementado, não apenas declarado. O trabalho é enviado para o agendador de região, entidade ou global que o possui, a propriedade é verificada antes que um monitor escreva, e paredes de mapa, varreduras de quadro e reparo de inventário todos rodam na thread de região correta.

Leaf & Purpur é suportado como um fork do Paper.

Spigot é suportado, no entanto, alguns recursos não funcionarão sem ter um dos outros Jars de Servidor, como distância de visualização dinâmica, redução de visualização AFK e os ajustes Shorthand.

\/react bridge status informa exatamente quais hooks foram resolvidos e quais não foram, então um fallback é visível em vez de silencioso.

React - Desempenho Inteligente do Servidor$9.99

Pronto para criar algo incrível?

Junte-se à comunidade do MCModels e comece a construir seus projetos dos sonhos hoje mesmo.