File Details
EclipticSeasons-1.21.1-neoforge-0.12.0-pre11-4-0-1.jar
- B
- Sep 1, 2025
- 5.95 MB
- 157
- 1.21.1
- NeoForge
File Name
EclipticSeasons-1.21.1-neoforge-0.12.0-pre11-4-0-1.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
0.12.0-pre11-4
- Fixed a bug where snow fall but blocks within view were not covered with snow. This issue may have been introduced since version 0.12.0-pre11-1. For API queries of the current precipitation (non-constant version), this issue was first introduced in 0.12.0-pre7-1, as that version made the snow time dynamic.
- Fixed a bug where textures could be missing from the season_textures resource pack.
- Optimized object lookup when sending data with the broom and ice wand.
0.12.0-pre11-3
- Added a config option
SeasonalColorChangeExtendto disable seasonal color changes for birch and other two trees. - Various other optimizations.
0.12.0-pre11-2
- Optimized several configuration options related to seasonal animal behaviors.
- For the
season_definitionsdatapack, if the biomes parameter is not set, it will now default to applying to all biomes. - The two deprecated configuration options, CropGrowChanceInWrongSeason and CropGrowChanceInWrongHumidity, have been removed.
0.12.0-pre11-1
- Added a
NotRainInDesertoption inCommon.Weatherto prevent rain in desert and other biomes where it does not rain in vanilla game. It is disabled by default and must be enabled manually.
0.12.0-pre11
⚠️ Note: This version is not fully compatible with the season_definitions datapack structure from pre10,
except for the basic place methods.
- The main change in this release is a complete rewrite of datapack extensibility. It now allows addons to introduce their own placement condition checks and placement methods.
0.12.0-pre10-1
- Added the
copy_statefield to objects inside the place section of theseason_definitionsdatapack, which determines whether the old block state should be copied to the new one. - Added the
copy_state_propertiesfield to restrict the range of properties to be copied.
0.12.0-pre10
- Added the
season_definitionsdatapack, which is used to define the actual seasonal block changes. Note that since this datapack affects the world, it is currently placed under the Debug configuration and must be enabled before use. - Seasonal block models are no longer restricted to surface-only placement.
- Various other optimizations.
0.12.0-pre9
Bug Fixes:
- Fixed an issue where disabling Solar Weather caused infinite biome precipitation queries. This bug was unintentionally introduced in version 0.12.0-pre8-3.
Changes / Improvements:
- Refactored the biome tag system: old biome tags have been reorganized into categories. Tags affecting Biome Rain have been moved to the rain directory.
- Added new tags for Overworld Agro Climatic biomes and simplified nested tags used in
agro_climateandseason_cycledata packs. - The biome tag system for the mod now uses a three-layer structure. Biomes can be assigned tags directly without
replacefield. Unassigned biomes are automatically allocated via internal logic. - Removed the built-in demo snow-covered oak leaves block definition.
0.12.0-pre8-5
- Fixed a mixin bug introduced in 0.12.0-pre8-4 that caused crashes when entering a world together with Sodium.
- Fixed an issue where level 0 light checks did not support custom snow-covered blocks.
- Changed the built-in snow-covered model for grass blocks to use Multivariant instead of the demo MultiPart model. It also no longer applies random rotation. Variant-type models require fewer checks and combinations, resulting in faster rendering.
- Removed the built-in client resource pack override file for the snow-covered cobblestone definition.
0.12.0-pre8-4
- Added extra rendering acceleration support for Embeddium.
- Slightly optimized the extra rendering acceleration for Sodium.
0.12.0-pre8-3
- Added transition textures between snow-covered blocks and normal blocks, which can be enabled in the Debug options.
- Other miscellaneous optimizations.
0.12.0-pre8-2
- Now, if a mod tries to query biome precipitation using the raw method instead of ours, corrections will only be applied when the biome is a small biome, with an added config option to disable this behavior.
- Optimized chunk extra information lookups by adding some optimistic limits against multithreaded access to prevent null pointers or out-of-bounds queries caused by thread synchronization, while minimizing performance loss. Additionally, specifically optimized client queries for faster lookups.
- Fixed an issue where the
snow_tintparameter in theseason_texturesresource pack was not working. - Fixed an issue where disabling tinting caused the original model to lose its tint data.
- Fixed an issue where, when using season only, the transition parameters in the
season_definitionsandseason_texturesresource packs were not applied exclusively at the start of a season as intended. - Optimized the loot condition
eclipticseasons:season: if only the season parameter is provided and no fixed season type is specified via climate, it will now apply the Agro season.
0.12.0-pre8-1
Description:
A new eclipticseasons:weather_region datapack has been added. When Solar Weather is enabled, it allows you to bind
similar biomes to share the same weather, reducing fragmented biome transitions.
Example JSON:
{
"core": "minecraft:forest",
"sub": [
"minecraft:flower_forest",
"minecraft:dark_forest",
"minecraft:birch_forest"
]
}
corespecifies the main biome ID.subis a list of associated biomes (asHolderSet).- You can also use the optional
priorityparameter (integer) to adjust application order, preventing conflicts when using tags.
0.12.0-pre8
- Fixed an issue where the
snow_tintparameter in theseason_texturesresource pack was not working. - Added local season conversion support for all data packs and resource packs using the
SolarTermValueMapstructure, includingbiome_colors,particles/fallen_leavesresource packs, andbiome_climate_setting,season_cycle,biome_raindata packs. When initialized with theseasonsparameter, you can adjust season mappings to more accurate intervals by using entries such as"climate": "eclipticseasons:cold"(AGRO). - Provided the same parameter for
season_definitions,season_textures, andambientresource packs. Note that this is a top-level parameter. - The same parameter is also supported for the loot condition
eclipticseasons:season. Note that it is a sub-parameter underrequire. - For the
agro_climatedata pack definition,seasonal_signal_durationsdoes not need to be provided. If omitted, it defaults tonone.
0.12.0-pre7-3
- Fixed an issue where the annual snowfall duration parameter was not saved when unloading levels.
- Added a dynamic clean-up mechanism for the chunk extra info cache, which can be disabled in Debug configuration.
- This change will save long-distance explorers (players who travel across hundreds or thousands of blocks) 100–200 MB or more of memory usage.
0.12.0-pre7-2
Added snow-covered variants to the
season_texturesresource pack.** You can now prefix the original key withsnow_to use them. Additionally, if no specific season is set, the textures will apply to all seasons. Example:{ "target": [ "biomeswevegone:block/amaranth" ], "slices": [ { "snow_textures": [ { "cross": "biomeswevegone:block/snowy_amaranth" } ] } ] }Fixed an issue where
season_texturesresource packs could not inherit the render type from the original model JSON.Optimized the duplicate baking issue of identical models in
season_textures.Adjusted the required crop quantities for seasonal tasks.
0.12.0-pre7-1
- Optimized the annual snow timing variation calculation method to improve central stability.
- Optimized the surface biome caching mechanism, as well as buffering operations involving small biomes such as rivers, removing server-side cache restrictions on border chunks.
- Removed restrictions on querying or correcting surface biomes in border or unloaded chunks, improving result for weather- and rainfall-related operations such as ticking and mob spawning in these.
0.12.0-pre7
- Adjusted build version to neo_version=21.1.203.
- The snowfall timing now varies within a certain range each year and can be adjusted via configuration toggle or command. Changes to the Snow Term datapack can be referenced from the built-in example.
- Added several missing configuration translations.
0.12.0-pre6-1
- Moved Resource configuration from Common Config to Start Config to avoid cases where some mods cause the built-in resource pack to register too early, preventing configuration access (1.21 only).
- Optimized client-side snow definitions override, allowing the use of custom flag for real-time model generation during rendering.
0.12.0-pre6
- Added smooth transitions within solar terms for biome grass and foliage colors, which can be disabled in settings.
- Other performance improvements and optimizations.
0.12.0-pre5-1
- Animals can now benefit from the power of the Season Core, even though they do not require a greenhouse for breeding.
- Environmental humidity modifier structures can now be set to save along with chunk data.
0.12.0-pre5
- Optimized the environmental passive as a humidity adjustment mechanism, now by default adding magma bubble columns that can randomly increase moisture, you can check the wetter datapack if as a developer.
- Added the
eclipticseasons:volatiletag to mark non-plant blocks that require random ticks to be enabled (can be used in conjunction with environmental passive adjustment). - The humidity control datapack now also supports state checks, similar to the crop datapack.
0.12.0-pre4-3
- Added a new Patchouli guide, the Seasons Chronicle, craftable with seeds and a book. It provides a brief introduction to the mod’s seasons, agriculture, regional differences, and explanations of certain terms.
- Cauldrons, honey blocks, slime blocks, and composters are no longer treated as blocks that snow can pass through by default.
0.12.0-pre4-2
- Split the tags used for Biome Rain and Biome Color (these can also be customized via resource packs or data packs).
- Adjusted the default seasonal biome colors and biome rain for cold and hot regions.
0.12.0-pre4-1
- Added registration for crop data converting
sereneseasons:year_round_cropstag toeclipticseasons:all_seasons. - Enabling the EnhancementChunkRenderUpdate option while using DH may cause slow generation of DH fake chunks. This potential issue has been optimized.
- Developer related:
- Added API method
getAgroSeasonto query the locally applied season based on agricultural zones, avoiding biome characteristics being overlooked due to global season limitations.
- Added API method
0.12.0-pre4
Main Changes:
- Adjustments to the default built-in data pack, especially biome and seasonal definitions. Feedback is welcome.
Biome Classification:
- Replaced “Tropical / Temperate / Cold” zones with Hot / Warm / Cold regions for overworld biome classification.
- Hot regions no longer defaults to eternal summer. They now feature all four seasons, with summer lasting over half the cycle.
- Cold region coverage reduced. Upper threshold lowered — e.g., Windswept Forest is no longer considered cold — to reduce player confusion.
Seasonal Info (Optional Setting):
When
EnableLocalInfoAndCalendaris enabled:- New inform content added for Hot regions.
- Desert, Jungle, and similar biomes no longer have custom informs/calendar — they now follow Hot region templates.
0.12.0-pre-3-1-3
- Fixed an issue where using RegisterCropDefaultValue would add crop information to all blocks.
0.12.0-pre-3-1
- Surface biome lookup no longer depends on neighboring chunk load state.
0.12.0-pre-3
- Mixins or compatibilities for Cold Sweat, InControl, Simple Clouds, and patch for Dynamic Trees are no longer included. Please use Ecliptic Seasons: MultiMod Patch instead.
0.12.0-pre-2-4
Fixed an issue where biome data in chunks wasn't updated due to caching not reflecting registry changes (affects players who removed biome mods without resetting chunks).
Fixed excessively low growth rates for
eclipticseasons:crops/all_seasonstagged crops during winter.
0.12.0-pre-2-3
- Now if an item crop tag is added without a corresponding block, the tooltip information will also be displayed.
0.12.0-pre-2-2
- Fixed a crash that could occur when biome registries were modified during world reload, due to outdated deserialization mappings.
0.12.0-pre-2-1
- Added gameplay tips for some greenhouse-related items to help players understand how to build a proper greenhouse.
0.12.0-pre-2
- Completed the additional snow overlay resource pack for vanilla plants, which needs to be enabled in the settings.
- Added crafting recipes for the Seasonal Greenhouse Core. It is now also possible to extract the essence from the core.
0.12.0-pre
- Mixins or compatibilities for JourneyMap, Snowy Spirit, and Touhou Little Maid are no longer included. Please use Ecliptic Seasons: MultiMod Patch instead. Ecliptic Seasons will now serve solely as a core mod.
- The default value of
Realistic Snowy Changeis now set to false; the functionality remains unchanged.
0.11.8.4.3
- Optimized compatibility with AoA3, which alters the Biome.shouldSnow check and triggers precipitation queries during world generation.
0.11.8.4.2
-Added additional checks to certain server-side biome-related queries to prevent them from being called by mods during world generation.
0.11.8.4.1
-Improved the color calculation for leaf particles to enhance compatibility with a wider range of mods and resource packs.
0.11.8.4
- Add a control condition named
eclipticseasons:seasonfor loot, which can be used to specify loot tables by season.
{
"condition": "eclipticseasons:season",
"require": {
"start": "autumnal_equinox",
"end": "beginning_of_winter"
}
}
0.11.8.3
- Improved biome ID deserialization to reduce null returns.
- added null checks for sub-biome detection.
- switched DH 2.3.3b-specific optimization to reflection.
0.11.8.2
- Fix #74 in GitHub issue.
- Apply seasonal settings from Agro Climatic Zone to animal hooks.
0.11.8.1
- Added Jade and The One Probe support to show breeding season information for animals.
- Added spawn egg tooltip support to display breeding season info.
- Other miscellaneous issues.
0.11.8
- It is now possible to seasonally switch the textures of specified models and disable tinting. You can refer to the
implementation in the season_textures section under
src\generated\resources\resourcepacks\example\assets\minecraft\eclipticseasonsin the GitHub source code. - Fixed an issue with reloading data packs that could cause agro climate zone information to be lost.
0.11.7.1
- Update the compatibility code for DH v2.3.3b.
0.11.7
Added smoothing calculation for humidity, reducing the impact of boundary conditions on humidity transitions. This makes humidity levels smoother between similar adjacent solar terms. This behavior can be disabled in the settings.
Adjusted the seasonal greenhouse core's working way: If the work radius is set larger than the width of a chunk, it now uses a square-based neighboring chunk querying mechanism.
Fixed an issue in automatic mapping of growth conditions for agricultural zones. This may affect crop growth outside temperate regions. For example, spring crops may grow later in colder climates compared to temperate areas.
Officially added support for BlockState checks in Crop data packs. You can now define the target like this:
{ "parent": [ "eclipticseasons:seasons/spring_summer", "eclipticseasons:humidity/average_moist" ], "apply_target": { "blocks": "minecraft:wheat", "state": { "age": "0" } }, "climate": "eclipticseasons:temperate" }to limit the application target.
Migrated tooltip behavior to be based on Crop data packs instead of solely relying on tags, in order to accommodate changes.
In humidity condition checks, if growth fails, a death judgment will now be applied instead of being ignored.
Added a command to set the snow coverage percentage for a biome set.
A test option named
Map->ServerRealisticSnowyChangehas been added. When enabled, it synchronizes delayed changes to snowy block appearances among players on the server. Additionally, there is a chance to obtain a snowball when sweeping away snow with a broom.Others.
0.11.6.0.1
- Fix the time calculation error of the calendar in Next display mode.
0.11.6
- Optimized updates for additional heightmaps.
- Improved block snow covering behavior when Realistic Snowy Change is enabled to better fit the current heightmap structure.
- Bamboo is now treated as one of the built-in snow-covered blocks (driven by data pack).
- Added some optional extra snow-covered block variants (can be enabled in the settings; note that this feature is currently incomplete and will be updated further).
- Removed the built-in desert type from the agro climatic zones, as the humidity control options are now sufficient. In the Overworld, climate regions are now categorized only into temperate, warmer, and colder zones for agricultural calculations (to be further optimized in the future).
- Rebalanced crop growth conditions for both seasonal and humidity factors. Significantly increased default growth speed during appropriate seasons and humidity levels to reduce reliance on greenhouses, and adjusted some out-of-season growth probabilities. (For data pack creators: note that the current version only builds in default mode, so some parameters are omitted. The data packs you made remain working, as all four growth parameters are optional).
- Moved the data packs for Biome Rain and Snow Term to the example resource pack unused.
A few additional notes:
Upcoming versions will primarily focus on balance adjustments and data standardization, such as more precise tuning of biome tags.
Some content that may not be suitable to include in the core mod might be split into separate addons.
If you have any suggestions, feel free to share them with us.
We're getting ready to release an official version—thank you all for your support over the past year!
0.11.5.1
- Fixed an issue where humidity values were not correctly calculated when using a custom BiomeRain.
- Optimized the calculation method when the snowUnderTree option is enabled.
- Fixed an issue where snow would not cover the bottom of a cauldron when it contained contents.
0.11.5
- Adjusted the detection and display logic for the top-layer block of snow-covered leaves.
- Added a test data pack named season_definitions (disabled by default), which can be used to control seasonal block changes—currently only supported in Minecraft 1.21.
- Fixed an issue where the wind chime sound did not decrease in volume with distance.
0.11.4.1
- Fixed an issue where custom snow-covered blocks marked with
WITH_TOP_LEAVES1101 flag were not automatically treated as passable snow blocks.
0.11.4.0.1
- Bamboo saplings have been added to the natural_plants block tag, since they do not emit block events.
0.11.4
- Corrected a typo in the getRainChance function of the BiomeRain interface, now allowing players to define custom BiomeRain data packs, including support for probability and timing.
- Added a forced override data pack for Snow Term. For developers, the old Snow Term now implements a new ISnowTerm interface—variable usage may need to be updated.
- Added a compatibility patch for the Cold Sweat mod to fix an issue where, when used together with Solar Weather, rain detection still relied on the global state.
0.11.3.1
- Fixed issues with detection and rendering of snow-covered leaves.
- Adjusted how fallen leaf particles calculate color when necessary.
0.11.3
- A new data pack has been added to control seasonal prompts and log display. It allows customization of which solar terms are shown and what text is displayed. Disabled by default; can be enabled in the Season settings. The data pack consists of two parts: Season Cycle: Used for biome-to-season mapping. Season Phase: Stores the actual display information.
- Two new display modes have been added to the calendar, allowing it to show either the current year or a preview of the upcoming solar term.
0.11.2.1
- Fix an issue where creating a new map cache on the server could cause the server to freeze. All players using version 0.11.1 or above are recommended to update to this version.
0.11.2
- Improved smoothing of weather calculations for rain at specific locations on the client side.
- Add two configuration options for client weather calculations.
- Adjusted the calculation method for the mod’s built-in height map.
- Moved the snowyTree configuration to the server side.
0.11.1
- Added configuration support for adjusting sunlight duration.
- Fixed an issue where an exception occurred when loading a MultiVariant model with control conditions.
- Enhanced
AbstractModelDefinitionProviderwith more complete functions, and ensured the output JSON uses full UTF-8 encoding directly. - Added functions to
EclipticSeasonsApifor querying day and weather information. - Added three new snow-covered plant models, which can be configured through data packs.
- Added the
ForceBlocksNotSnowyconfiguration for mod packs or players to customize which blocks should not be covered in snow. A world reload may be required for changes to take effect.
0.11.0.1
- Renamed the
ModelManagerclass used by Ecliptic Seasons toExtraModelManagerto avoid confusion for developers (in case they intend to use this mod's version instead of Mojang's, although method access to Minecraft's ModelManager typically doesn't conflict with this mod).
Version 0.11.0 (Build 0.11.0-z)
Since the initial development plan for this version has been completed, it is now entering the non-preview stage.
Special thanks to ZakoFish for providing test assistance with problematic machines in the following two issues:
- Fixed the timing issue when registering custom model resource packs.
- Adjusted the render type handling for custom models.
Others:
- Custom model loading has been optimized to fully asynchronous loading.
- A new option named
"require"has been added to the Model Definition file, which controls whether specific mods are required to be loaded. The value can be either a JSON string or a string array, for example:
{
"require": [
"eclipticseasons",
"minecraft"
],
"....": "...."
}
0.11.0-pre8-1
- Adjusted the detection mechanism of the hygrometer block to make it more convenient.
- Changed the default snow-covered rendering type, which may help resolve rendering loss in certain situations.
- Added a fallback mechanism for quick biome queries to prevent rare crashes.
0.11.0-pre8
- Provided capability support for the Grate Humidifier and related Grate blocks, allowing them to interact with blocks like hoppers.
- Restored seasonal support for Dynamic Trees in the current version.
- The client-side FlowerOnGrass config option will continue to take effect. Disabling it will temporarily remove the built-in resource pack, preventing the rendering of additional flowers and plants on grass.
0.11.0-pre7-5
- Implemented preventive handling for map mods that are not yet fully supported, especially those using the Forgified Fabric API's chunk load events. These mods may not correctly handle whether a chunk is fully loaded, which can lead to a circular deadlock when the server-side Minecraft code assumes the chunk exists but encounters issues during getChunk calls.
0.11.0-pre7-4-0-1
- Added the config option Common.Map.ChangeMapColor (originally introduced in 0.10.10) and made it actually take effect, as it wasn't functional before.
0.11.0-pre7-4
- BiomeClimateSettings' fake temperature adjustment now affects snowfall timing. This option can be used to force non-snowy biomes to synchronize their snowfall periods.
- If a mod attempts to query the biome precipitation of an unloaded chunk, Ecliptic Seasons will no longer apply biome corrections. This prevents server chunk generation deadlocks when players load mods that don't support Ecliptic Seasons, such as SnowUnderTrees. Note that such mods still need to move beyond the Serene Seasons mindset, since under default configuration, winter chunk handling is not required.
0.11.0-pre7-3
- Only display a warning when bone meal is guaranteed to have no effect.
- Fixed a design oversight where crops with a growth probability greater than 1 would not apply additional growth checks as expected.
- Added extra verification for sound playback to prevent abnormal behavior caused by desynchronization.
0.11.0-pre7-2
- Allow not consuming bone meal for failed using. It's optional.
0.11.0-pre7-1
- Add failure message for bone meal using. It's optional.
0.11.0-pre7
- Added two new API methods to check whether a dimension has seasons and to get the current length of daytime (defaults to 24000 ticks per day if no other time-modifying mods are present).
- The working radius of the Season Core block is now configurable instead of being fixed at 15 blocks.
- Seasonal greenhouse particle effects emitted by the Season Core block can now be disabled or have their density adjusted.
- Miscellaneous minor fixes.
0.11.0-pre6-2
- Optimized the dynamic humidity calculation method. The maximum adjustable humidity range via data pack is now 16. By default, the effective range for sponge and wet sponge in grates has been increased to 5 blocks.
- For test humidity structure data packs, the detection method has been optimized to avoid performance loss.
- Some other minor fixes.
0.11.0-pre6-1-1
- Added four new methods to the API: for checking whether it's raining or thundering in a biome region or across the entire level (when Solar Weather is disabled), and for retrieving both static and dynamically changing humidity values.
0.11.0-pre6-1
- A targeted fix was implemented for a rare issue: a check was added to handle cases where chunk unloading may lag behind level unloading, or where certain mods create special levels.
- Some leftover type-casting code in the crop growth control system was cleaned up to prevent potential problems if a mod dispatches the check event incorrectly.
0.11.0-pre6
- No longer logs cache hints for newly constructed chunks to latest.log.
- Optimized the query method for custom block snow covering, improving rendering performance.
- Refined advancement progression: completing the autumn task no longer requires eating a pumpkin pie, and the greenhouse construction task now completes upon crafting a Growth Detector.
- Accessing dynamic registries query outside the data loading or game stage no longer throws an exception directly; instead, a warning is issued to prevent game startup failures caused by mods dispatching events incorrectly.
0.11.0-pre5-3
- By default, the top face of the snowy model is no longer culled. This behavior is now deprecated and may lead to negative optimization. It can be enabled in the settings.
- An AbstractModelDefinitionProvider is provided for developers to facilitate automatic model generation.
0.11.0-pre5-2
- Fix a bug in ambient sound configuration.
0.11.0-pre5-1
- Force stop ambient when remove from cache list.
- Enable properties matcher for snow definitions.
0.11.0-pre5
- Added item tags
eclipticseasons:cooling_itemsandeclipticseasons:heat_protective_helmets, and armor enchantment tageclipticseasons:heatstroke_resistant. Aeclipticseasons:heatstroke_resistantmob effect tag is also introduced to control heatstroke behavior. You can tag your own straw hat to provide heatstroke resistance. - Greenhouses now use Box Distance by default to determine their working radius.
- Adjusted the humidity control data pack. By default, sponges and wet sponges will no longer be consumed. Data pack authors can still configure the lasting time manually.
- Fixed an issue where the hygrometer could not detect greenhouse humidity in greenhouse in real time.
- Fixed an issue where Silk Touch enchantment could not harvest the greenhouse core block.
0.11.0-pre4-8
- Adjusted the cache path structure for additional models during game loading to accommodate potential special cases in the future.
0.11.0-pre4-7
- Fixed a potential crash that could occur when using a resource pack with custom seasons/snow cover models from Ecliptic Seasons alongside Embeddium, especially when Multipart models are involved.
0.11.0-pre4-6
- The snow_definitions in the resource pack can now override the offset used during model calculation, and it will no longer skip evaluation if not defined on the data pack side. This allows for purely resource-pack-based visual changes for snow-covered blocks—even though, from the server's perspective, they are not actually considered snow-covered blocks.
0.11.0-pre4-5
- Other mods are not supposed to call level.isRaining() frequently when solar weather is enabled , but since some might still do so, we must defensively optimize this query just in case.
0.11.0-pre4-4
- Temporarily Fixed an issue where would cause that certain moving block models lose their top parts.
- Fixed an issue where the adjustment to the In Terms mechanism in version 0.11.0-pre3 prevented snowfall in cold regions.
0.11.0-pre4-1
- Added logging hints for custom resources to help pinpoint errors.
0.11.0-pre4
- Now the falling leaf particles allow setting
replaceto completely disable the original particle rendering, but only when the seasonal particle texture provided for the set season exists. - The particle color string key has been changed from
sColortocolor_stringto better align with the overall naming style. Unless someone has been digging deep into the code, it's unlikely this was being used yet. - Snow-covered models can now correctly overlay seasonal models. If the snow-covered model has the
replaceattribute, the seasonal model will be ignored. - Fixed a Codec decoding error in non-trivial cases within MultiPart models.
0.11.0-pre3
- Added a transition_models field to the Season Model to enable more granular block appearance changes beyond just seasonal transitions.
- Added a Box Distance option, allowing greenhouse blocks to use Manhattan distance instead of Euclidean distance when calculating their effective range.
0.11.0-pre2-1
- Fixed an issue where grass blocks beneath snow-leaking blocks such as walls and fences were not covered with snow.
0.11.0-pre2-1
- Removed the erroneous code that incorrectly kept Ecliptic Seasons JEI plugin from loading in production environments.
0.11.0-pre2
- Added support for seasonal and snow-covered model replacements for Embeddium. To disable the original model rendering, simply add an entry with replace=true in the model_definitions file.
0.11.0-pre
⚠️ Note: This is a preview update.
The 0.11 update brings us one step closer to the official release. We're excited to announce that **Ecliptic Seasons ** has made further progress with a dual-drive system based on data packs and resource packs.
❄️ Custom Snow-Covered Block Types
You can now customize the snow-covered state of blocks via a two-step definition:
Model definition file — written in standard Minecraft BlockStates JSON format.
Placement path:
resources/assets/<namespace>/eclipticseasons/model_definitionsThis system allows you to combine and randomize models to enhance visual richness.
For snow-covered types (which are calculated both client- and server-side), define them under:
resources/data/<namespace>/eclipticseasons/snow_definitions
At minimum, provide:
- A block ID
- A model definition file ID
Resource packs can also supply snow definitions, but with limited property control (model reference only).
⚠️
model_definitionscurrently have limited support for replacing vanilla models. This must be manually enabled, and is only available in Minecraft 1.21 with Sodium (support for 1.20 and Embeddium is planned). If you want to completely suppress default block rendering, you can try overriding the original block’s blockstate model definition.
🌸 Seasonal Appearance for Blocks
Blocks can now have seasonal model variants. To define these:
- Use the
season_definitionsdirectory - Variants can be defined per block type, biome, and season
- Supports seamless seasonal transitions by combining models
Model files are still placed under:
resources/assets/<namespace>/eclipticseasons/model_definitions
🍂 Custom Fallen Leaves Particle Effects
You can now define block-specific falling leaf particle effects with rich customization:
resources/assets/<namespace>/eclipticseasons/particles/fallen_leaves
You can configure it by:
- Season
- Biome
- Block
- Weight
- Texture
- Color source
- And more
🎵 Seasonal Ambient Sounds
Ambient sound settings can now be customized in the ambient directory.
Options include:
- Time of day
- Season
- Biome
- Rainfall conditions
- And more
💧 Humidity Control Block Updates
For the Grate Block:
- Now supports an option to not consume the source block
- Relaxed restrictions on extracting contents
- Enhanced JEI integration, clearly showing valid blocks for construction
📖 Documentation
We will update the Wiki soon with more detailed instructions. In the meantime, refer to the **example files included ** in this preview build.
Thank you for testing and supporting Ecliptic Seasons!
0.10.11
- Added JEI support for the humidity adjustment module.
- Added the tag
eclipticseasons:volatile_plantsto mark blocks that require forced additional random ticks for seasonal changes. - Adjusted the naming of certain functions and fields in
SolarDataManagerand optimized its internal query speed. - Fixed an issue where the humidity adjustment effect might take a long time to disappear if the sponge was removed midway from the humidity adjustment block.
- Merged Pull Request #50, adding Russian localization contributed by Korben.
0.10.10
- The hygrometer can now be placed on walls. After a period of measurement, it will also update the humidity display and emit a redstone signal.
- The configuration option
ShouldInitWeatherhas been moved fromCommon.SeasontoCommon.Weather, and its default value is now disabled. If manually enabled, players may see lingering early spring snow in certain regions. This change is intended to ensure players experience a proper spring when they first log in, avoiding confusion caused by snow in springtime. - The configuration option
InitialSolarTermIndexhas been adjusted to "Spring Equinox" instead of "Beginning of Spring." This makes the start of the game less cold when survival mods are installed and also helps reduce early spring snow in some biomes (ifShouldInitWeatheris enabled). - Fixed an issue where the
SnowyWinterconfiguration was not properly enabled on the server side. - Added a new configuration option
ChangeMapColorunderCommon.Map, allowing players to disable block map color modifications. This prevents thread deadlocks caused by Fabric mods caching map colors at inappropriate times.
0.10.9
- Fixed an issue in version 0.10.8 where optimized chunk info initialization cached incorrect surface height, which could cause snowy leaves to display incorrectly.
- Added snowy state display for blocks in Jade and The One Probe to help new players understand block states.
- Added clovers to grass block in summer. Their distribution changes with the solar terms.
- Most snowy block variants no longer have different reflection behavior from their base blocks when used with shaders that simulate surface reflections.
0.10.8
- Optimized the initialization of chunk information caching to better adapt to certain utility or optimization mods that modify initialization behavior, which could otherwise lead to performance degradation from frequent early-phase queries.
- Refined the advancement progression system to provide clearer guidance for players when constructing greenhouses.
0.10.7.2
- Fixed incorrect night brightness levels caused by adjustments from 0.10.7
- Addressed inability to sleep during thunderstorms
- Optimized thunderstorm generation mechanics
0.10.7.1
- Added some missing Crop Tags
- Greenhouse integrity check now includes water source blocks
0.10.7
- Fixed the issue of abnormal mob spawning during rainy weather.
- Add supports for Jade and TOP to check the growth conditions of crops.
- Allow to choose if play in simple greenhouse mode without core blocks and humidity modifiers.
- Temporarily treat water and water-containing blocks as greenhouse interior space blocks.
0.10.6
- Added
eclipticseasons:natural_plantstag to identify Blocks that require growth control via compatibility mode — typically used for mods that do not natively support the Forge Event Bus or are added via Sinytra Connector (Fabric mods). - Added a config entry named as ForceCompatMode: forces all crops to use compatibility mode for growth control, not just
those tagged with
eclipticseasons:natural_plants. Note native support offers significantly better performance. - Added missing tags for season quest blocks.
- Include unused but extendable Crop tags in the resource folder for easy handling.
- Refined serval English localization strings. Thanks to Korben.
0.10.5.2.2
- Added a configuration option to control whether weather and snow status should be initialized.
0.10.5.2.1
- Fix daylight cycle if in an invalid dimension.
0.10.5.2
- Added a configuration for snowy tree .
- Fixed an issue where setting the weight too high (with a value less than 10) would cause precision errors in particle spawn probability calculation.
0.10.5.1.5
- Added null checks to greenhouse core to avoid null results from incorrectly tagged biomes and then crash (e.g., overworld biomes missing "is_overworld" tag).
0.10.5.1.4
- When Distant Horizons is installed and 'EnhancementChunkRenderUpdate' is not enabled, LOD rendering will no longer reset after sleeping for season update.
0.10.5.1.3
- Fixed the issue where the duration of seasonal day/night cycles was not affected by valid dimensions.
0.10.5.1.2
- Fixed an issue where saplings could not grow into trees via bone meal acceleration based on the growth probability when they had seasonal data but lacked humidity information.
0.10.5.1
- Fixed an issue where the growth speed of crops in non-temperate area could not be properly checked when datapack information was incomplete.
- Fixed an issue where leaves crop blocks were incorrectly identified as being in a greenhouse.
0.10.5
- Thermometers and hyetometers have been hidden.
To avoid player confusion regarding the concepts of thermometer and hyetometer, thermometers and hyetometers are no longer displayed by default in the creative mode inventory (including JEI). Additionally, their recipe unlock condition has been adjusted to require obtaining them at least once. Meanwhile, the recipe for the hygrometer has been modified to allow direct one-step crafting.
Thermometers and hyetometers are essentially more like debug items—ordinary players don’t need to overly concern themselves with the specific numerical values of temperature and rainfall. Players only need to adjust based on the current humidity status.
- The hygrometer can now also measure the humidity status at the player's current location, rather than just displaying the base value.
- Added the
eclipticseasons:dark_grow_plantstag to identify crops that can quickly thrive in dark greenhouse conditions. - Greenhouses are no longer directly set as invalid during summer noons, but instead indirectly affect humidity calculations.
- Fixed naming ambiguity: GreenHouseMaxDiameter (horizontal radius) and GreenHouseMaxHeight (vertical limit) are now properly distinguished in configs.
- Added greenhouse wall material controls, allowing the configuration of walls disliked by crops to restrict growth. In the default settings, this only affects iceblock greenhouses for non-winter crops.
- Other minor changes and fixes.
0.10.4.1
- Additional processing has been applied to the ripening event to cancel consecutively triggered events. For example, when ripening a mushroom into a giant mushroom, duplicate checks will no longer occur across two consecutive events.
- The renderer update logic has been adjusted. By default, the renderer will no longer forcibly reset after sleep completion.
0.10.4
- Added a biome control temperature and downfall data pack to adjust biome humidity changes without modifying the biome JSON definitions, avoiding conflicts with terrain generation control systems like WWOO, which modify temperature and downfall solely based on terrain considerations.
- Adjusted some humidity calculation methods.
0.10.3.1.2
- Fixed an issue where wet sponges would be ejected from the humidifier during level reloading if they were present and the conditions below met the soft heat source activation criteria.
0.10.3.1.1
- Fixed the missing translation for "Season Wall Quest Sign" that was incorrectly overwriting the "Air" entry.
0.10.3.1
- Fixed an issue where crops would grow incorrectly when growth information was not fully registered.
0.10.3.0.1
- Updated the calculation logic for the color of fallen leaves.
0.10.3-hotfix
- Fixed an issue where placing blocks with animated textures and with snow-covered model while using the CIT resource pack could cause the JVM to report a crash named as EXCEPTION_ACCESS_VIOLATION.
- Fixed an issue where putting a greenhouse essence into greenhouse container would not consume the item.
0.10.2.6
- Optimized the LOD (Level of Detail) update mechanism in Distant Horizons' compatibility module when both ForceChunkRenderUpdate and EnhancementChunkRenderUpdate are enabled.
0.10.2.5
- Fixed the inability to submit seasonal tasks requiring items beyond the stack limit.
0.10.2.4
- Fixed a bug related to whether Biome has weather precipitation.
0.10.2.3
- Added Wooden Grate as an alternative block.
- Fixed a potential item duplication issue.
- Optimized the placement experience of the calendar, allowing it to be placed even when clicking on diagonal surfaces.
- Improved the interaction between wind chimes and weather conditions.
0.10.2.2
- Fixed an issue where greenhouse particle spawn positions exceeding boundaries could cause client crashes.
- Fixed a problem with the growth detector incorrectly responding to humidity conditions.
0.10.2.1
- Fixed some secondary effects related to weather.
0.10.2
- Fire resistance grants immunity to heatstroke as well.
- Added some missing translations for calendar.
- Optimized temperature calculation method.
- Optimized the interaction performance of this mod with dimensions and weather, making its configuration items more stable and reserving room for expansion.
0.10.1
- Added some guidance and quests to enhance the immersion of the game.
- Rename greenhouse_core_frame as greenhouse_core_container.
- Adjusted the relationship between temperature, season and biome. Instead of modifying the fixed biome temperature of Biome, add the Level parameter through the API to bind the correct humidity relationship.
*0.10.0.1
- The default global probability coefficients of thunder has been reduced.
0.10
Important Notice
Due to a critical world generation bug discovered in the 0.10-pre6 update (where snow layers in snowy biomes might fail to place in world generate stage), this major update has been released ahead of schedule.
If you encounter adaptation issues, I recommend using version 0.10-pre5 for now.Seasonal Greenhouse Core Blocks & Items:
- Each season now has its dedicated greenhouse core block and corresponding items.
- Counter-season crops will only grow within the working range of both the greenhouse and its season-specific core block.
Growth Detector:
- A new tool to inspect whether crops can grow normally and display additional growth-related information.
Humidity Regulator Block:
- Replaces the removed multiblock humidity structure (temporarily disabled due to performance concerns).
- Right-click with a sponfge or wet sponge on copper grates to adjust humidity in a small area.
- Note: Wet sponges require a heat source (e.g., campfire) beneath them.
- Both the addtional conditions and humidity modification rules can be customized via datapacks.
Seasonal Quests:
- Craft a
Seasonal Prayer Scroll(crafted by seeds and paper) and right-click a hanging sign block to generate a seasonal quest sign. - Complete quests by the end of the season to obtain
Greenhouse Core Essence, a material required for crafting greenhouse cores.
- Craft a
0.10-pre11-2
- Fixed an issue in the 0.10-pre6 update where biome temperature adjustments during world generation could prevent snow from generating in cold biomes in multiplayer games.
- Resolved a problem where special creature particles and related sound effects would appear during snow in some cold biomes during spring and summer.
Additions
- Added initialization of biome-related weather data during world initialization or when joining a mod for the first time. Now, if certain biomes can snow or have just ended a snow cycle upon login, snow overlay decorations will be visible. Additionally, the probability of initial weather being sunny has been increased.
- Added two configurations related to greenhouse determination.
SolarDaycan now be set to a negative value, potentially offering an experience akin to BCE (Before Common Era).- Replaced some recipe
Itemreferences withItem Tagto improve compatibility.
Removals
- Removed redundant temperature checks in weather calculations.
0.10-pre11
- Added soft sound effects to the wind chime.
- Fixed an issue with thundering weather when it's not raining.
- Adjusted greenhouses in summer so that they only become inoperable at noon, rather than throughout the day.
- Adjusted the ResourceOrTagArgument.Result used by Ecliptic Seasons when issuing the proxy weather command to be dynamically created and return a non-null value.
0.10-pre10-3
- Use toLowerCase(Locale.ROOT) to avoid locale conversion.
0.10-pre10-2
- fix an issue with single player world data cache being lost due to clearing the cache at the wrong time.
- fix an issue where only one match would remain when stacking multiple different CTM resources.
0.10-pre10
- clear some cache which might cause memory leak on client exit or server close
- fix two ctm properties parse and detect problem
0.10-pre9
- Resolved a bug in IceAndSnow(Melt) config, and related functions to ensure they meet standard expectations.
- Optimized rendering performance during heat stroke conditions to maintain a stable frame rate.
0.10-pre8-2
- Test crop growth control data pack.
Now, different biomes are divided into distinct argo climatic zones, initially set as cold, temperate, hot, desert, nether, and end. You can configure growth parameter mappings or default values as needed. Different crops will apply various growth parameters over time based on their agricultural climate zone. Existing crop tags still work, and you can also create your own blockset to apply different crops and climate zones. Currently, if a crop fails to grow and a death probability is set, there is a chance it may die. Fertilization probability can also be configured, but for now defualt is set to always succeed.
This may sound a bit complex, but the mod provides some basic conveniences. You can use the existing crop growth control tags without having to write detailed datapacks. If you need to edit datapacks, you can flexibly use blocksets to adjust target objects. Since different climate zones require different growth parameters, a mapping method to temperate is provided (except for the temperate zone itself) to simplify the setup. Moreover, it is not necessary to set time down to the solar term—configuring by season is also allowed.
0.10-pre8
- Reverted a change to improve map color calculation speed for brute force map mods
- Adjust renderer of the mod so that even at Fast Graphics Quality the standard render type is still used instead of just solid type.
- Wind chimes will now dance in the idle.
0.10-pre7
- fix leaves particles color
- test maid support to clean snow overlay
- add fake player support to clean snow overlay such as Deployer in Create
0.10-pre6
- Fix snowy block in the area light more than limit in Embeddium
- Fix zombie would burn in some case like just snow locally in the day.
- Fix an issue with unexpected snow blocks appearing when exploring the Biome in winter.
- Added legacy snow/melting mechanics as a configurable optional feature, and they are separate. use the game rule to adjust the stack height.
- If RealisticSnowyChange in client config is enabled, snow overlay that has been melted by light will no longer be replaced immediately, even if the light source is removed.
- Moved Snowy Winter and related options to Common Config. Now Snowy detection can be performed on both ends.
- Changed the default chunk rendering update strategy to prevent chunk rendering delays and performance impact.
0.10-pre5
- Add support for InControl to check four seasons
- Fixed an issue where the morning sun would move instantly when the solar term was about to change.
- Based on the fix used by Sodium 0.6.9, the issue where a small number of snow-covered blocks failed to render the snow cover layer in incorrect sort in the Sodium environment has been fixed temply.
- Update CTM Model compatibility methods to adapt to Sodium 0.6.9.
0.10-pre4
- Provided colored foliage particle compatibility for resource packs that change foliage textures.
- Add support for Snowy Spirit, let enjoy skiing and Christmas Holiday
0.10-pre3
Experimental Updates:
- Testing agriculture datapack system.
- Testing CTM model compatibility.
Minor Updates:
- Optimized the detection logic for greenhouses, enhancing detection speed and accuracy for more efficient performance.
- Fix a crash when Embeddium working as chunk renderer render snowy vine
0.10-pre2
Experimental Updates:
-Built new looks for snowy trees and vines.
0.10-pre
Critical Fixes:
- Fixed an issue where certain mods could not obtain correct rainfall prediction information when using biome queries. This was due to the lack of Level input and no interaction with the mod. These mods will now receive query results related to the Overworld.
- Fixed an issue regarding the run of solar terms system when informs are disabled.
- The light check of handheld maps for snow-covered blocks is temporarily disabled to avoid erroneous calls that could cause server disconnects.
Improvements:
- Refactored and organized the registration-related code due to the increasing amount of registration information.
- When players walk on snow-covered blocks, the sound will now resemble footsteps on snow.
- Now counts days beyond a year instead of resetting to zero.
- Add there meters to detect the climate info at the stand position.
Minor Updates:
- Added translation support for "Rainfall."
- Optimized the display method for some non-critical warning messages.
0.9
Things changes:
Please proceed with this update carefully, as it requires feedback from players. Especially for the greenhouse mechanism, it is currently only a test version, and further mechanism optimization and content expansion may occur in the future.
Add two event.
Now, when the solar term changes, the Game Bus will be notified, please check it in the API package.
At the same time, you can use events to modify and register crop information.
Add greenhouse and humidity raising mechanism.
You can now build greenhouses to protect against seasonal and humidity changes. You can build glass greenhouses or other enclosed greenhouses, each suitable for different seasons. With convenience comes challenges. Winters in cold biomes are now slightly longer for crops, while summers in hot biomes are similarly changed.
In addition, in a greenhouse, bubble columns exposed to air will slightly increase the humidity of the surrounding area if activated by magma blocks below. Rain has a similar effect for open air environments.
Performance Optimization:
add config cache
faster the weather query time
faster the small biome check time
Bug Fixes:
fix thunder level in client check
fix sound in desert summer
clean necessary biome cache (not need for 1.20)
0.8.4.1 fix a very small probability of occasional crash make spruce trees no longer drop leaves particles
0.8.4 Fixed an issue with weather rendering errors when switching dimensions Fixed an issue where starting a world for the first time would trigger weather transition effects
0.8.3 fix the issue that crops would grow faster when the humidity level was not suitable add config to adjust the base probability of when humidity level is not suitable
0.8.2
Changes:
- Optimize the rendering performance and rendering performance when using SolarWeather and raining This will greatly reduce the rendering performance at this stage in most cases, but it will increase in some cases, such as near large river areas, in order to avoid treating biomes such as rivers as an independent climate distribution.
- Fixed a bug that caused abnormal temperature in Cold Sweat.
0.8.1 add support for journeymap add two advancements show a message when use the calendar (need open in config)
- support latest version of Cold Sweat ** fix advancements problem ** adjust the way seasonal temperatures are calculated when the Cold Sweat mod is enabled
0.8
add solar term icons add calendar add a config to set valid dimensions repair an issue from outbound biome query due to biome noise ✨ add support for DH 2.2.0+ ✨ fix single instance of biome precipitation of Oculus ✨ stop supporting season-related prompts from Legendary Survival Overhaul (due to over-coupled code) ✨ stop using built-in temperature settings from Cold Sweat and Legendary Survival Overhaul ✨ provide dedicated temperature modification configurations for Cold Sweat and Legendary Survival Overhaul
- fix the names of some configuration items
Debug.Debug -> Debug.LogIllegalUse
Temperature.IceAndSnowMelt -> Debug.LegacySnowAndMelt
Crop.UseDefaultValue -> Crop.RegisterCropDefaultValue
- fix the light problem of other block entities when use calendar ** fix remap problem with Oculus
0.7.6 fix using ReplayMod would not rain in replay fix /setTerm command setting error term if the config "LastingDaysOfEachTerm" is not 7 fix temperature mapping error for Legendary Survival Overhaul compatibility layers add a suggestion tooltip for /setTerm command *** expand means of resisting heat stroke with some special enchantments, and also ice and snow *** fix the crash if a tree sapling tried to grow in wrong season and was denied by Ecliptic Seasons
0.7.5 improved snow-covered effect support for more models, such as fences, walls and more reduce the limitation of humidity on crop growth allow config not use dynamic daylight duration change allow use config to set whether the light controls the snow cover add enum values cache for some class allow config use enhanced seasonal rendering refresh optimize some solar term calculation performance fix an issue with biome grass colors
0.7.4 support season crop tag for Serene Seasons
0.7.3 add a config to hide crop planting info fix where incorrectly tagged biomes were marked as impossible to rain. fix grass flower model fix snowy block render when not in fancy render fix rain drop in biome which would never rain if using command fix snow term in hot biomes if close to the baseline
0.7.2 optimize particle spawn optimize chunk renderer query efficiency
- fix snowy simple glass renderer
- fix cache problem with simple snowy block when reload resource
0.7.1 optimized performance consumption when rain
- fix a simple render with some special mods slabs ** fix some codes ** fix sync problem if player die in other dimension ** fix bee
0.7.0 snowy blocks can now be interacted with (client-side effect only, not saveable) when you break the snowy block, the thin snow layer will disappear until it starts to fall again fix an issue with snowy blocks flickering at long distances
0.6.1 you can use vanilla weather by close Solar Weather fix the color of fallen leaves fix debug info
0.6 fix mixin crash update config update api package
- fix crash with Simple Cloud
0.5.2 fix snowy block renderer ** fix the render of flower on grass block
0.5.1 fix offset of snowy grass
0.5 more snowy block with more compatibility(such as glass and more) fix birch leaves color
0.4 update textures add more leaves color add api instance update weather check update render method add sapling grow control
- update weather transition
- fix level check
0.3.16 add compat for cold_sweat fix compat for embeddium
- fix desert tag
- add small biome check
- fix biome of bound rain and snow ** fix model cache problem with ModernFix ** close fog weather which is used for test
0.3.15 add a config for crop humidity add a config for crop season growth chance fix #3 for use EclipticTagClientTool in server method
0.3.14 add compat for legendarysurvivaloverhaul fix the sound in the rain and water

