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

File nameEcoTermico-1.2.32.jar
Uploader
LaercioAvilaLaercioAvila
Uploaded
Sep 14, 2026
Downloads
7
Size
1.6 MB
Mod Loaders
NeoForge
File ID
8878512
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

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

Learn more about Curse Maven

What's new

1.2.32 — Reconstrução do Núcleo Temporal Monotônico — V1

EN-US

  • Rebuilds the EcoTermico day/night controller from a smaller deterministic authority model without rolling back any climate, season, phenology, ecological regeneration, graphics compatibility or public API feature.
  • Keeps Minecraft/NeoForge dayTime as the only solar/calendar clock and gameTime as the technical elapsed clock; no parallel clock, reset or world-time migration is introduced.
  • Preserves the operational TOTAL_CYCLE and SPLIT_DAY_NIGHT modes, Administration behavior, Digital Clock, API V1, Capability Contract V1 and internal protocol 8.
  • Replaces the old suspend/re-acquire ownership state machine in the active controller with a single EcoTermico authority policy.
  • Stable ticks are strict no-write ticks. The native rate is changed only for initialization, administrator configuration changes, real day/night segment transitions or detected native-rate drift.
  • Runs the time-rate authority at the lowest LevelTick PRE priority so the configured EcoTermico rate is the final rate selected before the real level tick advances the clock.
  • Removes the manual global time-synchronization call from the day/night controller; normal NeoForge time synchronization remains responsible for client synchronization.
  • Restores unexpected native dayTimePerTick drift to the configured EcoTermico rate without writing, rewinding or fast-forwarding dayTime.
  • Keeps doDaylightCycle=false as the native freeze mechanism and never simulates a freeze through direct clock writes.
  • Retains the 1.2.31 temporal diagnostics and bounded warning history; drift recovery is now tagged explicitly as RATE_DRIFT_RECOVERY.
  • Preserves Sidereon and WildVitals as temporal consumers only; no required dependency or integration rewrite is introduced.
  • Adds a pure authority-policy regression test and validates the rebuilt policy with a standalone Java smoke test.

PT-BR

  • Refaz o controlador de dia/noite do EcoTermico com um modelo de autoridade menor e determinístico, sem regredir recursos de clima, estações, fenologia, regeneração ecológica, compatibilidade gráfica ou API pública.
  • Mantém o dayTime real do Minecraft/NeoForge como único relógio solar/calendário e o gameTime como relógio técnico transcorrido; não cria relógio paralelo, reset ou migração do tempo do mundo.
  • Preserva os modos operacionais TOTAL_CYCLE e SPLIT_DAY_NIGHT, Administração, Relógio Digital, API V1, Capability Contract V1 e protocolo interno 8.
  • Substitui no controlador ativo a antiga máquina de suspensão/reaquisição de ownership por uma única política de autoridade do EcoTermico.
  • Ticks estáveis não fazem escrita. A taxa nativa só muda na inicialização, alteração administrativa, troca real entre os segmentos dia/noite ou deriva detectada da taxa nativa.
  • Executa a autoridade da taxa com prioridade LOWEST no PRE do tick do nível, deixando a taxa configurada pelo EcoTermico como valor final antes do relógio real avançar.
  • Remove do controlador de dia/noite a chamada manual de sincronização global do tempo; a sincronização normal do NeoForge continua responsável pelos clientes.
  • Corrige deriva inesperada de dayTimePerTick restaurando a taxa configurada, sem escrever, retroceder ou adiantar dayTime.
  • Mantém doDaylightCycle=false como mecanismo nativo de congelamento e nunca simula congelamento escrevendo diretamente o relógio.
  • Preserva os diagnósticos temporais da 1.2.31 e o histórico limitado de warnings; a recuperação de deriva passa a ser identificada por RATE_DRIFT_RECOVERY.
  • Preserva Sidereon e WildVitals somente como consumidores temporais; nenhuma dependência obrigatória ou reescrita de integração é criada.
  • Adiciona regressão unitária para a nova política de autoridade e valida a lógica reconstruída com smoke Java independente.

1.2.31 — Autoridade Temporal, API Temporal Única, Diagnóstico e Blindagem do Controle Temporal — Estágios 2–5/9

