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.16.jar

File nameEcoTermico-1.2.16.jar
Uploader
LaercioAvilaLaercioAvila
Uploaded
Sep 10, 2026
Downloads
14
Size
1.1 MB
Mod Loaders
NeoForge
File ID
8847565
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

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

Learn more about Curse Maven

What's new

1.2.16 - Packaging Hygiene Hotfix / Hotfix de Higiene de Empacotamento

EN-US

  • Removes generated Python bytecode/cache (scripts/__pycache__/...pyc) that was accidentally included in the 1.2.15 source/patch/manifests.
  • Adds .gitignore protection for __pycache__/ and *.pyc so transient validator artifacts cannot re-enter future releases.
  • Adds a dedicated packaging-hygiene regression gate and regenerates release manifests/packages without modifying gameplay, Java runtime code, resources, public API V1 or network protocol 7.
  • Keeps the 1.2.15 historical manifest intact as a record of the already-generated 1.2.15 package rather than rewriting released history.

PT-BR

  • Remove o bytecode/cache Python gerado (scripts/__pycache__/...pyc) que entrou acidentalmente na fonte/patch/manifestos da 1.2.15.
  • Adiciona proteção no .gitignore para __pycache__/ e *.pyc, impedindo que artefatos transitórios dos validadores voltem a entrar em releases futuras.
  • Adiciona gate dedicado de higiene de empacotamento e regenera manifestos/pacotes sem alterar gameplay, código Java de runtime, resources, API pública V1 ou protocolo de rede 7.
  • Preserva o manifesto histórico da 1.2.15 como registro do pacote já gerado, sem reescrever histórico de release.

1.2.15 - Static Integrity, Execution Compatibility, Public API & Regression Protection / Integridade Estática, Compatibilidade de Execução, API Pública e Proteção contra Regressões

EN-US

  • Reconciles the two historical 1.2.13 development lines without rewriting released changelog history, preserving the original ADMIN and WIND manifests/patch lists byte-for-byte under distinct names.
  • Normalizes living documentation to 1.2.15 while keeping TemperatureAPI.API_VERSION = 1, internal network protocol 7, WindSnapshot compatibility and the 1.2.14 wind-shelter semantics unchanged.
  • Adds NeoForge GameTests for loaded-position public API invariants and the unloaded-chunk no-force-load contract.
  • Adds required and truly optional consumer API smoke fixtures; the optional fixture has no static EcoTermico linkage and is compiled/executed standalone with Java 21.
  • Adds a dedicated cumulative static gate covering source/resource integrity, public API documentation parity, optional-mod boundaries, historical hashes, GameTests and packaging regressions.
  • Keeps runtime certification explicit: Gradle/NeoForge commands are only marked PASS when their tasks actually run successfully.

PT-BR

  • Reconcilia as duas linhas históricas 1.2.13 sem reescrever o changelog já lançado, preservando byte a byte os manifestos/listas de patch originais ADMIN e WIND com nomes distintos.
  • Normaliza a documentação viva para 1.2.15, mantendo TemperatureAPI.API_VERSION = 1, protocolo interno 7, compatibilidade de WindSnapshot e semântica do abrigo contra vento da 1.2.14 inalterados.
  • Adiciona GameTests NeoForge para invariantes da API pública em posição carregada e para o contrato de não carregar chunk descarregado.
  • Adiciona fixtures de consumidor com dependência direta e integração realmente opcional; a fixture opcional não possui linkage estático com EcoTermico e é compilada/executada isoladamente com Java 21.
  • Adiciona gate estático cumulativo dedicado para integridade de fonte/resources, paridade da documentação da API pública, fronteiras de mods opcionais, hashes históricos, GameTests e regressões de empacotamento.
  • Mantém a certificação runtime explícita: comandos Gradle/NeoForge só recebem PASS quando os tasks realmente executam com sucesso.

1.2.14 - Wind Shelter Integrity, API Consistency & Regression Protection / Integridade do Abrigo contra Vento, Consistência da API e Proteção contra Regressões

EN-US

  • Fixes aerodynamic barrier integrity so a solid waterlogged block is no longer treated as fully open merely because its fluid state is non-empty; air and thin collisionless vegetation keep their intended high permeability.
  • Prevents diagonal ray quantization from applying the same sampled cell twice and uses the actual horizontal cell distance for aerodynamic wake and nearest-barrier diagnostics.
  • Makes raysSampled report rays that actually inspected loaded terrain instead of the theoretical six-ray layout.
  • Aligns WindShelterSnapshot.sheltered() with WindSnapshot.sheltered() as an environmental shelter flag; adds separate helpers for personal protection and combined protection without changing WindSnapshot or TemperatureAPI.API_VERSION = 1.
  • Applies one loaded-target/null contract to positional wind-shelter/barrier API calls and prevents the same physical ItemStack instance from being counted twice across equipment bridges.
  • Preserves public wind providers, data-driven profiles, Administration/Performance 1.2.13 behavior, internal network protocol 7 and no-force-load guarantees.
  • Adds focused JUnit regressions and a dedicated cumulative static gate.

