Skip to content

⚖️ Referência completa de regras de jogo GameRules

Todos os parâmetros de configuração do Agrarian Reform são registrados como GameRules nativas na categoria Agrarian Reform (agrarian_reform:*), gerenciadas pelo DynamicGameRuleManager da DasikLibrary. São salvas no level.dat de cada mundo e podem ser ajustadas no jogo ou via comandos do servidor.


📊 Tabela de referência de GameRules estáticas

Chave da GameRuleTipoPadrãoIntervalo VálidoLado de ExecuçãoDescrição
agrarian_reform:hydration_source_rangeInteiro80 a 32Servidor e ClienteRaio (em blocos) no qual uma fonte de água hidrata a terra arada via anéis de Chebyshev.
agrarian_reform:hydration_flowing_rangeInteiro40 a 32Servidor e ClienteRaio (em blocos) no qual a água corrente fornece hidratação para a terra arada.
agrarian_reform:pure_water_hydration_onlyBooleanofalsetrue / falseServidor e ClienteQuando ativado, blocos encharcados e caldeirões são ignorados; apenas água pura hidrata a terra.
agrarian_reform:rain_growth_accelerationInteiro10 a 10ServidorEstágios extras de crescimento concedidos a plantações sob chuva por tick aleatório.
agrarian_reform:growth_biodiversity_bonusBooleanotruetrue / falseServidorConcede um bônus de +10% na probabilidade de crescimento quando espécies diferentes são plantadas juntas.
agrarian_reform:total_trample_immunityBooleanofalsetrue / falseServidorConcede 100% de imunidade contra destruição de terra arada por pulos ou quedas de entidades.
agrarian_reform:trample_immunity_players_onlyBooleanofalsetrue / falseServidorJunto à imunidade total, protege apenas jogadores e animais domesticados; monstros continuam pisoteando.
agrarian_reform:always_wet_farmlandBooleanofalsetrue / falseServidor e ClienteForça toda a terra arada a manter nível de umidade 7 permanentemente sem precisar de água.
agrarian_reform:seeds_grow_grassBooleanotruetrue / falseServidor e ClienteClicar com o botão direito na terra com sementes consome 1 semente e transforma o bloco em grama.
agrarian_reform:right_click_harvestBooleanotruetrue / falseServidor e ClienteClicar com o botão direito na plantação madura colhe os frutos e replanta no estágio 0.
agrarian_reform:universal_bonemealBooleanotruetrue / falseServidor e ClienteAcelera o crescimento de plantas que nativamente não aceitam farinha de osso (cacto, cana, fungo do Nether, vinhas).
agrarian_reform:global_growth_multiplierInteiro1000 a 2147483647ServidorMultiplicador global em porcentagem para crescimento e simulação offline (100 = 1x vanilla).
agrarian_reform:ambient_crop_rustleBooleanotruetrue / falseClienteReproduz efeitos sonoros de folhas ao se mover pelas plantações ou no avanço de estágios.
agrarian_reform:ambient_vitality_particlesBooleanotruetrue / falseClienteEmite partículas verdes sutis de aldeão feliz em transições de crescimento bem-sucedidas.
agrarian_reform:debug_modeBooleanofalsetrue / falseServidorAtiva logs de diagnóstico detalhados no console do servidor. Temporário: redefine para false ao reiniciar.

🌾 GameRules dinâmicas de multiplicador por cultura

Sempre que uma nova cultura (modificada ou vanilla) for descoberta ou registrada via datapacks, o Agrarian Reform registra dinamicamente uma GameRule dedicada:

$$\text{GameRule Key} = \text{agrarian_reform:growth_}\langle \text{namespace} \rangle\text{_}\langle \text{path} \rangle$$

Resolution Hierarchy:

  1. Multiplicador específico ($> 0$): Um número positivo (ex: 200) define a velocidade exata (200% = 2x), ignorando o valor global.
  2. Estado congelado ($-1$): Em -1, o crescimento dessa cultura é totalmente congelado (velocidade 0%), sem avanço offline.
  3. Herança do multiplicador global ($0$): Se definido como 0 (padrão), a planta herda automaticamente agrarian_reform:global_growth_multiplier.
bash
# Configurar trigo para crescer a 3x da velocidade
/gamerule agrarian_reform:growth_minecraft_wheat 300

# Congelar totalmente o crescimento de cana-de-açúcar
/gamerule agrarian_reform:growth_minecraft_sugar_cane -1

# Redefinir cenouras para herdarem o multiplicador global
/gamerule agrarian_reform:growth_minecraft_carrots 0

⚡ Registro dinâmico durante o jogo (sem reiniciar)

  • Instanciação sob demanda: Ao explorar novas áreas ou plantar novas sementes, AgrarianCropRules cria a GameRule na hora.
  • Disponibilidade imediata: A nova GameRule pode ser consultada e alterada instantaneamente via /gamerule com autocompletar.
  • Compatibilidade com /reload: Usar /reload reescaneia os registros e adiciona novas tags de culturas automaticamente.

🛡️ Remoção de mods e ciclo de dormência à prova de falhas

  • Desacoplamento total: As regras utilizam strings e Identifier vanilla sem depender de classes fixas.
  • Estado dormente: Se um mod for desinstalado, a regra correspondente fica inativa, sem usar CPU nem gerar falhas.
  • Recuperação perfeita ao reinstalar: Reinstalar o mod reativa imediatamente as configurações salvas em level.dat e no JSON.

🛠️ Exemplos de comandos de administração

bash
# Consultar raio atual de fontes de água
/gamerule agrarian_reform:hydration_source_range

# Definir alcance de irrigação de fontes para 12 blocos
/gamerule agrarian_reform:hydration_source_range 12

# Ativar imunidade ao pisoteamento apenas para jogadores
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only true

# Ativar temporariamente logs detalhados de depuração
/gamerule agrarian_reform:debug_mode true

See also: Comandos Brigadier e administração, Configuração em dois níveis, and Registro de plantas e culturas universais.

Official documentation & web portal for Dasik Igaijinn mods.