EN-US

  • Cleans the remaining Java deprecation warnings without removing compatibility: legacy VANILLA references are narrowly documented/suppressed only at migration and regression boundaries, the exact 1.21.1 blocksMotion() semantic is retained behind a local compatibility boundary, and the deprecated atmospheric helper remains covered as historical-only behavior.
  • Hotfixes the 1.2.31 regression that widened administrator payload bounds; canonical 32-change / 32-character-key / 64-character-value / 4096-character encoded limits are restored without removing any administration feature.
  • Makes Vanilla crop thermal profile resolution lifecycle-safe: built-in crop biology remains available before mod bootstrap/config attachment, while datapack Data Maps and loaded administrator presets retain their normal authority.
  • Removes Vanilla as an operational/admin-selectable time mode while retaining legacy symbols only for API/config migration compatibility.
  • Migrates persisted VANILLA configuration to EcoTermico-owned TOTAL_CYCLE at the standard 20-minute duration and persists the conversion.
  • Keeps only TOTAL_CYCLE and SPLIT_DAY_NIGHT as operational modes in Administration, payloads and the public temporal snapshot.
  • Removes /eco completely as a registered command root, alias or redirect; /ecotermico is the single canonical root.
  • Centralizes Administration, reload, time, season, weather and diagnostics below /ecotermico.
  • Adds a static regression gate and an automated Brigadier-tree test that reject any return of the /eco root.
  • Preserves the real Minecraft dayTime, technical gameTime, API V1, Capability Contract V1, protocol 8 and all 1.2.29 time-stability/graphics/ecology safeguards.
  • Keeps TemperatureAPI.getGameTime(Level/Entity) as the single canonical public temporal snapshot; no duplicate getHour()/getCurrentHour() API is introduced.
  • Protects GameTimeSnapshot as the complete integration contract for elapsed time, solar/calendar time, day, civil hour/minute, position within the day and effective time rate.
  • Keeps getGameDateTime(Level/Entity) and the Digital Clock aliases additive and compatible; getClockReading(...) delegates to the same canonical snapshot.
  • Confirms Sidereon 1.1.1 and WildVitals 3.7.16 already consume the optional EcoTermico temporal API through fail-soft reflection bridges, so neither bridge is rewritten in this stage.
  • Extends automated V1 regression coverage so published temporal methods cannot disappear or be replaced by a second clock contract.
  • Adds server-side temporal integrity instrumentation that observes gameTime, dayTime, dayTimePerTick, doDaylightCycle, the EcoTermico expected rate and consecutive deltas without creating a second clock.
  • Detects explicit deltaDayTime < 0, separates known /time set, sleep, admin, world-load/initial-sync, external-owner and unexplained causes, and keeps legitimate /time set out of the unexpected-rewind counter.
  • Counts unexpected rewinds and external rate changes, keeps a bounded diagnostic history, and rate-limits/deduplicates warnings to avoid log spam.
  • Exposes the monitor only through ADMIN/DEBUG (/ecotermico time diagnostic and the existing debug surface) and never auto-corrects a rewind merely because it was detected.
  • Hardens DayNightCycleManager so the native rate setter remains a single-owner, change-only operation; stable ticks never rewrite dayTimePerTick or resynchronize time.
  • Tags every actual EcoTermico rate mutation with an internal allowed reason: initialization, configuration change, day/night segment transition, cycle reactivation or controlled recovery.
  • Keeps doDaylightCycle=false as a native calendar freeze without simulating speed by writing dayTime, and resumes without a rate rewrite when the configured rate is already correct.
  • Keeps external dayTimePerTick changes as ownership conflicts: EcoTermico suspends instead of fighting the other writer, and only an explicit configuration change can perform controlled recovery.
  • Makes level unload cleanup state-only; EcoTermico no longer restores a previous/external/Vanilla rate or forces an unnecessary time sync while unloading.
  • Adds JUnit and real-manager counting-stub regressions for constant rate, rate changes, total cycle, split day/night, freeze/resume, external ownership and controlled recovery, while proving no corrective dayTime write exists.

