[1.21.1-4.0.8] - 2024-10-25
Changed
- Make the new
level_hint
field of HarvestTier optional [#731] - Implement
equals
andhashcCode
on GearProperty and the subclasses of GearPropertyValue
[1.21.1-4.0.7] - 2024-10-24
Fixed
- Mod Kit causing a crash when used [#729]
- Use correct mod_loaded condition in recipes [#717]
- Tip upgrades not increasing harvest tiers [#716]
- Netherite missing harvest tier boost [#712]
- Material name prefixes not including spaces before the material name (e.g. "NetheriteDiamond" now contains a space)
Added
silentgear:attach_data_components
trait effect type. Allows a components patch to be applied to an item.- Added the "Yummy" trait as an example
- JEI support for super mixer
Changed
- Replaced one of the new "gear damaged" sounds with two that are based of the item breaking sound (like older versions of the mod)
Fixed
- Some alloy recipes not outputting the correct number of items [#723]
- JEI plugin errors
- JEI showing no ingredients on fabric alloy making recipes
- JEI showing empty tag items and not all valid items on metal/gem alloy making recipes
- Added missing lang keys for the super mixer and super alloy
Added
- New sound effects for the stone anvil. The sound played is determined by the recipe.
Fixed
- Deepslate bort ore making stone sounds [#722]
- Correct some tool-related tags, such as
c:tools/knife
(was "knives") [#711] - Bows, crossbows, and slingshots dealing vanilla damage, ignoring the ranged damage property [#708]
- Bows and crossbows not being enchantable (going to add different enchantments for slingshots... eventually)
Added
- Better Combat support [#694]
- Tags for netherwood fence gates [#680]
- A new creative tab with sample gear items, mostly intended to aid with testing
Changed
- Furnace fuel burn times are now handled by the NeoForge data map; netherwood charcoal burn time config option removed
Fixed
- Alloy makers missing their last input slot [#705]
- All sickle behavior errors [#703]
- Sinew and flax mapping to the wrong material [#700]
- Netherwood sticks becoming regular sticks during tool crafting
- Stone torches not connecting to the top of walls [#678]
- Cannot use netherwood sticks as fuel [#672]
- Fishing rods render upside down [#671] and have zero attack speed
Added
- New sounds to replace the "gear item damage factor change" (kachink) sound. Removed the config option. A resource pack could be used to easily change or remove these. [Related: #704]
Fixed
- Crimson iron and azure silver ores not generating correctly
- Blocks sometimes failed to be broken [#704]
- Crash when feeding a material grader through the side with a hopper [#701]
- Crash when looking at sheet metal with no material [#696]
- Being able to combine two gear items into an invalid item in the crafting grid [#695]
Added
- Crude Knife and Crude Hammer. These are very cheap to craft and can be used with stone anvil recipes.
- Advancements for the stone anvil and crude knife
- Super Mixer. Can make alloys from anything. Work in progress, no recipe yet.
- This effectively replaces the "legacy mixing" option if you were to add an extremely cheap recipe for it...
Changed
- Default loot table for the blueprint package changed to give blueprints for: rod, pickaxe, shovel, axe, hoe, and sword
Fixed
- Wielder effect traits like Flame Ward not working correctly
- Saws crashing the game when used [#692]
- Boots and leggings conversion recipes producing invalid items [#693]
- Gear items with invalid parts crashing the game [#693]
Fixed
- Build against current version of Caelus
NeoForge 1.21.1 (and 1.21) port! Lots of internal changes: expect bugs!
Known Bugs/Issues
- Wielder effect traits requiring a full suit of armor (e.g. Flame Ward) do not work
- Lots of balancing needs to be done, especially with the new synergy calculations
Added
- Maces
- Necklaces
Removed
- Legacy mixing. A new mixer block will be added later to replace this feature.
- Materials and gear items no longer have a "tier" property. Repairs can currently be done only with an identical material, but I'm working on some options to allow more flexibility.
Changed
- Stats have been replaced with "properties." Properties can store just about any type of value, not just numbers.
- Most are still simple number properties
- harvest_tier is a unique object now
- Traits are now stored in a traits list property
- Traits now contain a list of "effects" which determine what the trait actually does. This allows one trait to have multiple functions.
- Synergy calculations have been changed. Material categories now have the biggest impact, with rarity having a small impact. Expect further tweaking/changes.
- Compound materials are officially called "alloys" now.
- Material JSON format has changed substantially. Old data packs are NOT compatible.
- Lots of code refactoring/renaming, with more to come
Fixed empty string warnings in anvil repairs
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.4-3.7.3] - 2024-08-18
Fixed
- Crash on server launch [#684]
[1.20.4-3.7.2] - 2024-06-22
Fixed
- Ores not generating in any dimension
[1.20.4-3.7.1] - 2024-06-22
Fixed
- Missing localizations for stone anvil
- Stone anvil model error (seam caused by small offset on middle box)
- Metal pressing recipes not working
[1.20.4-3.7.0] - 2024-06-16
Updated for Minecraft 1.20.4 and NeoForge!
Added
- Stone Anvil, a new block for crafting. Right-click with an item in hand to place the item on top of the anvil. Right-click again while holding a proper tool (hammer, knife, etc.) to process the item. Recipes can be defined with data packs.
[1.20.1-3.6.5] - 2024-06-24
Fixed
- ConcurrentModificationException in PartType item cache
[1.20.1-3.7.2] - 2024-06-22
Fixed
- Ores not generating in any dimension
[1.20.4-3.7.1] - 2024-06-22
Fixed
- Missing localizations for stone anvil
- Stone anvil model error (seam caused by small offset on middle box)
- Metal pressing recipes not working
[1.20.4-3.7.0] - 2024-06-16
Updated for Minecraft 1.20.4 and NeoForge!
Added
- Stone Anvil, a new block for crafting. Right-click with an item in hand to place the item on top of the anvil. Right-click again while holding a proper tool (hammer, knife, etc.) to process the item. Recipes can be defined with data packs.
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.4-3.7.1] - 2024-06-22
Fixed
- Missing localizations for stone anvil
- Stone anvil model error (seam caused by small offset on middle box)
- Metal pressing recipes not working
[1.20.4-3.7.0] - 2024-06-16
Updated for Minecraft 1.20.4 and NeoForge!
Added
- Stone Anvil, a new block for crafting. Right-click with an item in hand to place the item on top of the anvil. Right-click again while holding a proper tool (hammer, knife, etc.) to process the item. Recipes can be defined with data packs.
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.1-3.6.4] - 2024-06-18
Fixed
- Possible fix for ConcurrentModificationException in PartGearKey
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.4-3.7.0] - 2024-06-16
Updated for Minecraft 1.20.4 and NeoForge!
Added
- Stone Anvil, a new block for crafting. Right-click with an item in hand to place the item on top of the anvil. Right-click again while holding a proper tool (hammer, knife, etc.) to process the item. Recipes can be defined with data packs.
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.1-3.6.3] - 2024-03-20
Fixed
- The patch from last version sometimes crashing, specifically if a file with a missing harvest tier has the old harvest level stat given as a JSON object. [#660]
- Again, this patch will be removed no later than Minecraft 1.21, at which point harvest tiers must be used.
[1.20.1-3.6.2] - 2024-03-19
Added
- A temporary compatibility patch to make pre-3.6.0 material JSON files load. This should allow most mods and data packs to function like they did before. A "material has no harvest tier" warning will be logged for each material that has a "guessed" harvest tier.
- This will be removed no later than Minecraft 1.21
[1.20.1-3.6.1] - 2024-03-17
Please read the changes for 3.6.0 as well!
Changed
- Added resource ID and pack name to error messages related to loading of materials, parts, and traits. This should help track down mods and data packs that are not updated for 3.6.0.
[1.20.1-3.6.0] - 2024-03-16
MAJOR BREAKING CHANGE! Please read...
Changed
- BREAKING: Replaced the harvest level stat with a harvest tier property. This is a breaking change for mods and data packs! This change should fix compatibility with mods that add their own
Tier
s for block harvest checks.- To fix material JSON files, simply add a
harvest_tier
property to the root of the file (same level astype
andsimple
). The value is a string, which is the name of the Tier, such asminecraft:iron
.
- To fix material JSON files, simply add a
Fixed
- Added a proper texture and localized name for Coating Smithing Template
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.1-3.6.2] - 2024-03-19
Added
- A temporary compatibility patch to make pre-3.6.0 material JSON files load. This should allow most mods and data packs to function like they did before. A "material has no harvest tier" warning will be logged for each material that has a "guessed" harvest tier.
- This will be removed no later than Minecraft 1.21
[1.20.1-3.6.1] - 2024-03-17
Please read the changes for 3.6.0 as well!
Changed
- Added resource ID and pack name to error messages related to loading of materials, parts, and traits. This should help track down mods and data packs that are not updated for 3.6.0.
[1.20.1-3.6.0] - 2024-03-16
MAJOR BREAKING CHANGE! Please read...
Changed
- BREAKING: Replaced the harvest level stat with a harvest tier property. This is a breaking change for mods and data packs! This change should fix compatibility with mods that add their own
Tier
s for block harvest checks.- To fix material JSON files, simply add a
harvest_tier
property to the root of the file (same level astype
andsimple
). The value is a string, which is the name of the Tier, such asminecraft:iron
.
- To fix material JSON files, simply add a
Fixed
- Added a proper texture and localized name for Coating Smithing Template
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.1-3.6.1] - 2024-03-17
Please read the changes for 3.6.0 as well!
Changed
- Added resource ID and pack name to error messages related to loading of materials, parts, and traits. This should help track down mods and data packs that are not updated for 3.6.0.
[1.20.1-3.6.0] - 2024-03-16
MAJOR BREAKING CHANGE! Please read...
Changed
- BREAKING: Replaced the harvest level stat with a harvest tier property. This is a breaking change for mods and data packs! This change should fix compatibility with mods that add their own
Tier
s for block harvest checks.- To fix material JSON files, simply add a
harvest_tier
property to the root of the file (same level astype
andsimple
). The value is a string, which is the name of the Tier, such asminecraft:iron
.
- To fix material JSON files, simply add a
Fixed
- Added a proper texture and localized name for Coating Smithing Template
Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.20.1-3.6.0] - 2024-03-16
MAJOR BREAKING CHANGE! Please read...
Changed
- BREAKING: Replaced the harvest level stat with a harvest tier property. This is a breaking change for mods and data packs! This change should fix compatibility with mods that add their own
Tier
s for block harvest checks.- To fix material JSON files, simply add a
harvest_tier
property to the root of the file (same level astype
andsimple
). The value is a string, which is the name of the Tier, such asminecraft:iron
.
- To fix material JSON files, simply add a
Fixed
- Added a proper texture and localized name for Coating Smithing Template