Changes

Summary

  1. Implement modifier hooks (details)
  2. Migrate most modifier hooks to the new hook system (details)
  3. Migrate fluid and inventory hooks to the new modifier hooks (details)
Commit 7a9326e61bcc77f54f66ddfa86f1f917125e091f by KnightMiner
Implement modifier hooks

Replacement for modules, supports defaulting making the API a lot cleaner. Most modifier methods will be moved to hooks by 1.19
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/Modifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/ModifierEntry.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/ModifierHook.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/util/ModifierHookMap.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/ModifierHooks.java
Commit 16a5d2739fbde0c9721c4f7ff257377478764896 by KnightMiner
Migrate most modifier hooks to the new hook system

Still need to migrate capability related hooks, will do so in a later commit
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/IArmorWalkModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/armor/SoulSpeedModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/interaction/ShearsAbilityModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/ZoomModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/Modifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/package-info.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/package-info.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/logic/InteractionHandler.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/modifiers/hook/PlantHarvestModifierHook.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/TinkerHooks.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/dynamic/LootModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/helper/ModifierUtil.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/IArmorLootModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/general/MagneticModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/logic/ToolEvents.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/armor/LightspeedArmorModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/LootingModifierHook.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/IHarvestModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/traits/general/EnderportingModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/InteractModifierHook.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/ArmorWalkModifierHook.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/IElytraFlightModifier.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/armor/walker/FrostWalkerModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/dynamic/InventoryMenuModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/IShearModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/traits/skull/FirebreathModifier.java (diff)
The file was removedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/armor/PocketChainModifier.java
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/ShearsModifierHook.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/walker/AbstractWalkerModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/walker/BlockTransformWalkerModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/item/ModifiableArmorItem.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/hooks/IArmorInteractModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/SlurpingModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/traits/skull/SelfDestructiveModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/HarvestEnchantmentsModifierHook.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/interaction/HarvestAbilityModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/modifiers/hook/ElytraFlightModifierHook.java
Commit 67e34818d0aa8af7181f9b2a53b8b2015c40cebb by KnightMiner
Migrate fluid and inventory hooks to the new modifier hooks
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/impl/InventoryModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/client/ToolContainerScreen.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/armor/ItemFrameModifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/modifiers/ability/armor/ShieldStrapModifier.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/library/modifiers/Modifier.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/modifiers/impl/TankModifier.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/InventoryModifierHookIterator.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/client/ModifierClientEvents.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/CompoundIndexHookIterator.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/capability/ToolFluidCapability.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/capability/ToolInventoryCapability.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/library/tools/capability/FluidModifierHookIterator.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/nbt/ModifierNBT.java (diff)