PT-BR

  • Limpa os warnings Java de depreciação restantes sem remover compatibilidade: referências legadas a VANILLA ficam documentadas/suprimidas somente nas fronteiras de migração e regressão, a semântica exata de blocksMotion() da 1.21.1 é preservada em uma fronteira local de compatibilidade e o helper atmosférico depreciado continua coberto apenas como comportamento histórico.
  • Corrige a regressão da 1.2.31 que ampliou os limites do payload administrativo; restaura os limites canônicos de 32 alterações / chave de 32 caracteres / valor de 64 caracteres / 4096 caracteres codificados sem remover recurso da Administração.
  • Torna a resolução térmica das culturas Vanilla segura durante bootstrap/testes: a biologia nativa continua disponível antes da configuração ser anexada, enquanto Data Maps de datapack e presets administrativos carregados mantêm sua autoridade normal.
  • Remove Vanilla como modo temporal operacional/selecionável na Administração, preservando símbolos legados somente para compatibilidade de migração/API.
  • Migra configuração persistida VANILLA para TOTAL_CYCLE controlado pelo EcoTermico com duração padrão de 20 minutos e persiste a conversão.
  • Mantém apenas TOTAL_CYCLE e SPLIT_DAY_NIGHT como modos operacionais na Administração, payloads e snapshot temporal público.
  • Remove completamente /eco como raiz registrada, alias ou redirect; /ecotermico passa a ser a única raiz canônica.
  • Centraliza Administração, reload, tempo, estação, clima e diagnósticos sob /ecotermico.
  • Adiciona gate estático e teste automatizado da árvore Brigadier que falham se a raiz /eco voltar.
  • Preserva o dayTime real do Minecraft, gameTime técnico, API V1, Capability Contract V1, protocolo 8 e todas as proteções de estabilidade temporal/gráficos/ecologia herdadas da 1.2.29.
  • Mantém TemperatureAPI.getGameTime(Level/Entity) como único snapshot temporal público canônico; nenhuma API duplicada getHour()/getCurrentHour() é criada.
  • Protege GameTimeSnapshot como contrato completo para integrações: tempo transcorrido, calendário/sol, dia, hora/minuto civil, posição dentro do dia e taxa temporal efetiva.
  • Mantém getGameDateTime(Level/Entity) e os aliases do Relógio Digital de forma aditiva e compatível; getClockReading(...) delega ao mesmo snapshot canônico.
  • Confirma que Sidereon 1.1.1 e WildVitals 3.7.16 já consomem a API temporal opcional do EcoTermico por bridges reflection/fail-soft, portanto nenhuma bridge é reescrita neste estágio.
  • Amplia a regressão automatizada V1 para impedir remoção dos métodos temporais publicados ou criação de um segundo contrato de relógio.
  • Adiciona instrumentação server-side de integridade temporal que observa gameTime, dayTime, dayTimePerTick, doDaylightCycle, taxa esperada pelo EcoTermico e deltas consecutivos sem criar segundo relógio.
  • Detecta explicitamente deltaDayTime < 0, separa causas conhecidas de /time set, sono, administração, carregamento/sincronização inicial, owner externo e alteração sem origem conhecida, sem contar /time set legítimo como rewind inesperado.
  • Contabiliza rewinds inesperados e mudanças externas de taxa, mantém histórico diagnóstico limitado e aplica rate-limit/deduplicação de warnings para evitar spam.
  • Expõe o monitor somente em ADMIN/DEBUG (/ecotermico time diagnostic e debug existente) e nunca corrige automaticamente um rewind apenas porque ele foi detectado.
  • Blinda DayNightCycleManager para que o setter nativo de taxa continue com owner único e seja usado somente em mudança real; ticks estáveis nunca reescrevem dayTimePerTick nem resincronizam o tempo.
  • Marca toda mutação efetiva de taxa do EcoTermico com motivo interno permitido: inicialização, alteração de configuração, troca de segmento dia/noite, reativação do ciclo ou recuperação controlada.
  • Mantém doDaylightCycle=false como congelamento nativo do calendário sem simular velocidade escrevendo dayTime, e retoma sem reescrever a taxa quando a configuração já está correta.
  • Mantém alterações externas de dayTimePerTick como conflito de ownership: o EcoTermico suspende em vez de disputar escrita e somente uma alteração explícita de configuração pode fazer recuperação controlada.
  • Torna o unload apenas limpeza de estado; o EcoTermico não restaura mais taxa anterior/externa/Vanilla nem força sincronização desnecessária durante descarregamento.
  • Adiciona regressões JUnit e smoke do manager real com contadores para taxa constante, mudança de taxa, ciclo total, dia/noite separados, freeze/resume, ownership externo e recuperação controlada, provando também que não existe escrita corretiva de dayTime.

1.2.30 — Autoridade Temporal Exclusiva do EcoTermico — Estágio 1/9 (baseline cumulativa reconstruída)

EN-US

  • Formalizes EcoTermico as the day/night rate authority when installed while keeping Minecraft/NeoForge dayTime as the single solar/calendar clock.
  • Keeps gameTime monotonic and technical; no parallel solar counter is introduced and existing-world time is not reset.
  • Preserves the 1.2.29 fail-soft ownership guard against unrelated external rate writers instead of creating a write/write race.
  • Defines Sidereon and WildVitals as temporal consumers only; neither integration may write dayTime, gameTime or dayTimePerTick.
  • doDaylightCycle=false freezes calendar advancement without transferring authority to a Vanilla mode.

