EcoTermico-1.2.1.jar
Curse Maven Snippet
What's new
1.2.1 - Aplicação Administrativa e Fenologia da Vegetação do Chão
EN-US
- Guide administration now stages edits locally and sends one bounded batch only when Apply configurations is pressed. Server-side application validates the full batch, persists once and restores the previous in-memory snapshot on save failure.
- Done was replaced by Close, with Apply & Close / Discard / Cancel protection for pending edits.
daysPerSeasonnow has a global minimum of 3 across config, calendar math, admin UI and server validation.- Grass block, short/tall grass and ferns now follow the same deterministic phenology phase as tree foliage while retaining a biome-derived ground palette.
PT-BR
- A Administração do Guia agora trabalha com rascunho local:
+,-, toggles e seletores não alteram mais o servidor imediatamente. O OP confirma o lote pelo novo botão Aplicar configurações. - O servidor decodifica uma lista limitada de alterações, valida o lote inteiro antes do commit, persiste uma única vez e restaura o snapshot em memória se a gravação falhar. O protocolo interno de rede foi atualizado para a versão
4. - O antigo botão Concluir foi substituído por Fechar. Ao tentar fechar com alterações pendentes, a tela oferece Aplicar e fechar, Descartar alterações e Cancelar.
daysPerSeasonagora possui mínimo global de 3 dias noModConfigSpec, matemática do calendário, UI administrativa e validação server-side. Isso garante os três estados mínimos do outono: amarelo, laranja e marrom/seco.- A vegetação do chão vanilla passa a acompanhar a mesma fase fenológica das árvores: bloco de grama, capim curto/alto e samambaias. A paleta do chão é própria e mesclada à cor-base do bioma para preservar a identidade visual local.
- A coloração continua client-side e determinística por calendário/clima, sem substituir blocos, sem force-load de chunks e usando a mesma atualização gradual por
setSectionDirtyjá adotada para folhas. - Adicionado
AdminConfigPayloadTeste ampliados os testes de calendário/fenologia para o limite mínimo de 3 dias. A suíte passa a ter 52 arquivos*Test.java. - Adicionado
scripts/validate-admin-apply-ground-phenology-v1.py; os validadores de Administração/folhagem, fenologia, V1.2, dia/noite, comandos/métodos e documentação/API foram atualizados e permanecem aprovados.
1.2.0 - Estações, Clima Dimensional, Fenologia e Molhamento
1.2.0 Auditoria de documentação, API e testes
- Atualiza a documentação vigente para a autoridade NeoForge
SERVER/CLIENTe remove referências atuais a comandos administrativos já eliminados. - Corrige o contrato documentado de molhamento:
wetnessSystemé apenas chave legada de compatibilidade e não desativa o runtime. - Completa os 81 overloads públicos em
API_FOR_MODS.mdcom lado/retorno e a referência campo a campo dos 42 modelos públicos. - Completa
CONFIGURATION.mdpara cobrir todas as chaves declaradas emCommonConfigeClientConfig. - Adiciona
audit-documentation-api-tests.pycom 933 checks e novos testes de contrato para API V1, modelos, providers e helpers públicos. - Suíte inventariada: 51 arquivos de teste, 180 métodos
@Teste 464 assertions; o Gradle completo permanece pendente somente porque o wrapper não consegue baixar 9.2.1 neste ambiente.
1.2.0 Auditoria de comandos e invocações
- Reduz a árvore de comandos administrativos aos diagnósticos que não possuem equivalente direto na interface:
/ecotermico debug [target],/ecotermico blockprofile <x y z>e/ecotermico cache stats(também disponíveis pelo alias/eco). - Remove os comandos redundantes
temperature,inspect,biome,seasoneprotection; as informações correspondentes já são expostas pelo HUD/itens/Guia ou pelo diagnósticodebug. - Remove
/ecotermico cache clear; alterações administrativas que exigem invalidação já limpam os caches automaticamente no servidor, evitando um comando mutável que poderia mascarar falhas. - Toda a árvore
/ecotermicoe/ecoexige permissão administrativa nível 2 no servidor; o handler da Administração continua revalidandoServerPlayer#hasPermissions(2). - Adiciona
scripts/audit-command-methods.py: valida política de comandos, equivalência de chaves UI/servidor, chamadas qualificadas internas e aridade das chamadas públicas deTemperatureAPI. - Auditoria atual: 641 verificações, 0 erros; validadores de fenologia, Administração/folhagem, V1.2, dia/noite, navegação, clima e API também permanecem aprovados.
1.2.0 Fenologia sazonal/frio de altitude V1
- Autumn foliage is now calendar-deterministic and chunk-load independent: with 9 days per season, days 1–3 are yellow, 4–6 orange and 7–9 dry brown.
- The final summer night pre-colors foliage yellow so autumn day one starts in the correct stage; late-loaded chunks immediately resolve the current global stage.
- Removed species-specific seasonal intensity. Trees react to the climate of the location where they are planted.
- Added cold-driven phenology using a default 18 °C daily-maximum threshold plus deterministic cold-degree-day load, permanent-cold biome handling, winter dormancy/frost and snow-covered states.
- Shared altitude math now uses sea level + dynamic dimension build limits and progressively strengthens cooling high in the buildable range without hardcoding Y=319.
- Default
highAltitudeLapseMultiplier=1.75; at vanilla Y=319 with the default lapse rate, altitude contributes about -13.44 °C before other climate terms. - Seasonal recoloring continues to use gradual
setSectionDirtyrebuilds only; a bounded 4×4×4 climate cache reduces repeated leaf calculations and a small deterministic spatial offset avoids a perfectly flat snow line, with no resource/texture reload or full renderer reset.
1.2.0 Admin/foliage hotfix
- Restored Day/Night, Wetness, and Performance as administrator subsections inside the Guide's Administration page.
- Regular players can only change local HUD/interface preferences and Celsius/Fahrenheit display; server changes remain permission-checked server-side.
- Registered gameplay/world configuration as NeoForge
SERVERconfig instead ofCOMMON; the existingCLIENTspec remains limited to HUD/interface and display-unit preferences. - Removed the Wetness enable/disable control. Wetness is always part of thermal simulation; the old
wetnessSystemconfig key is compatibility-only and ignored by runtime logic. - Replaced full
LevelRenderer.allChanged()seasonal refreshes with gradual dirty-section rebuilds around loaded player chunks to avoid texture-reload-like hitches. - Autumn foliage now uses deterministic yellow/orange/dry-brown calendar stages; environment and cold may advance the state, with no species-specific seasonal suppression.
- Restored descriptive labels on administrative +/- controls.
EN-US
- Compile hotfix for NeoForge 1.21.1/21.1.248 seasonal foliage: fixes the
ClientTickEventpackage, removes the invalidBlockAndTintGetter#getBiomecall through aLevelReader/client-level resolver, and removes the deprecated explicit event-bus selector. - Built-in seasons now default to 90 Minecraft days each; the administrator guide can change the season length while preserving the current season/progress when possible.
- Split day/night control keeps 10 real minutes as the default daytime duration.
- Nether, End and Void climate profiles were recalibrated to the V1.2 target thermal ranges.
- Nether and End explicitly report EcoTermico wind/cardinal orientation as unavailable; compass/anemometer HUDs display
??instead of fake calm/direction values. - Added client-side seasonal foliage tinting for compatible vanilla leaves without replacing blocks or force-loading/scanning chunks.
- Added retained player wetness with three visible states using the same icon: Drizzled 45 s, Wet 90 s, Soaked 180 s after leaving the wetting source.
- Nearby effective heat sources accelerate drying according to EcoTermico's existing source aggregation/propagation result.
- Wetness and wind now have one explicit bounded synergy in perceived cooling; baseline wind convection is not counted twice.
- Added public API for wetness state/drying and dimension climate capabilities.
- Historical 1.2.0 behavior (superseded by the admin/foliage hotfix): Wetness administration OFF disabled retained/rain wetness thermal penalties.
- Preserved the EcoTermico 1.1.x
WindSnapshotconstructor for API consumers while adding the newavailablestate.
PT-BR
- Hotfix de compilação da folhagem sazonal no NeoForge 1.21.1/21.1.248: corrige o pacote de
ClientTickEvent, remove a chamada inválidaBlockAndTintGetter#getBiomeusando resolução porLevelReader/nível cliente e remove o seletor explícito de event bus já depreciado. - As estações internas passam a ter 90 dias Minecraft por padrão; o Guia administrativo permite alterar a duração preservando a estação/progresso atual quando possível.
- O controle dividido de dia/noite mantém 10 minutos reais como duração diurna padrão.
- Perfis do Nether, End e Vazio foram recalibrados para as faixas térmicas-alvo da V1.2.
- Nether e End passam a informar vento/orientação cardinal como indisponíveis; bússola/anemômetro/HUD mostram
??, sem inventar calmaria ou direção. - Adicionada coloração sazonal client-side de folhas vanilla compatíveis, sem substituir blocos nem carregar/varrer chunks.
- Adicionado molhamento persistente com três estados usando o mesmo ícone: Chuviscado 45 s, Molhado 90 s e Encharcado 180 s após sair da fonte de água/chuva.
- Fontes térmicas efetivas próximas aceleram a secagem reaproveitando a agregação/propagação de calor já existente.
- Vento + molhamento agora possuem uma única sinergia limitada no resfriamento percebido; a convecção base do vento não é contada duas vezes.
- Adicionada API pública para molhamento/secagem e capacidades climáticas por dimensão.
- Comportamento histórico da 1.2.0 (substituído pelo hotfix administrativo):
Sistema de molhamento: OFFdesativava as penalidades térmicas de molhamento retido/chuva. - Mantido o construtor
WindSnapshotda API 1.1.x para compatibilidade com mods consumidores, acrescentandoavailablesem remover a assinatura anterior.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

