Changes

Summary

  1. Switch logInvalidToolStack to a three value enum (details)
  2. Replace hacky respiration logic with the vanilla enchantment (details)
  3. Allow using a wet sponge to extract modifiers (details)
  4. Typo fixing (#4932) (details)
  5. Fix smeltery components losing texture when broken (#5082) (details)
  6. Implement log fall modifier (details)
  7. Implement reflecting modifier for shields (details)
Commit a98fb9cdf9c879e4da2487c79994827c83177681 by KnightMiner
Switch logInvalidToolStack to a three value enum

Allows disabling the warning entirely, as its mainly there for mod devs. A player cannot do much about the warning if they are getting it beyond reporting the issue on Github.
See also RCXcrafter/Materialis#25
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/config/Config.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/nbt/ToolStack.java (diff)
Commit dde7939122473219c27c414c65df7d4164a8bd27 by KnightMiner
Replace hacky respiration logic with the vanilla enchantment

Grants the fog benefit and just helps things run smoother
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierIds.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff)
The file was removedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/armor/RespirationModifier.java
The file was addedsrc/generated/resources/data/tconstruct/tinkering/modifiers/respiration.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierProvider.java (diff)
Commit c18685c0715f4a94f6ddb84b07f41ccb05c7ed1d by KnightMiner
Allow using a wet sponge to extract modifiers

Wet sponges are rare enough that I want them to remain special even with end access. Similarly to how venom is easier but more annoying to get, dragons breath can also be annoying to continue to get. Makes ocean monument exploration feel more valuable
Does not work on vanilla tools/books as I never implemented leftovers in those recipes, too lazy to deal with it now
The file was removedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/worktable/extract_modifier.json
The file was addedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/worktable/extract_modifier_sponge.json
The file was addedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/worktable/extract_modifier_breath.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/EnchantmentToModifierProvider.java (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/tinkers_gadgetry/en_us/modifiers/extract_modifier.json (diff)
Commit fd1f74015928a76b9d7177437b504df1708c5717 by KnightMiner
Typo fixing (#4932)

Fix extra comma in crystalshot name
Fix protection modifiers mentioning the wrong number of max levels
Fix "extract upgrade" having the wrong title in gadgetry
Fix typo in description for visible ink
Fix lime glass being inconsistently named "light green"
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/blast.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/dragonborn.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/melee.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/projectile.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/tinkers_gadgetry/en_us/modifiers/extract_upgrade.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/fire.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/magic.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/lang/en_us.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/shulking.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/abilities/ranged/crystalshot.json (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/defense/protection/turtle_shell.json (diff)
Commit 32b85f057d02a975b63b8229212d02e6bcfd2bfe by KnightMiner
Fix smeltery components losing texture when broken (#5082)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/scorched_chute.json (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/seared_drain.json (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/seared_duct.json (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/smeltery_controller.json (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/scorched_duct.json (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/seared_chute.json (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/scorched_drain.json (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/loot/BlockLootTableProvider.java (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/loot_tables/blocks/foundry_controller.json (diff)
Commit 458ed8f6f13dd72b1bceae8bf35c0f9eff8fa196 by KnightMiner
Implement log fall modifier

Requires feather falling 4 and 1 ability slot to completely neutralize fall damage
Feather falling also gets a buff in this change, now granting 15% protection per level for a total of 60% before long fall
The file was modifiedsrc/main/resources/assets/tconstruct/lang/en_us.json (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/LongFallModifier.java
The file was addedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/abilities/armor/long_fall.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/armor/FeatherFallingModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/AdvancementsProvider.java (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/sections/abilities.json (diff)
The file was addedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/long_fall.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/advancements/smeltery/abilities.json (diff)
The file was addedsrc/main/resources/assets/tconstruct/book/mighty_smelting/en_us/abilities/armor/long_fall.json
The file was modifiedsrc/main/resources/assets/tconstruct/tinkering/modifier_icons.json (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/upgrades/armor/feather_falling.json (diff)
The file was addedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/long_fall.json
The file was addedsrc/main/resources/assets/tconstruct/textures/gui/modifiers/armor/long_fall.png
The file was modifiedsrc/main/resources/assets/tconstruct/book/mighty_smelting/sections/abilities.json (diff)
Commit 00d73db49f728b021a4ec472df3191380f3578dd by KnightMiner
Implement reflecting modifier for shields

Grants a 2 second window after starting to block in which any projectile is redirected in the direction you look
Recipe is the same as bouncy, as its basic
The file was addedsrc/main/resources/assets/tconstruct/book/encyclopedia/en_us/abilities/armor/reflecting.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/EnchantmentToModifierProvider.java (diff)
The file was addedsrc/main/resources/assets/tconstruct/textures/gui/modifiers/armor/reflecting.png
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/TinkerTags.java (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/book/mighty_smelting/sections/abilities.json (diff)
The file was addedsrc/generated/resources/data/parry/tags/items/excluded_shields.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff)
The file was addedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/reflecting.json
The file was modifiedsrc/main/resources/assets/tconstruct/mantle/colors.json (diff)
The file was addedsrc/generated/resources/data/forge/tags/entity_types/reflecting/preserve_owner.json
The file was modifiedsrc/main/resources/assets/tconstruct/book/encyclopedia/sections/abilities.json (diff)
The file was addedsrc/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/reflecting.json
The file was addedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/ReflectingModifier.java
The file was modifiedsrc/generated/resources/data/tconstruct/advancements/smeltery/abilities.json (diff)
The file was addedsrc/generated/resources/data/tconstruct/tags/enchantment/modifier_like/reflecting.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/helper/ModifierUtil.java (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/tinkering/modifier_icons.json (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/AdvancementsProvider.java (diff)
The file was modifiedsrc/generated/resources/data/tconstruct/tinkering/enchantments_to_modifiers.json (diff)
The file was modifiedsrc/main/resources/META-INF/accesstransformer.cfg (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/lang/en_us.json (diff)
The file was addedsrc/main/resources/assets/tconstruct/book/mighty_smelting/en_us/abilities/armor/reflecting.json
The file was addedsrc/generated/resources/data/forge/tags/entity_types/reflecting/blacklist.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/tags/EnchantmentTagProvider.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/logic/InteractionHandler.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/item/ModifiableBowItem.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/item/ModifiableCrossbowItem.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/tags/EntityTypeTagProvider.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/tags/ItemTagProvider.java (diff)