PT-BR

  • Formaliza o EcoTermico como autoridade da taxa de dia/noite quando instalado, mantendo dayTime do Minecraft/NeoForge como único relógio solar/de calendário.
  • Mantém gameTime monotônico e técnico; não cria contador solar paralelo e não reinicia o horário de mundos existentes.
  • Preserva a proteção fail-soft da 1.2.29 contra escritores externos não relacionados, evitando corrida de escrita temporal.
  • Define Sidereon e WildVitals apenas como consumidores temporais; nenhuma integração pode escrever dayTime, gameTime ou dayTimePerTick.
  • doDaylightCycle=false congela o avanço do calendário sem transferir autoridade para um modo Vanilla.

1.2.29 - Clock Stability, Branch Consolidation and Release Lineage / Estabilidade do Relógio, Consolidação de Branches e Linha de Releases — V1

EN-US

  • Fixes custom day/night ownership so EcoTermico no longer rewrites the NeoForge day-time rate every tick when another system takes control.
  • Forces an immediate native server time synchronization only when EcoTermico actually changes or restores dayTimePerTick, reducing client prediction/correction jumps.
  • Adds fail-soft external-owner detection: an unexpected rate change suspends EcoTermico time writes until an explicit EcoTermico configuration change re-acquires control.
  • Keeps the real Minecraft/NeoForge dayTime as the only calendar clock; EcoTermico still never writes the clock backwards and never creates a parallel time counter.
  • Fixes NeoForge 1.21.1 compilation of late-chunk visual reconciliation by using the correct chunk.status.ChunkStatus package and treating ChunkEvent payloads as ChunkAccess until a real LevelChunk is confirmed.
  • Keeps deferred visual reconciliation non-forcing: loaded chunks are queried with ChunkStatus.FULL, false, and unavailable/non-level chunks are skipped instead of loaded.
  • Fixes Java type inference in crop thermal column removal with an explicit BlockPos comparator, preserving top-down no-drop removal.
  • Restores Graphics Compatibility Stage 6 semantics lost during parallel branch work: unavailable wind/shelter measurements use NaN plus available=false instead of synthetic physical zeroes.
  • Restores Graphics Compatibility Stage 7 conflict handling: Sodium + Embeddium together use an explicit unreliable Vanilla fail-soft path instead of silently selecting one backend.
  • Reintegrates the related graphics/API regression tests without replacing the ecological regeneration work added later.
  • Promotes the mod metadata to 1.2.29 and reconstructs the missing 1.2.25–1.2.28 release lineage while preserving the pre-1.2.24 changelog history.

PT-BR

  • Corrige a posse do controle de dia/noite para o EcoTermico não reescrever a taxa temporal do NeoForge a cada tick quando outro sistema assumir o controle.
  • Força sincronização temporal nativa imediata do servidor somente quando o EcoTermico realmente altera ou restaura dayTimePerTick, reduzindo saltos de previsão/correção no cliente.
  • Adiciona detecção fail-soft de controlador externo: mudança inesperada da taxa suspende as escritas temporais do EcoTermico até uma alteração explícita da configuração do próprio EcoTermico reassumir o controle.
  • Mantém o dayTime real do Minecraft/NeoForge como único relógio de calendário; o EcoTermico continua sem escrever o relógio para trás e sem criar contador temporal paralelo.
  • Corrige a compilação NeoForge 1.21.1 da reconciliação visual de chunks tardias usando o pacote correto chunk.status.ChunkStatus e tratando o payload de ChunkEvent como ChunkAccess até confirmar uma LevelChunk real.
  • Mantém a reconciliação visual adiada sem force-load: chunks carregadas são consultadas com ChunkStatus.FULL, false, e chunks indisponíveis/não completas são ignoradas em vez de carregadas.
  • Corrige a inferência de tipos Java na remoção térmica de colunas de culturas com comparador BlockPos explícito, preservando remoção de cima para baixo sem drops.
  • Restaura a semântica perdida do Estágio 6 de Compatibilidade Gráfica: medidas indisponíveis de vento/abrigo usam NaN com available=false em vez de zeros físicos artificiais.
  • Restaura o tratamento de conflito do Estágio 7 de Compatibilidade Gráfica: Sodium + Embeddium juntos usam fallback Vanilla explícito e não confiável em vez de escolher silenciosamente um backend.
  • Reintegra os testes de regressão gráficos/API relacionados sem substituir o trabalho posterior de regeneração ecológica.
  • Promove os metadados do mod para 1.2.29 e reconstrói a linha de releases 1.2.25–1.2.28 que havia sido omitida, preservando o histórico anterior à 1.2.24.

