promotional bannermobile promotional banner

Ecotermico

EcoTermico is a realistic thermal simulation mod for Minecraft that adds dynamic temperature, weather, wind, water, shelter, environmental heat propagation, player thermal effects, and server administration tools.
Back to Files

EcoTermico-1.2.1.jar

File nameEcoTermico-1.2.1.jar
Uploader
LaercioAvilaLaercioAvila
Uploaded
Sep 8, 2026
Downloads
4
Size
1001.2 KB
Mod Loaders
NeoForge
File ID
8837819
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:ecotermico-1685124:8837819"

Learn more about Curse Maven

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.
  • daysPerSeason now 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.
  • daysPerSeason agora possui mínimo global de 3 dias no ModConfigSpec, 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 setSectionDirty já adotada para folhas.
  • Adicionado AdminConfigPayloadTest e 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/CLIENT e 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.md com lado/retorno e a referência campo a campo dos 42 modelos públicos.
  • Completa CONFIGURATION.md para cobrir todas as chaves declaradas em CommonConfig e ClientConfig.
  • Adiciona audit-documentation-api-tests.py com 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 @Test e 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, season e protection; as informações correspondentes já são expostas pelo HUD/itens/Guia ou pelo diagnóstico debug.
  • 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 /ecotermico e /eco exige permissão administrativa nível 2 no servidor; o handler da Administração continua revalidando ServerPlayer#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 de TemperatureAPI.
  • 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 setSectionDirty rebuilds 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 SERVER config instead of COMMON; the existing CLIENT spec remains limited to HUD/interface and display-unit preferences.
  • Removed the Wetness enable/disable control. Wetness is always part of thermal simulation; the old wetnessSystem config 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 ClientTickEvent package, removes the invalid BlockAndTintGetter#getBiome call through a LevelReader/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 WindSnapshot constructor for API consumers while adding the new available state.

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álida BlockAndTintGetter#getBiome usando resolução por LevelReader/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: OFF desativava as penalidades térmicas de molhamento retido/chuva.
  • Mantido o construtor WindSnapshot da API 1.1.x para compatibilidade com mods consumidores, acrescentando available sem remover a assinatura anterior.

This mod has no additional files