Frostiful 3.0.0 Beta 3
- Updated and reimplemented Trinkets integration using Trinkets Updated.
- Note for CurseForge users: this fork is only available on Modrinth
- This fork introduces a new API for Trinkets that does not yet have an accessories compatibility layer. It is possible that accessories integration will be implemented in the future separately.
- Renamed a bunch of internal classes to better match mojmap
Frostiful 3.0.0 Beta 2 for Minecraft 26.1.x
Some bug fixes, mostly related to 26.1 changes.
- Fixed null translations for the pink banner patterns
- Fixed missing texture sprites in the smithing table
- Fixed banner pattern items not being useable in the Loom
- Fixed sun lichens not being placed on cobblestone
- Fixed a crash with point wind spawning
Frostiful 3.0.0 Beta 1 for Minecraft 26.1
I have now implemented the new config system for Frostiful, which moves Frostiful 3.0 into a beta release. As I mentioned before, all users configs are going to be reset!
New Config System
I made this system with several goals in mind:
- Make the config simpler, and remove a lot of options that are overly granular
- Make the config more powerful, with individual options that are capable of making large scale changes
- Make the config less brittle so that I can change base values freely without forcing configs to either reset or use old values that I may consider to be unbalanced
- Update the names of config values to be more consistent and in line with the updated terminology actually used by the mod
- Introduce comments to make the version-specific config documentation extremely easy to access
- Currently, the config docs are exclusively hosted on the wiki, which is a nightmare to maintain when the config changes so much
- Make the config GUI less cluttered (where feasible), and more user friendly.
- Support the ability to, in the future, write scripts that can automatically update the config schema.
Some things were not goals:
- Backport this change to previous Minecraft versions
- Support automatic migration from the current system to this new system.
Structure
The single monolithic config file has been split into multiple more focused files:
-
client/accessibility.json5: to support settings that make Frostiful more accessibility to users with different needs -
client/display.json5: for other visual settings -
common/temperature_source.json5: Temperature change multipliers for all heating and cooling sources -
common/environment.json5: Passive freezing and biome temperature -
common/soaking.json5: Wetness mechanics -
common/block.json5: General block behaviour -
common/entity.json5: General mob behaviour -
common/item.json5: General item behaviour -
common/weather.json5: Settings for weather-related systems
Important Changes
The scope of this change is too large for me to be able to comprehensively list every changed option. However, I can provide a few high-level updates to the structure.
The most significant structural change is that multipliers have largely replace hardcoded values. That is, most raw integer point values have been replaced with float multipliers applied to base values maintained internally. This means balance changes to base values in future updates will no longer require me to invalidate your config files or require you to manually recalculate your customizations.
I have also introduced new global heating and cooling multipliers in the Temperature Source config. The heatingMultiplier and coolingMultiplier serve as much more powerful top-level controls that scale all non-environment heating and cooling sources respectively. Individual per-source multipliers are still available for fine-grained control.
I have also updated several config option names to actually match terminology used in the mod and its documentation, and to be more consistent with each other. Notable renames include:
straysCarryFrostArrows->straysCarryGlacialArrows- Many boolean values have been updated to follow a pattern of
enableX, for example:doChillagerPatrols->enableChillagerPatrolsrenderDripParticles->enableDripParticles
The effect amplifier of the Frost Bite mob effect applied by Biters is now also difficulty-aware. biterFrostBiteMaxAmplifier has been replaced with frostBiteAmplifierDifficulty, which can be set to AUTOMATIC to scale with world difficulty, or locked to a specific difficulty's value.
windSpawnStrategy has been replaced with freezingWindSpawningMethod, which is now the only option used to disable wind spawning entirely without a separate toggle.
Removed Options
These are, I believe, most of the removed options. Basically all of these were considered to be too granular and implementation specific details for user-exposed configs, and so were largely replaced with simple hard-coded constants.
windSpawnCapPerSecondwindSpawnRaritywindSpawnRarityThunderfrostologerCoolingFromFrostWandHiticeBreakFallbackDamagemaxLightLevelToFormminSkylightLevelToFormdisableFrostOverlayWhenWearingFrostologyCloakthrownIcicleCooldown
Frostiful 3.0.0 Alpha 2 for Minecraft 26.1
A second preview build of Frostiful for Minecraft 26.1. The config update is still to come, and will result in resets of user config files.
- Fixed Ice Skate blades not rendering
- Added baby humanoid textures for Fur Armor and Fur Padded Chainmail Armor
Frostiful 3.0.0 Alpha 1 for Minecraft 26.1
This is a first preview build of Frostiful for Minecraft 26.1. This early build has not yet been very thoroughly tested, and may still contain bugs, so it is released as an alpha.
I have also begun the process of migrating Frostiful's config system from Cloth Config to YACL. This initial migration only includes a very basic port of the previous config options to a new YACL-based system. However, I plan to overhaul the entire config system, essentially from scratch, to create a more powerful and useful config system. Unlike previous config system migrations for Scorchful, I do not plan to create any systems for automatic migration of user config files, and all configs will be reset! This is just simply because the scope of updates I plan to make mean that the effort required to implement such a system is not worth it for me. So, this is another reason I am releasing this as an alpha. Sorry!
Minecraft 26.1 will likely be the next major LTS version for Frostiful, replacing 1.21.1 (which will remain fixes only for the time being). so between that, and the new config system, I have decided to bump the major version of the mod to 3.0.0.
- Overworld biomes that are snowy should now always be cold
- (Internal change) Migrated many datapack-based functionalities (including loot tables, tags, and enchantments) from being manually defined directly in JSON to automatically generated with Java.
Frostiful 2.3 for NeoForge 1.21.1
Frostiful has been ported to Neoforge! This port is possible thanks to Forgified Fabric API and the Yumi Minecraft Foundation Library. Big thanks to them for making this relatively easy to do!
This port is feature equivalent to the latest Frostiful for 1.21.1, 2.3.1+1.21.1.
Please note that this is an experimental Neoforge port of Frostiful. It is still in alpha, and therefore may contain bugs and cause crashes. This port has also been created in a 'Fabric-like' manner using Forgified Fabric API and custom entry points to minimize the changes needed from the original version, which means that it may not work very well with the Neoforge ecosystem. Proceed with mild caution and please feel free to report issues to the issue tracker.
Frostiful remains a Fabric-first mod and this port is not likely to be updated to new Minecraft versions regularly.
Frostiful 2.3 for Minecraft 1.21.1
- Added the enchantment Ice Speed
- Ice Speed is exclusive to Ice Skates and increases movement speed when on Ice
- Ice Speed can be obtained from an Enchanting Table
- Added new sounds to the Biter
- All worn items enchanted with Curse of Binding will now drop when you take damage while frozen by the Frost Wand
- This allows players in Hardcore mode to remove unbreakable (like Elytra or the Cloak of Frostology) enchanted with Curse of Binding items in a fair way
- When the Frostologer destroys heat sources with its Blizzard spell, most heat sources will now break instead of turning to Ice.
- Some exceptions include: Torches turning to Frozen Torches (as before); Crying Obsidian and Lava turning to Obsidian; Flowing Lava turning to Stone; waterlogged blocks turning to Ice; and Jack o' Lanterns turning to Carved Pumpkins
- For technical users, this behaviour is now controlled with the
frostiful/block_transformerdatapack registry
- Fixed Frostologers spamming freezing effects when in any well-lit area
- Fixed the Cloak of Frostology not protecting against freeze damage.
- Added Brazilian Portuguese translations, thanks Artemis Ribeiro!
- Hotfix 2.3.1+1.21.11: Fixed missing sounds
- Fixed sounds (again)
- Fixed missing sounds
- Added Brazilian Portuguese translations, thanks Artemis Ribeiro!
Frostiful 2.3 for Minecraft 1.21.1
- Added the enchantment Ice Speed
- Ice Speed is exclusive to Ice Skates and increases movement speed when on Ice
- Ice Speed can be obtained from an Enchanting Table
- Added new sounds to the Biter
- All worn items enchanted with Curse of Binding will now drop when you take damage while frozen by the Frost Wand
- This allows players in Hardcore mode to remove unbreakable (like Elytra or the Cloak of Frostology) enchanted with Curse of Binding items in a fair way
- When the Frostologer destroys heat sources with its Blizzard spell, most heat sources will now break instead of turning to Ice.
- Some exceptions include: Torches turning to Frozen Torches (as before); Crying Obsidian and Lava turning to Obsidian; Flowing Lava turning to Stone; waterlogged blocks turning to Ice; and Jack o' Lanterns turning to Carved Pumpkins
- For technical users, this behaviour is now controlled with the
frostiful/block_transformerdatapack registry
- Fixed Frostologers spamming freezing effects when in any well-lit area
- Fixed the Cloak of Frostology not protecting against freeze damage.
- Added Brazilian Portuguese translations, thanks Artemis Ribeiro!
Frostiful 2.3
- Added the enchantment Ice Speed
- Ice Speed is exclusive to Ice Skates and increases movement speed when on Ice
- Ice Speed can be obtained from an Enchanting Table
- Added new sounds to the Biter
- All worn items enchanted with Curse of Binding will now drop when you take damage while frozen by the Frost Wand
- This allows players in Hardcore mode to remove unbreakable (like Elytra or the Cloak of Frostology) enchanted with Curse of Binding items in a fair way
- When the Frostologer destroys heat sources with its Blizzard spell, most heat sources will now break instead of turning to Ice.
- Some exceptions include: Torches turning to Frozen Torches (as before); Crying Obsidian and Lava turning to Obsidian; Flowing Lava turning to Stone; waterlogged blocks turning to Ice; and Jack o' Lanterns turning to Carved Pumpkins
- For technical users, this behaviour is now controlled with the
frostiful/block_transformerdatapack registry
- Fixed Frostologers spamming freezing effects when in any well-lit area
Frostiful for Minecraft 1.21.11
Frostiful is now updated to Minecraft 1.21.11. Per the LTS policy, Minecraft 1.21.10 is now unsupported. Note that the LTS Policy for Frostiful has been updated, 1.21.1 will now receive only limited support for fixes and minor changes.
- Updated Russian and Argentine Spanish translations. Thanks aiocringe and Texaliuz!
- Added a new enum environment attribute:
frostiful:gameplay/wind_behavior. This attribute controls when freezing wind should appear in a biome. It may take any of the valuesnever,during_rain, andalways. By default, it isnever. - Renamed the gamerule
frostiful.doPassiveFreezingtofrostiful:do_passive_freezing, to conform to new registry requirements for 1.21.11. A datafix has been applied to convert worlds from 1.21.11 to this new format.
Hotfix changes from 2.2.13+1.21.10:
- Fixed a mixin crash on startup.
- Updated Russian and Argentine Spanish translations. Thanks aiocringe and Texaliuz!
Frostiful for Minecraft 1.21.11
Frostiful is now updated to Minecraft 1.21.11. Per the LTS policy, Minecraft 1.21.10 is now unsupported. Note that the LTS Policy for Frostiful has been updated, 1.21.1 will now receive only limited support for fixes and minor changes.
- Updated Russian and Argentine Spanish translations. Thanks aiocringe and Texaliuz!
- Added a new enum environment attribute:
frostiful:gameplay/wind_behavior. This attribute controls when freezing wind should appear in a biome. It may take any of the valuesnever,during_rain, andalways. By default, it isnever. - Renamed the gamerule
frostiful.doPassiveFreezingtofrostiful:do_passive_freezing, to conform to new registry requirements for 1.21.11. A datafix has been applied to convert worlds from 1.21.11 to this new format.
- Updated Argentine Spanish and Russian translations, thanks to texaliuz and aiocringe!
- Fixed crash with new Cobblemon campfires
- Fixed Crash with new Cobblemon Campfires
- Fixed a rendering issue with the temperature display