1.2.28 - Ecological Regeneration, Offline Catch-up and Extensible Vegetation / Regeneração Ecológica, Catch-up Offline e Vegetação Extensível — V1

EN-US

  • Separates dormancy, exact-site restoration and natural recolonization into explicit ecological processes with provenance-aware safety.
  • Adds persistent terrain protection so player-altered soil, constructions and protected sites are never overwritten by ecological restoration.
  • Adds a compact regional seed bank with bounded dispersal, density/competition caps, deterministic selection, adult renewal and gradual decay.
  • Adds persistent offline climate history without force-loading, including rain/snow windows, approximate temperature envelopes and bounded catch-up when real chunks return.
  • Adds multi-year ecological succession with bounded annual recovery, bad-year penalties and constant-cost catch-up for long unloaded periods.
  • Moves vegetation ecology to data-driven NeoForge Data Maps with profiles for flower, grass, shrub, mushroom, sapling and tree categories.
  • Adds external mod/datapack plant integration without mandatory Java dependencies; unknown or removed species fail closed and stale seed records retire safely.
  • Adds future-safe sapling/tree contracts that validate space and construction protection and never create an adult tree directly from offline catch-up.
  • Integrates ecology with per-tick budgets and prioritized resumable queues for newly loaded chunks, reconciliation, germination and future growth.
  • Adds optional Distant Horizons isolation: LOD-only regions have zero physical authority and remain ecologically offline until the real Minecraft chunk loads.

PT-BR

  • Separa dormência, restauração no ponto original e recolonização natural em processos ecológicos explícitos com segurança baseada em proveniência.
  • Adiciona proteção persistente de terreno para solo alterado pelo jogador, construções e locais protegidos nunca serem sobrescritos pela restauração ecológica.
  • Adiciona banco regional compacto de sementes com dispersão limitada, limites de densidade/competição, seleção determinística, renovação por adultos e decaimento gradual.
  • Adiciona histórico climático offline persistente sem force-load, incluindo janelas de chuva/neve, envelopes aproximados de temperatura e catch-up limitado quando a chunk real retorna.
  • Adiciona sucessão ecológica de vários anos com recuperação anual limitada, penalidade para anos ruins e custo constante para longos períodos descarregados.
  • Move a ecologia vegetal para Data Maps do NeoForge com perfis data-driven para flor, grama, arbusto, cogumelo, muda e árvore.
  • Adiciona integração de plantas de mods/datapacks sem dependência Java obrigatória; espécies desconhecidas/removidas falham fechado e registros antigos são aposentados com segurança.
  • Adiciona contratos futuros seguros para mudas/árvores, validando espaço e construções e impedindo criação instantânea de árvore adulta pelo catch-up offline.
  • Integra a ecologia ao orçamento por tick e a filas prioritárias retomáveis para chunks recém-carregadas, reconciliação, germinação e crescimento futuro.
  • Adiciona isolamento opcional do Distant Horizons: regiões apenas em LOD têm autoridade física zero e continuam ecologicamente offline até a chunk Minecraft real carregar.

1.2.27 - Optional Graphics Compatibility and Physical Parity / Compatibilidade Gráfica Opcional e Paridade Física — V1

EN-US

  • Adds optional compatibility contracts for Sodium, Embeddium, Iris/shaders, resource packs, Sidereon and WildVitals without making any of them mandatory dependencies.
  • Keeps renderer/resource-pack selection presentation-only so temperature, humidity, weather, seasons, wind, snow/ice and phenology remain physically identical across backends.
  • Makes Sodium and Embeddium an explicitly unsupported simultaneous combination and falls back fail-soft to Vanilla presentation when both are detected.
  • Prevents shader ownership conflicts and duplicate sky/atmosphere overlays while keeping Minecraft precipitation in a single rendering pipeline.
  • Keeps resource reloads presentation-only and prevents global physical state invalidation from F3+T.
  • Defines the EcoTermico ↔ WildVitals API boundary and distinguishes unavailable wind/shelter data from physically calm/unsheltered values with NaN + availability flags.
  • Protects late-loaded chunk visual reconciliation from renderer-specific physical behavior.

