|
| src/main/java/slimeknights/tconstruct/tools/data/material/MaterialStatsDataProvider.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/data/ModifierProvider.java (diff) |
| src/generated/resources/data/tconstruct/tinkering/modifiers/lightweight.json (diff) |
| src/generated/resources/data/tconstruct/tinkering/materials/stats/cobalt.json (diff) |
|
| src/main/java/slimeknights/tconstruct/library/materials/traits/MaterialTraits.java (diff) |
Commit
e6f171963e5f917987930c66dffe3ef78a217c9d
by KnightMinerImplement basic stat bow modifiers
Includes bamboo's trait, quickcharge, trueshot, blindshot, power, diamond, emerald, netherite Includes projectile damage as a new (hidden) stat, may consider showing it later
|
| src/main/java/slimeknights/tconstruct/tools/data/ModifierIds.java (diff) |
| src/main/resources/assets/tconstruct/lang/en_us.json (diff) |
| src/generated/resources/data/tconstruct/tinkering/modifiers/diamond.json (diff) |
| src/main/java/slimeknights/tconstruct/library/tools/stat/ToolStats.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/quick_charge_from_block.json |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/quick_charge_from_dust.json |
| src/generated/resources/data/tconstruct/tinkering/modifiers/trueshot.json |
| src/generated/resources/data/tconstruct/tinkering/modifiers/netherite.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff) |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/blindshot.png |
| src/main/java/slimeknights/tconstruct/tools/data/ModifierProvider.java (diff) |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/quick_charge.png |
| src/generated/resources/data/tconstruct/tinkering/modifiers/power.json |
| src/main/java/slimeknights/tconstruct/tools/item/ModifiableBowItem.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/trueshot.json |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/quick_charge.json |
| src/generated/resources/data/tconstruct/tinkering/modifiers/quick_charge.json |
| src/generated/resources/data/tconstruct/tinkering/modifiers/emerald.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/slotless/blindshot.json |
| src/generated/resources/data/tconstruct/tinkering/modifiers/blindshot.json |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/power.json |
| src/main/resources/assets/tconstruct/mantle/colors.json (diff) |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/trueshot.png |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/power.png |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/trueshot.json |
| src/main/resources/assets/tconstruct/tinkering/modifier_icons.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/power.json |
| src/generated/resources/data/tconstruct/tinkering/modifiers/flexible.json |
|
| src/main/java/slimeknights/tconstruct/common/TinkerTags.java (diff) |
| src/main/java/slimeknights/tconstruct/common/data/tags/ItemTagProvider.java (diff) |
| src/generated/resources/data/tconstruct/tags/items/modifiable/ranged/bows.json |
| src/generated/resources/data/tconstruct/tags/items/modifiable/ranged/crossbows.json |
| src/generated/resources/data/tconstruct/tags/items/modifiable/one_handed.json (diff) |
| src/generated/resources/data/tconstruct/tags/items/modifiable/ranged.json (diff) |
| src/generated/resources/data/tconstruct/tags/items/modifiable/ranged/longbows.json |
Commit
c563aca0a384cd3ab0e003e0398a0f4065c7a3a1
by KnightMinerImplement punch, fiery, and impaling on bows
Impaling is useless for now as crossbows don't yet exist, will have a different longbow exclusive modifier in its place Fiery is the same modifier as for melee, so melee fire and ranged fire together Adding punch changed the knockback recipe to be just slime blocks
|
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/punch.json |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/ranged/ImpalingModifier.java |
| src/main/java/slimeknights/tconstruct/library/modifiers/hook/ArrowLaunchModifierHook.java |
| src/main/resources/assets/tconstruct/mantle/colors.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/impaling.json |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/fiery.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/fiery.json (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/TinkerHooks.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff) |
| src/main/resources/assets/tconstruct/tinkering/modifier_icons.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/impaling.json |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/punch.png |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/ranged/package-info.java |
| src/main/java/slimeknights/tconstruct/tools/item/ModifiableBowItem.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/punch.json |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/ranged/PunchModifier.java |
| src/main/resources/assets/tconstruct/lang/en_us.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/melee/FieryModifier.java (diff) |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/impaling.png |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/knockback.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff) |
Commit
c6fffed815c512cf4eeee5e089e97c39f1e58b8d
by KnightMinerImplement generic conditional stat hook
In the future, will implement on some pre-existing stats where practical, though I suspect melee will want more context Use for ranged version of dwarven, momentum, conducting, raging, and airborne
|
| src/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/harvest/AirborneModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/melee/ConductingModifier.java (diff) |
| src/main/resources/assets/tconstruct/textures/mob_effect/momentum_ranged.png |
| src/main/java/slimeknights/tconstruct/library/modifiers/hook/ConditionalStatModifierHook.java |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/melee/RagingModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/item/ModifiableBowItem.java (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/TinkerHooks.java (diff) |
| src/main/java/slimeknights/tconstruct/library/client/model/TinkerItemProperties.java (diff) |
| src/main/resources/assets/tconstruct/lang/en_us.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/harvest/MomentumModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/harvest/DwarvenModifier.java (diff) |
Commit
347da0624f69b7c64f81ef40559657e1670fb107
by KnightMinerImprove ability to access modifier hooks
In most cases, we want to get the hook or default, but sometimes you may want to know if a hook is set. Expose the hook map for that usecase and include a method to get or null to reduce map lookups
|
| src/main/java/slimeknights/tconstruct/library/modifiers/util/ModifierHookMap.java (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/ModifierHooks.java (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/Modifier.java (diff) |
|
| src/main/resources/assets/tconstruct/models/item/longbow.json (diff) |
Commit
5ef96f1a1e25f6bb138b6766f30901c2c48f1039
by KnightMinerImplement looting on bows and arrow modifier capability
Modifier capability works on any entity, allowing them to receive a list of modifiers. Right now we just clone the list from bows when fired. Means the modifiers will be more limited in their hook context Looting now supports projectile looting as a new hook Tools now only receive luck if they support harvesting. If not in the harvest tag, they get looting
|
| src/main/java/slimeknights/tconstruct/library/modifiers/TinkerHooks.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/ranged/ImpalingModifier.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/looting_level_1.json |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/luck_level_1.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/luck_level_2.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/looting_level_2.json |
| src/main/java/slimeknights/tconstruct/library/modifiers/hook/ArrowLaunchModifierHook.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/luck_level_3.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/ranged/PunchModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/looting_level_3.json |
| src/main/java/slimeknights/tconstruct/library/tools/capability/PersistentDataCapability.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/looting_level_2.json |
| src/main/java/slimeknights/tconstruct/library/tools/helper/ModifierLootingHandler.java (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/dynamic/LootModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/hook/LootingModifierHook.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/melee/FieryModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/library/tools/nbt/IToolContext.java (diff) |
| src/main/java/slimeknights/tconstruct/library/tools/capability/EntityModifierCapability.java |
| src/main/java/slimeknights/tconstruct/library/tools/nbt/DummyToolStack.java |
| src/main/java/slimeknights/tconstruct/library/tools/nbt/ModDataNBT.java (diff) |
| src/main/java/slimeknights/tconstruct/library/tools/nbt/IToolStackView.java (diff) |
| src/main/java/slimeknights/tconstruct/library/tools/nbt/ModifierNBT.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/looting_level_1.json |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/luck_level_1.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/looting_level_3.json |
| src/main/java/slimeknights/tconstruct/library/tools/helper/ModifierUtil.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/ability/luck_level_3.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/item/ModifiableBowItem.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/harvest/MomentumModifier.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/ability/luck_level_2.json (diff) |
|
| build.gradle (diff) |
Commit
d8fbac1f5bf4609c8c6e52cb97cd40fba1ceccf8
by KnightMinerImplement hook when a projectile hits an entity
Handles enderference, insatibl, lacerating, necrotic, and enderporting Piercing does not currently work as intended due to damage hooks being weird, so will add later
|
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/melee/NecroticModifier.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/necrotic.json (diff) |
| src/main/java/slimeknights/tconstruct/tools/item/ModifiableBowItem.java (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/upgrade/freezing.json |
| src/main/java/slimeknights/tconstruct/library/modifiers/hook/ProjectileHitModifierHook.java |
| src/main/java/slimeknights/tconstruct/library/tools/capability/PersistentDataCapability.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/melee/InsatibleModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/TinkerModifiers.java (diff) |
| src/main/resources/assets/tconstruct/mantle/colors.json (diff) |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/necrotic.json (diff) |
| src/main/resources/assets/tconstruct/textures/gui/modifiers/ranged/freezing.png |
| src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java (diff) |
| src/main/java/slimeknights/tconstruct/library/tools/capability/EntityModifierCapability.java (diff) |
| src/main/resources/META-INF/accesstransformer.cfg (diff) |
| src/main/java/slimeknights/tconstruct/library/modifiers/TinkerHooks.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/general/EnderportingModifier.java (diff) |
| src/main/resources/assets/tconstruct/lang/en_us.json (diff) |
| src/main/resources/assets/tconstruct/tinkering/modifier_icons.json (diff) |
| src/main/resources/assets/tconstruct/textures/mob_effect/insatiable_ranged.png |
| src/main/java/slimeknights/tconstruct/tools/modifiers/upgrades/ranged/FreezingModifier.java |
| src/generated/resources/data/tconstruct/recipes/tools/modifiers/salvage/upgrade/freezing.json |
| src/main/java/slimeknights/tconstruct/tools/logic/ToolEvents.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/melee/LaceratingModifier.java (diff) |
| src/main/java/slimeknights/tconstruct/tools/modifiers/traits/melee/EnderferenceModifier.java (diff) |
|
| src/main/java/slimeknights/tconstruct/library/tools/helper/ModifierLootingHandler.java (diff) |
|
| src/main/java/slimeknights/tconstruct/tools/data/material/MaterialStatsDataProvider.java (diff) |
| src/generated/resources/data/tconstruct/tinkering/materials/stats/copper.json (diff) |