Changes

Summary

  1. Cleanup tool tanks taking advantage of tool stats and modifier traits (details)
  2. Fix misplaced character in tool book page (details)
  3. Call modifier removal hook on modifier traits (details)
  4. Remove mud bricks in favor of the vanilla block (details)
  5. Implement fluid behaviors (#4295) (details)
  6. Json Things support for burning fluids (details)
  7. Update freezing and fiery descriptions (details)
  8. Release 3.8.3 (details)
Commit 988d84622056ce41aa34f937bcca86300a4ec383 by KnightMiner
Cleanup tool tanks taking advantage of tool stats and modifier traits

Instead of shuffling the owner with every modifier implementing tanks, we have a single modifier that implements the tank, and other modifiers just add it as a trait
Modifiers using tanks can use the new helper to get and modify the fluid, instead of needing to talk to the module directly
Tank capacity has been moved from a volatile integer to a tool stat, reducing the need to have specialized modules for it. Custom tanks will just want to add their own custom stats or can handle capacity in another way if they prefer
Repackaged a few capability stuff as part of this commit
This refactor notably fixes fluid overflowing when tank capacity changes (#5190)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/TinkerTools.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/ToolBeltModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/fluid/SlurpingModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/ShieldStrapModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/fluid/FluidModifierHookIterator.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/inventory/ToolInventoryCapability.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/fluid/SpillingModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierProvider.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/fluid/TankCapacityStat.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/dynamic/InventoryMenuModifier.java (diff)
The file was removedsrc/main/java/slimeknights/tconstruct/library/tools/capability/ToolInventoryCapability.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/tool/MeltingModifier.java (diff)
The file was removedsrc/main/java/slimeknights/tconstruct/library/modifiers/modules/fluid/TankCapacityModule.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/fluid/SpittingModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/tool/BucketingModifier.java (diff)
The file was removedsrc/main/java/slimeknights/tconstruct/library/tools/capability/InventoryModifierHookIterator.java
The file was removedsrc/main/java/slimeknights/tconstruct/library/tools/capability/ToolFluidCapability.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/impl/InventoryModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/fluid/package-info.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/client/modifiers/TankModifierModel.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/item/ModifiableItem.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/item/armor/ModifiableArmorItem.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/fluid/UseFluidOnHitModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/fluid/SplashingModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/inventory/InventoryModifierHookIterator.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/fluid/ToolTankHelper.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/inventory/package-info.java
The file was removedsrc/main/java/slimeknights/tconstruct/library/tools/capability/FluidModifierHookIterator.java
The file was removedsrc/main/java/slimeknights/tconstruct/library/modifiers/modules/fluid/TankModule.java
The file was modifiedsrc/main/resources/assets/tconstruct/lang/en_us.json (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/menu/ToolContainerMenu.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/fluid/ToolFluidCapability.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/client/ToolContainerScreen.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/client/modifiers/FluidModifierModel.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/fluid/TankModule.java
The file was modifiedsrc/generated/resources/data/tconstruct/tinkering/modifiers/tank.json (diff)
Commit 5048442cbc47547eec9ce1ab23d83d6f0e8f6750 by KnightMiner
Fix misplaced character in tool book page
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/client/book/content/ContentTool.java (diff)
Commit e811288591c77682e6ec91b1d26202b55c1a5380 by KnightMiner
Call modifier removal hook on modifier traits
The file was modifiedsrc/main/java/slimeknights/tconstruct/shared/command/subcommand/ModifiersCommand.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tables/recipe/TinkerStationPartSwapping.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/build/ModifierRemovalHook.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/recipe/ModifierRemovalRecipe.java (diff)
Commit 1bd76e954715717ba3e1f922c46d090419f1258f by KnightMiner
Remove mud bricks in favor of the vanilla block

The casting recipe now produces mud (water bottle + dirt is a vanilla recipe)
Still considering if there is a good way to get muddy mangrove roots or packed mud with the smeltery, both require a solid + solid so probably not
The file was removedsrc/main/resources/assets/tconstruct/models/item/mud_bricks.json
The file was removedsrc/generated/resources/data/tconstruct/loot_tables/blocks/mud_bricks_stairs.json
The file was removedsrc/generated/resources/data/tconstruct/advancements/recipes/tconstruct/general/common/mud_bricks_stairs.json
The file was removedsrc/generated/resources/data/tconstruct/recipes/common/mud_bricks_stairs.json
The file was removedsrc/main/resources/assets/tconstruct/blockstates/mud_bricks_stairs.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/shared/TinkerCommons.java (diff)
The file was removedsrc/generated/resources/data/tconstruct/loot_tables/blocks/mud_bricks_slab.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/loot/BlockLootTableProvider.java (diff)
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/mud_bricks/stairs.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/slab/blazewood/slab_top.json
The file was removedsrc/generated/resources/data/tconstruct/recipes/common/mud_bricks_slab.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/tags/BlockTagProvider.java (diff)
The file was modifiedsrc/generated/resources/data/minecraft/tags/blocks/mineable/shovel.json (diff)
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/lavawood/stairs_inner.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/lavawood/stairs_outer.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/slab/lavawood/slab_top.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/slab/blazewood/slab.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/slab/lavawood/slab.json
The file was removedsrc/generated/resources/data/tconstruct/advancements/recipes/tconstruct/general/common/mud_bricks_slab.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/slab/mud_bricks/slab.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/mud_bricks/stairs_inner.json
The file was removedsrc/main/resources/assets/tconstruct/models/item/mud_bricks_slab.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/slab/mud_bricks/slab_top.json
The file was addedsrc/main/java/slimeknights/tconstruct/library/recipe/ingredient/BlockTagIngredient.java
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/mud_bricks/stairs_outer.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/TConstruct.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/smeltery/data/SmelteryRecipeProvider.java (diff)
The file was removedsrc/main/resources/assets/tconstruct/models/item/mud_bricks_stairs.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/lavawood/stairs.json
The file was removedsrc/generated/resources/data/tconstruct/loot_tables/blocks/mud_bricks.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/shared/data/CommonRecipeProvider.java (diff)
The file was removedsrc/main/resources/assets/tconstruct/models/block/mud_bricks.json
The file was removedsrc/main/resources/assets/tconstruct/blockstates/mud_bricks.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/blazewood/stairs_inner.json
The file was removedsrc/generated/resources/data/tconstruct/recipes/smeltery/casting/water/mud_bricks.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/blazewood/stairs.json
The file was addedsrc/generated/resources/data/tconstruct/recipes/smeltery/casting/water/mud.json
The file was removedsrc/main/resources/assets/tconstruct/blockstates/mud_bricks_slab.json
The file was removedsrc/main/resources/assets/tconstruct/models/block/stairs/blazewood/stairs_outer.json
Commit 2fa33b09eb9c40a33ba0e23d5dd457a6a6585951 by KnightMiner
Implement fluid behaviors (#4295)

Cool fluids all now extinguish fire and act more thick (since they are mostly slime and alike)
Hot fluids now are marked as lava path types
Hot fluids now damage you and apply fire
Various cool fluids now apply mob effects when inside
The file was modifiedsrc/main/java/slimeknights/tconstruct/fluids/TinkerFluids.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/fluids/block/package-info.java
The file was addedsrc/main/java/slimeknights/tconstruct/fluids/block/BurningLiquidBlock.java
The file was addedsrc/main/java/slimeknights/tconstruct/fluids/block/MobEffectLiquidBlock.java
Commit 4dd9249dcf5294a872423645c563e613fe059582 by KnightMiner
Json Things support for burning fluids
The file was addedsrc/main/java/slimeknights/tconstruct/plugin/jsonthings/block/package-info.java
The file was addedsrc/main/java/slimeknights/tconstruct/plugin/jsonthings/FlexBlockTypes.java
The file was addedsrc/main/java/slimeknights/tconstruct/plugin/jsonthings/block/FlexMobEffectLiquidBlock.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/plugin/jsonthings/JsonThingsPlugin.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/plugin/jsonthings/block/FlexBurningLiquidBlock.java
Commit 33e5c09d6b5f4c09e349aba97651c23692656767 by KnightMiner
Update freezing and fiery descriptions
The file was modifiedsrc/main/resources/assets/tconstruct/lang/en_us.json (diff)
The file was modifiedgradle.properties (diff)