3.7.2.167 for 1.18.2
This will most likely be the last release for 1.18.2 barring any significant bugs discovered. It contains a ton of bug fixes and minor features backported from the 1.19.2 branch.
Tools
- Sand casts can now be created in the part builder
- Fix extra ingredients in tool recipes being ignored in the tinker station under some circumstances
- Fix part builder not always updating the material value when materials change
Modifiers
- Modifier crystal and modifiers in JEI both now show the modifier description.
- Strong bones and boon of sssss will no longer function if cheated onto a non-helmet. before they partly functioned but some features required helmets.
- Make magnetic run after firing a bow.
- Made revitalizing cheaper, and removed the max level.
- Mob disguise (slimeskull traits) are now a bit stronger and support multiple levels (not that we use it currently, 1.19.2 does)
- Fix magnetic modifier running when tools are held.
- Fix conditional mining speed module not checking the holder condition (affects airborne trait)
- Fix incremental modifier recipes having backwards leftover calculation.
- Fix tank module serializer having the wrong default keys
- Fix feather falling not being marked as an incremental modifier
- Fix a couple of modifier recipes that require durability being available to tools that lack durability.
- Fix temperate not working properly on bows
Smeltery
- Part casts now show the material cost in the tooltip.
- Fix a couple of compat recipes for Ceramics containing invalid byproducts.
- Fix being able to cast water on oxidized copper to make oxidized copper
- Fix spectators being able to change the order of smeltery fluids
Misc
- Modifier variant names (e.g. rebalanced or embellishment) now show in JEI recipe.
- Added a new recipe category for tool recipes (thanks paypur!)
- Blacklisted various crafting blocks as valid "side inventories" for the crafting station and part builder. This works around an issue with output slots and in most cases this is not the desired block for the connection.
- Fix platform blocks defaulting waterlogged to true (affects setblock)
- Fix slimy leaves suffocating players.
- Fix mud brick slabs and stairs having no proper tool.
- Fix wrong blocking model on broad axes
- Fix potential crash if a modifier model exists on large but not small or vice versa
Books & Language
- Merged the melee/harvest material sections into a single section. Also merge the ranged material sections into a single section. This keeps the index to a much more manageable size.
- Encyclopedia pages no longer require advancements to unlock. The above change meant too few sections still used this feature, and ultimately there was not much gained by it.
- Material pages no longer list composites from the material to itself (e.g. oxidized copper from copper)
- Many typos fixed, too many to list
- Fix tool pages in materials and you loading from the wrong folder
- Fix book index links not working for sections with modifiers in multiple groups
- Fix tooltip overlap on material pages
Translation
- Update zh_tw localization (thanks StarlightCraft!)
- Update Japanese translation (thanks koh-gh!)
- Update Turkish Translation (thanks imsi32!)
- Update Chinese Translation (thanks Cactusstudent and ChuijkYahus!)
Technical & API
- Add default value to
ModifierPredicate
- Added
ModifierHookProvider
, interface to create modules that don't serialize to JSON. It just adds default hooks so you don't have to manually specify them in the module map builder. - Added
BasicModifier
, extraction of the base class forComposableModifier
which includes a builder for registering a modifier with modules statically. - Added modifier priority command, to list all modifiers, the hooks they implement, and their priority value. Useful for ensuring hooks run in the right order.
- Moved modifier usage command from
/tconstruct modifier_usage
to/tconstruct report modifier_usage
. Partly for organization, partly to make tab completion on/tconstruct modifiers
easier. - Properly mark empty book sections as
no-load
, prevents possible weird errors. - Material render info will now skip stitching fallback textures that are never used by any material.
- Modifier recipes now take advantage of the cached tool instance to speed up recipe matching. Likely won't be noticable, but every little bit helps.
- Fix a potential race condition when loading material textures
- Fix log spam from spilling fluid packet not properly setting handled (why does the API even require this?)
- Fix ordering of tool part sprites in the texture generator not being consistent, causing the file to "randomly" change. Order is now consistent, but it might cause the order to swap when you run datagen.
- Fix wrong recipe serializer in ageable severing recipes
- Fix wrong generics on material registry get tag values
- Fix modifier slot module ignoring its conditions (was unused but existed in datagen)
- Fix mob effect module serializing target condition to
entity
instead oftarget
. - Fix conditional melee damage module not serializing attacker condition.
- Fix HasMaterialPredicate not serializing index
- Fix tank capacity module scale capacity being ignored