PT-BR

  • Adiciona contratos de compatibilidade opcional para Sodium, Embeddium, Iris/shaders, resource packs, Sidereon e WildVitals sem transformar nenhum deles em dependência obrigatória.
  • Mantém seleção de renderer/resource pack somente na apresentação, preservando temperatura, umidade, clima, estações, vento, neve/gelo e fenologia fisicamente idênticos entre backends.
  • Torna Sodium e Embeddium simultâneos uma combinação explicitamente não suportada e aplica fallback Vanilla fail-soft quando ambos são detectados.
  • Evita conflitos de ownership com shaders e overlays duplicados de céu/atmosfera, mantendo a precipitação do Minecraft em um único pipeline gráfico.
  • Mantém reload de resources somente na apresentação e impede invalidação física global causada por F3+T.
  • Define a fronteira da API EcoTermico ↔ WildVitals e diferencia vento/abrigo indisponível de calmaria/ausência real de abrigo usando NaN + flags de disponibilidade.
  • Protege a reconciliação visual de chunks carregadas tardiamente contra comportamento físico dependente do renderer.

1.2.26 - Plant Thermal Survival, Crops and Wild Vegetation / Sobrevivência Térmica de Plantas, Culturas e Vegetação Selvagem — V1

EN-US

  • Adds data-driven plant thermal profiles with minimum/ideal/maximum ranges, hysteresis, exposure accumulation and recovery.
  • Applies thermal survival to supported crops and wild vegetation without treating player-placed plants as natural regrowth candidates.
  • Adds growth pause, controlled death, dormancy/restoration and protection against short temperature oscillations killing plants immediately.
  • Adds late-chunk reconciliation so unloaded periods converge conservatively when terrain becomes available again instead of simulating every missed tick.
  • Preserves the official EcoTermico thermal resolver as the single environmental authority for plant decisions.
  • Adds administration toggles, presets, budgets and regression guards for malformed profiles, legacy chunks, no-drop ecological removal and no force-load behavior.

PT-BR

  • Adiciona perfis térmicos data-driven para plantas com faixas mínima/ideal/máxima, histerese, acumulação de exposição e recuperação.
  • Aplica sobrevivência térmica às culturas suportadas e à vegetação selvagem sem confundir plantas colocadas pelo jogador com candidatas a regeneração natural.
  • Adiciona pausa de crescimento, morte controlada, dormência/restauração e proteção contra oscilações curtas de temperatura matarem plantas imediatamente.
  • Adiciona reconciliação tardia de chunks para períodos descarregados convergirem de forma conservadora quando o terreno voltar a existir, sem simular cada tick perdido.
  • Preserva o resolver térmico oficial do EcoTermico como única autoridade ambiental para decisões das plantas.
  • Adiciona toggles administrativos, presets, orçamentos e guards de regressão para perfis malformados, chunks legacy, remoção ecológica sem drops e ausência de force-load.

1.2.25 - Chunk Seasonal Reconciliation and Late Phenology / Reconciliação Sazonal de Chunks e Fenologia Tardia — V1

EN-US

  • Adds a central reconciliation contract for chunks that return after remaining unloaded, without keeping or force-loading them.
  • Distinguishes newly generated, legacy, unloaded, newly loaded and already-reconciled chunk states.
  • Reconciles seasonal foliage/ground vegetation and physical seasonal state against the current authoritative season when the real chunk becomes available.
  • Adds bounded/fair per-tick queues so entering an old region does not process every loaded chunk at once.
  • Preserves unloaded time as logical history rather than pretending that unloaded terrain was physically simulated.
  • Adds regressions for late chunk loads, seasonal transitions, no-force-load behavior and visual/physical convergence.

PT-BR

  • Adiciona contrato central de reconciliação para chunks que retornam após permanecer descarregadas, sem mantê-las carregadas nem fazer force-load.
  • Diferencia estados de chunk recém-gerada, legacy, descarregada, recém-carregada e já reconciliada.
  • Reconcilia folhagem/vegetação do chão e estado físico sazonal com a estação autoritativa atual quando a chunk real se torna disponível.
  • Adiciona filas limitadas e justas por tick para entrar em uma região antiga não processar todas as chunks carregadas de uma vez.
  • Preserva tempo descarregado como histórico lógico em vez de fingir que terreno descarregado foi simulado fisicamente.
  • Adiciona regressões para carregamento tardio, transições sazonais, ausência de force-load e convergência visual/física.

This mod has no additional files