PT-BR

  • Corrige a integridade das barreiras aerodinâmicas: bloco sólido waterlogged não é mais tratado como totalmente aberto apenas porque possui fluido; ar e vegetação fina sem colisão mantêm a permeabilidade alta prevista.
  • Impede que a quantização de raios diagonais aplique duas vezes a mesma célula e passa a usar a distância horizontal real da célula no wake e no diagnóstico da barreira mais próxima.
  • Faz raysSampled informar os raios que realmente inspecionaram terreno carregado, em vez de sempre representar a malha teórica de seis raios.
  • Alinha WindShelterSnapshot.sheltered() a WindSnapshot.sheltered() como indicador de abrigo ambiental; adiciona helpers separados para proteção pessoal e proteção combinada, sem alterar WindSnapshot nem TemperatureAPI.API_VERSION = 1.
  • Uniformiza o contrato de posição carregada/não nula nas consultas públicas de abrigo/barreira e evita contar duas vezes a mesma instância física de ItemStack entre bridges de equipamento.
  • Preserva providers públicos de vento, perfis data-driven, Administração/Desempenho 1.2.13, protocolo interno 7 e a garantia de não force-load.
  • Adiciona testes JUnit focados e gate estático cumulativo dedicado.

1.2.13 - Dynamic Wind Shelter & Administration Integrity / Abrigo Dinâmico contra Vento e Integridade da Administração

EN-US

Dynamic wind shelter and public API V1

  • Adds bounded directional wind shelter using six short upwind rays in already-loaded chunks, material permeability and aerodynamic wake.
  • A broad low-permeability barrier can reduce directional exposure by up to 98%; narrow obstacles protect only the rays they cover.
  • Integrates shelter into sustained wind, gusts and wind chill/perceived temperature while preserving WindSnapshot binary shape and TemperatureAPI.API_VERSION = 1.
  • Adds WindShelterSnapshot, wind block/item properties, public providers, optional JSON profiles, provider isolation and bounded no-chunk-load scans.

General administration and performance clarity

  • Audits Administration > General end-to-end: staged client values, server-side batch validation, CommonConfig.SPEC.save(), rollback on save failure and authoritative snapshot after success.
  • Adds explicit Guide feedback for saved/synchronized, invalid values and persistence failure.
  • Confirms all five performance controls have runtime consumers and hides preset-owned Environment/Rooms/Sources - / + controls outside applied CUSTOM, showing their effective values read-only instead.
  • Preserves API V1, internal network protocol 7, climate authority and gameplay behavior while making the two parallel 1.2.13 feature lines cumulative.

PT-BR

Abrigo dinâmico contra vento e API pública V1

  • Adiciona abrigo direcional limitado usando seis raios curtos a montante apenas em chunks já carregadas, permeabilidade dos materiais e sombra aerodinâmica.
  • Uma barreira ampla e pouco permeável pode reduzir em até 98% a exposição direcional; obstáculos estreitos protegem apenas os raios que realmente cobrem.
  • Integra o abrigo ao vento sustentado, rajadas e wind chill/temperatura percebida, preservando o formato binário de WindSnapshot e TemperatureAPI.API_VERSION = 1.
  • Adiciona WindShelterSnapshot, propriedades de vento para blocos/itens, providers públicos, perfis JSON opcionais, isolamento de falhas e varredura limitada sem carregar chunks.

Administração geral e clareza de desempenho

  • Audita Administração > Geral ponta a ponta: rascunho no cliente, validação em lote no servidor, CommonConfig.SPEC.save(), rollback em falha e snapshot autoritativo após sucesso.
  • Adiciona feedback explícito no Guia para salvo/sincronizado, valor inválido e falha de persistência.
  • Confirma consumidores reais dos cinco controles de desempenho e oculta - / + de Ambiente/Recintos/Fontes fora de CUSTOM realmente aplicado, exibindo seus valores efetivos como somente leitura.
  • Preserva API V1, protocolo interno 7, autoridade climática e gameplay, tornando cumulativas as duas linhas paralelas da 1.2.13.

This mod has no additional files