From 1929780f1ca66c192a3b67d3320bb5cd3c42976d Mon Sep 17 00:00:00 2001 From: KnightMiner Date: Sat, 18 Jan 2025 23:57:17 -0500 Subject: [PATCH] Implement the swasher, the 4th ancient tool Swashers are melee weapons with a fluid pistol installed, perfect for all your swashbuckling needs Found in the ocean, some small, some big, some buried, and some wrecked --- .../models/item/tool/swasher/blocking.json | 39 ++++++++ .../models/item/tool/swasher/blocking_1.json | 39 ++++++++ .../models/item/tool/swasher/blocking_2.json | 39 ++++++++ .../models/item/tool/swasher/broken.json | 33 +++++++ .../models/item/tool/swasher/pulling_1.json | 33 +++++++ .../models/item/tool/swasher/pulling_2.json | 33 +++++++ .../swasher/barrel_1_tconstruct_aluminum.png | Bin 0 -> 188 bytes .../barrel_1_tconstruct_amethyst_bronze.png | Bin 0 -> 175 bytes .../swasher/barrel_1_tconstruct_bamboo.png | Bin 0 -> 192 bytes .../barrel_1_tconstruct_blazing_bone.png | Bin 0 -> 178 bytes .../tool/swasher/barrel_1_tconstruct_bone.png | Bin 0 -> 175 bytes .../swasher/barrel_1_tconstruct_bronze.png | Bin 0 -> 186 bytes .../swasher/barrel_1_tconstruct_chorus.png | Bin 0 -> 195 bytes .../swasher/barrel_1_tconstruct_cobalt.png | Bin 0 -> 170 bytes .../barrel_1_tconstruct_constantan.png | Bin 0 -> 191 bytes .../swasher/barrel_1_tconstruct_copper.png | Bin 0 -> 186 bytes .../swasher/barrel_1_tconstruct_electrum.png | Bin 0 -> 188 bytes .../swasher/barrel_1_tconstruct_hepatizon.png | Bin 0 -> 174 bytes .../swasher/barrel_1_tconstruct_invar.png | Bin 0 -> 185 bytes .../tool/swasher/barrel_1_tconstruct_iron.png | Bin 0 -> 163 bytes .../tool/swasher/barrel_1_tconstruct_lead.png | Bin 0 -> 194 bytes .../swasher/barrel_1_tconstruct_manyullyn.png | Bin 0 -> 177 bytes .../swasher/barrel_1_tconstruct_nahuatl.png | Bin 0 -> 177 bytes .../swasher/barrel_1_tconstruct_necronium.png | Bin 0 -> 188 bytes .../barrel_1_tconstruct_necrotic_bone.png | Bin 0 -> 171 bytes .../barrel_1_tconstruct_plated_slimewood.png | Bin 0 -> 187 bytes .../swasher/barrel_1_tconstruct_platinum.png | Bin 0 -> 171 bytes .../barrel_1_tconstruct_queens_slime.png | Bin 0 -> 204 bytes .../swasher/barrel_1_tconstruct_rose_gold.png | Bin 0 -> 175 bytes .../swasher/barrel_1_tconstruct_silver.png | Bin 0 -> 183 bytes .../barrel_1_tconstruct_slimesteel.png | Bin 0 -> 175 bytes ...rrel_1_tconstruct_slimewood_greenheart.png | Bin 0 -> 189 bytes .../swasher/barrel_1_tconstruct_steel.png | Bin 0 -> 179 bytes .../swasher/barrel_1_tconstruct_tungsten.png | Bin 0 -> 187 bytes .../swasher/barrel_1_tconstruct_unknown.png | Bin 0 -> 107 bytes .../swasher/barrel_1_tconstruct_venombone.png | Bin 0 -> 188 bytes .../tool/swasher/barrel_1_tconstruct_wood.png | Bin 0 -> 189 bytes .../swasher/barrel_2_tconstruct_aluminum.png | Bin 0 -> 192 bytes .../barrel_2_tconstruct_amethyst_bronze.png | Bin 0 -> 178 bytes .../swasher/barrel_2_tconstruct_bamboo.png | Bin 0 -> 202 bytes .../barrel_2_tconstruct_blazing_bone.png | Bin 0 -> 191 bytes .../tool/swasher/barrel_2_tconstruct_bone.png | Bin 0 -> 159 bytes .../swasher/barrel_2_tconstruct_bronze.png | Bin 0 -> 187 bytes .../swasher/barrel_2_tconstruct_chorus.png | Bin 0 -> 190 bytes .../swasher/barrel_2_tconstruct_cobalt.png | Bin 0 -> 178 bytes .../barrel_2_tconstruct_constantan.png | Bin 0 -> 191 bytes .../swasher/barrel_2_tconstruct_copper.png | Bin 0 -> 191 bytes .../swasher/barrel_2_tconstruct_electrum.png | Bin 0 -> 190 bytes .../swasher/barrel_2_tconstruct_hepatizon.png | Bin 0 -> 195 bytes .../swasher/barrel_2_tconstruct_invar.png | Bin 0 -> 180 bytes .../tool/swasher/barrel_2_tconstruct_iron.png | Bin 0 -> 181 bytes .../tool/swasher/barrel_2_tconstruct_lead.png | Bin 0 -> 190 bytes .../swasher/barrel_2_tconstruct_manyullyn.png | Bin 0 -> 195 bytes .../swasher/barrel_2_tconstruct_nahuatl.png | Bin 0 -> 203 bytes .../swasher/barrel_2_tconstruct_necronium.png | Bin 0 -> 186 bytes .../barrel_2_tconstruct_necrotic_bone.png | Bin 0 -> 194 bytes .../barrel_2_tconstruct_plated_slimewood.png | Bin 0 -> 183 bytes .../swasher/barrel_2_tconstruct_platinum.png | Bin 0 -> 177 bytes .../barrel_2_tconstruct_queens_slime.png | Bin 0 -> 227 bytes .../swasher/barrel_2_tconstruct_rose_gold.png | Bin 0 -> 178 bytes .../swasher/barrel_2_tconstruct_silver.png | Bin 0 -> 175 bytes .../barrel_2_tconstruct_slimesteel.png | Bin 0 -> 180 bytes ...rrel_2_tconstruct_slimewood_greenheart.png | Bin 0 -> 199 bytes .../swasher/barrel_2_tconstruct_steel.png | Bin 0 -> 188 bytes .../swasher/barrel_2_tconstruct_tungsten.png | Bin 0 -> 182 bytes .../swasher/barrel_2_tconstruct_unknown.png | Bin 0 -> 108 bytes .../swasher/barrel_2_tconstruct_venombone.png | Bin 0 -> 200 bytes .../tool/swasher/barrel_2_tconstruct_wood.png | Bin 0 -> 191 bytes .../swasher/barrel_tconstruct_aluminum.png | Bin 0 -> 161 bytes .../barrel_tconstruct_amethyst_bronze.png | Bin 0 -> 148 bytes .../tool/swasher/barrel_tconstruct_bamboo.png | Bin 0 -> 170 bytes .../barrel_tconstruct_blazing_bone.png | Bin 0 -> 150 bytes .../tool/swasher/barrel_tconstruct_bone.png | Bin 0 -> 148 bytes .../tool/swasher/barrel_tconstruct_bronze.png | Bin 0 -> 150 bytes .../tool/swasher/barrel_tconstruct_chorus.png | Bin 0 -> 182 bytes .../tool/swasher/barrel_tconstruct_cobalt.png | Bin 0 -> 142 bytes .../swasher/barrel_tconstruct_constantan.png | Bin 0 -> 165 bytes .../tool/swasher/barrel_tconstruct_copper.png | Bin 0 -> 147 bytes .../swasher/barrel_tconstruct_electrum.png | Bin 0 -> 150 bytes .../swasher/barrel_tconstruct_hepatizon.png | Bin 0 -> 154 bytes .../tool/swasher/barrel_tconstruct_invar.png | Bin 0 -> 150 bytes .../tool/swasher/barrel_tconstruct_iron.png | Bin 0 -> 141 bytes .../tool/swasher/barrel_tconstruct_lead.png | Bin 0 -> 167 bytes .../swasher/barrel_tconstruct_manyullyn.png | Bin 0 -> 150 bytes .../swasher/barrel_tconstruct_nahuatl.png | Bin 0 -> 149 bytes .../swasher/barrel_tconstruct_necronium.png | Bin 0 -> 180 bytes .../barrel_tconstruct_necrotic_bone.png | Bin 0 -> 149 bytes .../barrel_tconstruct_plated_slimewood.png | Bin 0 -> 148 bytes .../swasher/barrel_tconstruct_platinum.png | Bin 0 -> 143 bytes .../barrel_tconstruct_queens_slime.png | Bin 0 -> 194 bytes .../swasher/barrel_tconstruct_rose_gold.png | Bin 0 -> 148 bytes .../tool/swasher/barrel_tconstruct_silver.png | Bin 0 -> 148 bytes .../swasher/barrel_tconstruct_slimesteel.png | Bin 0 -> 148 bytes ...barrel_tconstruct_slimewood_greenheart.png | Bin 0 -> 168 bytes .../tool/swasher/barrel_tconstruct_steel.png | Bin 0 -> 142 bytes .../swasher/barrel_tconstruct_tungsten.png | Bin 0 -> 177 bytes .../swasher/barrel_tconstruct_unknown.png | Bin 0 -> 102 bytes .../swasher/barrel_tconstruct_venombone.png | Bin 0 -> 149 bytes .../tool/swasher/barrel_tconstruct_wood.png | Bin 0 -> 165 bytes ...lade_broken_tconstruct_amethyst_bronze.png | Bin 0 -> 208 bytes .../blade_broken_tconstruct_blazing_bone.png | Bin 0 -> 218 bytes .../swasher/blade_broken_tconstruct_bone.png | Bin 0 -> 208 bytes .../blade_broken_tconstruct_bronze.png | Bin 0 -> 218 bytes .../blade_broken_tconstruct_chorus.png | Bin 0 -> 217 bytes .../blade_broken_tconstruct_cobalt.png | Bin 0 -> 179 bytes .../blade_broken_tconstruct_constantan.png | Bin 0 -> 211 bytes .../blade_broken_tconstruct_copper.png | Bin 0 -> 215 bytes .../blade_broken_tconstruct_electrum.png | Bin 0 -> 217 bytes .../swasher/blade_broken_tconstruct_flint.png | Bin 0 -> 213 bytes .../blade_broken_tconstruct_hepatizon.png | Bin 0 -> 220 bytes .../swasher/blade_broken_tconstruct_invar.png | Bin 0 -> 210 bytes .../swasher/blade_broken_tconstruct_iron.png | Bin 0 -> 194 bytes .../swasher/blade_broken_tconstruct_lead.png | Bin 0 -> 218 bytes .../blade_broken_tconstruct_manyullyn.png | Bin 0 -> 219 bytes .../blade_broken_tconstruct_nahuatl.png | Bin 0 -> 209 bytes .../blade_broken_tconstruct_necronium.png | Bin 0 -> 209 bytes .../blade_broken_tconstruct_necrotic_bone.png | Bin 0 -> 198 bytes .../blade_broken_tconstruct_osmium.png | Bin 0 -> 210 bytes .../blade_broken_tconstruct_pig_iron.png | Bin 0 -> 210 bytes ...ade_broken_tconstruct_plated_slimewood.png | Bin 0 -> 217 bytes .../blade_broken_tconstruct_platinum.png | Bin 0 -> 214 bytes .../blade_broken_tconstruct_queens_slime.png | Bin 0 -> 242 bytes .../blade_broken_tconstruct_rock_stone.png | Bin 0 -> 199 bytes .../blade_broken_tconstruct_rose_gold.png | Bin 0 -> 220 bytes ...blade_broken_tconstruct_scorched_stone.png | Bin 0 -> 209 bytes .../blade_broken_tconstruct_seared_stone.png | Bin 0 -> 212 bytes .../blade_broken_tconstruct_silver.png | Bin 0 -> 205 bytes .../blade_broken_tconstruct_slimesteel.png | Bin 0 -> 216 bytes ...broken_tconstruct_slimewood_greenheart.png | Bin 0 -> 217 bytes .../swasher/blade_broken_tconstruct_steel.png | Bin 0 -> 215 bytes .../blade_broken_tconstruct_tungsten.png | Bin 0 -> 207 bytes .../blade_broken_tconstruct_unknown.png | Bin 0 -> 148 bytes .../blade_broken_tconstruct_venombone.png | Bin 0 -> 216 bytes ...blade_broken_tconstruct_whitestone_end.png | Bin 0 -> 210 bytes .../swasher/blade_broken_tconstruct_wood.png | Bin 0 -> 208 bytes .../blade_tconstruct_amethyst_bronze.png | Bin 0 -> 191 bytes .../swasher/blade_tconstruct_blazing_bone.png | Bin 0 -> 210 bytes .../tool/swasher/blade_tconstruct_bone.png | Bin 0 -> 184 bytes .../tool/swasher/blade_tconstruct_bronze.png | Bin 0 -> 188 bytes .../tool/swasher/blade_tconstruct_chorus.png | Bin 0 -> 207 bytes .../tool/swasher/blade_tconstruct_cobalt.png | Bin 0 -> 169 bytes .../swasher/blade_tconstruct_constantan.png | Bin 0 -> 202 bytes .../tool/swasher/blade_tconstruct_copper.png | Bin 0 -> 203 bytes .../swasher/blade_tconstruct_electrum.png | Bin 0 -> 187 bytes .../tool/swasher/blade_tconstruct_flint.png | Bin 0 -> 211 bytes .../swasher/blade_tconstruct_hepatizon.png | Bin 0 -> 202 bytes .../tool/swasher/blade_tconstruct_invar.png | Bin 0 -> 215 bytes .../tool/swasher/blade_tconstruct_iron.png | Bin 0 -> 197 bytes .../tool/swasher/blade_tconstruct_lead.png | Bin 0 -> 211 bytes .../swasher/blade_tconstruct_manyullyn.png | Bin 0 -> 204 bytes .../tool/swasher/blade_tconstruct_nahuatl.png | Bin 0 -> 216 bytes .../swasher/blade_tconstruct_necronium.png | Bin 0 -> 204 bytes .../blade_tconstruct_necrotic_bone.png | Bin 0 -> 213 bytes .../tool/swasher/blade_tconstruct_osmium.png | Bin 0 -> 199 bytes .../swasher/blade_tconstruct_pig_iron.png | Bin 0 -> 195 bytes .../blade_tconstruct_plated_slimewood.png | Bin 0 -> 202 bytes .../swasher/blade_tconstruct_platinum.png | Bin 0 -> 204 bytes .../swasher/blade_tconstruct_queens_slime.png | Bin 0 -> 249 bytes .../swasher/blade_tconstruct_rock_stone.png | Bin 0 -> 224 bytes .../swasher/blade_tconstruct_rose_gold.png | Bin 0 -> 182 bytes .../blade_tconstruct_scorched_stone.png | Bin 0 -> 207 bytes .../swasher/blade_tconstruct_seared_stone.png | Bin 0 -> 213 bytes .../tool/swasher/blade_tconstruct_silver.png | Bin 0 -> 194 bytes .../swasher/blade_tconstruct_slimesteel.png | Bin 0 -> 178 bytes .../blade_tconstruct_slimewood_greenheart.png | Bin 0 -> 196 bytes .../tool/swasher/blade_tconstruct_steel.png | Bin 0 -> 201 bytes .../swasher/blade_tconstruct_tungsten.png | Bin 0 -> 198 bytes .../tool/swasher/blade_tconstruct_unknown.png | Bin 0 -> 133 bytes .../swasher/blade_tconstruct_venombone.png | Bin 0 -> 214 bytes .../blade_tconstruct_whitestone_end.png | Bin 0 -> 203 bytes .../tool/swasher/blade_tconstruct_wood.png | Bin 0 -> 216 bytes .../handle_tconstruct_amethyst_bronze.png | Bin 0 -> 159 bytes .../handle_tconstruct_blazing_bone.png | Bin 0 -> 152 bytes .../tool/swasher/handle_tconstruct_bone.png | Bin 0 -> 152 bytes .../tool/swasher/handle_tconstruct_bronze.png | Bin 0 -> 157 bytes .../tool/swasher/handle_tconstruct_chorus.png | Bin 0 -> 157 bytes .../tool/swasher/handle_tconstruct_cobalt.png | Bin 0 -> 141 bytes .../swasher/handle_tconstruct_constantan.png | Bin 0 -> 156 bytes .../tool/swasher/handle_tconstruct_copper.png | Bin 0 -> 159 bytes .../swasher/handle_tconstruct_electrum.png | Bin 0 -> 158 bytes .../tool/swasher/handle_tconstruct_flint.png | Bin 0 -> 142 bytes .../swasher/handle_tconstruct_hepatizon.png | Bin 0 -> 161 bytes .../tool/swasher/handle_tconstruct_invar.png | Bin 0 -> 158 bytes .../tool/swasher/handle_tconstruct_iron.png | Bin 0 -> 157 bytes .../tool/swasher/handle_tconstruct_lead.png | Bin 0 -> 156 bytes .../swasher/handle_tconstruct_manyullyn.png | Bin 0 -> 161 bytes .../swasher/handle_tconstruct_nahuatl.png | Bin 0 -> 150 bytes .../swasher/handle_tconstruct_necronium.png | Bin 0 -> 159 bytes .../handle_tconstruct_necrotic_bone.png | Bin 0 -> 153 bytes .../tool/swasher/handle_tconstruct_osmium.png | Bin 0 -> 157 bytes .../swasher/handle_tconstruct_pig_iron.png | Bin 0 -> 156 bytes .../handle_tconstruct_plated_slimewood.png | Bin 0 -> 158 bytes .../swasher/handle_tconstruct_platinum.png | Bin 0 -> 152 bytes .../handle_tconstruct_queens_slime.png | Bin 0 -> 171 bytes .../swasher/handle_tconstruct_rock_stone.png | Bin 0 -> 155 bytes .../swasher/handle_tconstruct_rose_gold.png | Bin 0 -> 163 bytes .../handle_tconstruct_scorched_stone.png | Bin 0 -> 156 bytes .../handle_tconstruct_seared_stone.png | Bin 0 -> 157 bytes .../tool/swasher/handle_tconstruct_silver.png | Bin 0 -> 158 bytes .../swasher/handle_tconstruct_slimesteel.png | Bin 0 -> 151 bytes ...handle_tconstruct_slimewood_greenheart.png | Bin 0 -> 152 bytes .../tool/swasher/handle_tconstruct_steel.png | Bin 0 -> 156 bytes .../swasher/handle_tconstruct_tungsten.png | Bin 0 -> 157 bytes .../swasher/handle_tconstruct_unknown.png | Bin 0 -> 108 bytes .../swasher/handle_tconstruct_venombone.png | Bin 0 -> 160 bytes .../handle_tconstruct_whitestone_end.png | Bin 0 -> 152 bytes .../tool/swasher/handle_tconstruct_wood.png | Bin 0 -> 157 bytes .../tinkering/generator_part_textures.json | 30 +++++++ .../data/minecraft/tags/items/swords.json | 3 +- .../loot_injectors/buried_treasure.json | 38 ++++++++ .../loot_injectors/fishing_treasure.json | 37 ++++++++ .../loot_injectors/shipwreck_treasure.json | 38 ++++++++ .../tools/modifiers/ability/spitting.json | 3 + .../modifiers/salvage/ability/spitting.json | 3 + .../tags/items/modifiable/ancient.json | 3 +- .../tags/items/modifiable/bonus_slots.json | 1 + .../tags/items/modifiable/durability.json | 1 + .../tags/items/modifiable/harvest.json | 1 + .../tags/items/modifiable/held.json | 1 + .../tags/items/modifiable/melee/primary.json | 3 +- .../tags/items/modifiable/multipart.json | 1 + .../tags/items/modifiable/ranged.json | 1 + .../tinkering/tool_definitions/swasher.json | 85 ++++++++++++++++++ .../data/loot/LootTableInjectionProvider.java | 52 +++++++---- .../common/data/tags/ItemTagProvider.java | 1 + .../data/AbstractToolItemModelProvider.java | 40 +++++---- .../tconstruct/tools/TinkerTools.java | 2 + .../tconstruct/tools/ToolClientEvents.java | 2 + .../tconstruct/tools/ToolDefinitions.java | 1 + .../tools/data/ModifierRecipeProvider.java | 7 +- .../data/ToolDefinitionDataProvider.java | 34 ++++++- .../tools/data/ToolItemModelProvider.java | 1 + .../data/sprite/TinkerPartSpriteProvider.java | 2 + .../tconstruct/world/WorldEvents.java | 25 ++++-- .../tools/ancient/tconstruct_swasher.json | 14 +++ .../en_us/ancient/tconstruct_swasher.json | 13 +++ .../assets/tconstruct/lang/en_us.json | 1 + .../models/item/base/swasher_blocking.json | 17 ++++ .../tconstruct/models/item/swasher.json | 40 +++++++-- .../textures/item/tool/swasher/barrel.png | Bin 173 -> 162 bytes .../textures/item/tool/swasher/barrel_1.png | Bin 195 -> 180 bytes .../item/tool/swasher/barrel_1_grayscale.png | Bin 180 -> 0 bytes .../swasher/barrel_1_tconstruct_debris.png | Bin 0 -> 195 bytes .../textures/item/tool/swasher/barrel_2.png | Bin 232 -> 184 bytes .../item/tool/swasher/barrel_2_grayscale.png | Bin 184 -> 0 bytes .../swasher/barrel_2_tconstruct_debris.png | Bin 0 -> 232 bytes .../item/tool/swasher/barrel_grayscale.png | Bin 162 -> 0 bytes .../tool/swasher/barrel_tconstruct_debris.png | Bin 0 -> 173 bytes 248 files changed, 665 insertions(+), 52 deletions(-) create mode 100644 src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking.json create mode 100644 src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_1.json create mode 100644 src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_2.json create mode 100644 src/generated/resources/assets/tconstruct/models/item/tool/swasher/broken.json create mode 100644 src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_1.json create mode 100644 src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_2.json create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_aluminum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_amethyst_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bamboo.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_blazing_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_chorus.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_cobalt.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_constantan.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_copper.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_electrum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_hepatizon.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_invar.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_lead.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_manyullyn.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_nahuatl.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_necronium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_necrotic_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_plated_slimewood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_platinum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_queens_slime.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_rose_gold.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_silver.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_slimesteel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_slimewood_greenheart.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_steel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_tungsten.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_unknown.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_venombone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_wood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_aluminum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_amethyst_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bamboo.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_blazing_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_chorus.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_cobalt.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_constantan.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_copper.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_electrum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_hepatizon.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_invar.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_lead.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_manyullyn.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_nahuatl.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_necronium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_necrotic_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_plated_slimewood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_platinum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_queens_slime.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_rose_gold.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_silver.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_slimesteel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_slimewood_greenheart.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_steel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_tungsten.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_unknown.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_venombone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_wood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_aluminum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_amethyst_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bamboo.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_blazing_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_chorus.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_cobalt.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_constantan.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_copper.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_electrum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_hepatizon.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_invar.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_lead.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_manyullyn.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_nahuatl.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_necronium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_necrotic_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_plated_slimewood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_platinum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_queens_slime.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_rose_gold.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_silver.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_slimesteel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_slimewood_greenheart.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_steel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_tungsten.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_unknown.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_venombone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_wood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_amethyst_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_blazing_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_chorus.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_cobalt.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_constantan.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_copper.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_electrum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_flint.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_hepatizon.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_invar.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_lead.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_manyullyn.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_nahuatl.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_necronium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_necrotic_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_osmium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_pig_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_plated_slimewood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_platinum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_queens_slime.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_rock_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_rose_gold.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_scorched_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_seared_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_silver.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_slimesteel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_slimewood_greenheart.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_steel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_tungsten.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_unknown.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_venombone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_whitestone_end.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_wood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_amethyst_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_blazing_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_chorus.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_cobalt.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_constantan.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_copper.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_electrum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_flint.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_hepatizon.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_invar.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_lead.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_manyullyn.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_nahuatl.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_necronium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_necrotic_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_osmium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_pig_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_plated_slimewood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_platinum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_queens_slime.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_rock_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_rose_gold.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_scorched_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_seared_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_silver.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_slimesteel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_slimewood_greenheart.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_steel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_tungsten.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_unknown.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_venombone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_whitestone_end.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_wood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_amethyst_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_blazing_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_bronze.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_chorus.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_cobalt.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_constantan.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_copper.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_electrum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_flint.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_hepatizon.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_invar.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_lead.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_manyullyn.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_nahuatl.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_necronium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_necrotic_bone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_osmium.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_pig_iron.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_plated_slimewood.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_platinum.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_queens_slime.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_rock_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_rose_gold.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_scorched_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_seared_stone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_silver.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_slimesteel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_slimewood_greenheart.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_steel.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_tungsten.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_unknown.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_venombone.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_whitestone_end.png create mode 100644 src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_wood.png create mode 100644 src/generated/resources/data/tconstruct/mantle/loot_injectors/buried_treasure.json create mode 100644 src/generated/resources/data/tconstruct/mantle/loot_injectors/fishing_treasure.json create mode 100644 src/generated/resources/data/tconstruct/mantle/loot_injectors/shipwreck_treasure.json create mode 100644 src/generated/resources/data/tconstruct/tinkering/tool_definitions/swasher.json create mode 100644 src/main/resources/assets/tconstruct/book/encyclopedia/en_us/tools/ancient/tconstruct_swasher.json create mode 100644 src/main/resources/assets/tconstruct/book/tinkers_gadgetry/en_us/ancient/tconstruct_swasher.json create mode 100644 src/main/resources/assets/tconstruct/models/item/base/swasher_blocking.json delete mode 100644 src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_grayscale.png create mode 100644 src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_debris.png delete mode 100644 src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_grayscale.png create mode 100644 src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_debris.png delete mode 100644 src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_grayscale.png create mode 100644 src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_debris.png diff --git a/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking.json b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking.json new file mode 100644 index 0000000000..b21e5cd814 --- /dev/null +++ b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking.json @@ -0,0 +1,39 @@ +{ + "parent": "tconstruct:item/swasher", + "display": { + "firstperson_righthand": { + "rotation": [ + 0, + 0, + -5 + ], + "translation": [ + -5, + 2, + -0.2 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "translation": [ + -5, + 2, + -0.2 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } +} diff --git a/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_1.json b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_1.json new file mode 100644 index 0000000000..d0d6c2e72d --- /dev/null +++ b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_1.json @@ -0,0 +1,39 @@ +{ + "parent": "tconstruct:item/tool/swasher/pulling_1", + "display": { + "firstperson_righthand": { + "rotation": [ + 0, + 0, + -5 + ], + "translation": [ + -5, + 2, + -0.2 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "translation": [ + -5, + 2, + -0.2 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } +} diff --git a/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_2.json b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_2.json new file mode 100644 index 0000000000..b30a686ff0 --- /dev/null +++ b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/blocking_2.json @@ -0,0 +1,39 @@ +{ + "parent": "tconstruct:item/tool/swasher/pulling_2", + "display": { + "firstperson_righthand": { + "rotation": [ + 0, + 0, + -5 + ], + "translation": [ + -5, + 2, + -0.2 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 0, + 180, + 5 + ], + "translation": [ + -5, + 2, + -0.2 + ], + "scale": [ + 1, + 1, + 1 + ] + } + } +} diff --git a/src/generated/resources/assets/tconstruct/models/item/tool/swasher/broken.json b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/broken.json new file mode 100644 index 0000000000..c313830b1e --- /dev/null +++ b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/broken.json @@ -0,0 +1,33 @@ +{ + "loader": "tconstruct:tool", + "parent": "tconstruct:item/base/swasher", + "textures": { + "blade": "tconstruct:item/tool/swasher/blade_broken", + "barrel": "tconstruct:item/tool/swasher/barrel", + "handle": "tconstruct:item/tool/swasher/handle" + }, + "modifier_roots": [ + "tconstruct:item/tool/swasher/modifiers/broken/", + "tconstruct:item/tool/swasher/modifiers/" + ], + "parts": [ + { + "name": "handle", + "index": 1 + }, + { + "name": "blade", + "index": 0 + }, + { + "name": "barrel", + "index": 2 + } + ], + "first_modifiers": [ + { + "name": "tconstruct:tank", + "forced": true + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_1.json b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_1.json new file mode 100644 index 0000000000..ef36d538a0 --- /dev/null +++ b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_1.json @@ -0,0 +1,33 @@ +{ + "loader": "tconstruct:tool", + "parent": "tconstruct:item/base/swasher", + "textures": { + "blade": "tconstruct:item/tool/swasher/blade", + "barrel": "tconstruct:item/tool/swasher/barrel_1", + "handle": "tconstruct:item/tool/swasher/handle" + }, + "modifier_roots": [ + "tconstruct:item/tool/swasher/modifiers/1/", + "tconstruct:item/tool/swasher/modifiers/" + ], + "parts": [ + { + "name": "handle", + "index": 1 + }, + { + "name": "blade", + "index": 0 + }, + { + "name": "barrel", + "index": 2 + } + ], + "first_modifiers": [ + { + "name": "tconstruct:tank", + "forced": true + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_2.json b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_2.json new file mode 100644 index 0000000000..2d0ab7d0cb --- /dev/null +++ b/src/generated/resources/assets/tconstruct/models/item/tool/swasher/pulling_2.json @@ -0,0 +1,33 @@ +{ + "loader": "tconstruct:tool", + "parent": "tconstruct:item/base/swasher", + "textures": { + "blade": "tconstruct:item/tool/swasher/blade", + "barrel": "tconstruct:item/tool/swasher/barrel_2", + "handle": "tconstruct:item/tool/swasher/handle" + }, + "modifier_roots": [ + "tconstruct:item/tool/swasher/modifiers/2/", + "tconstruct:item/tool/swasher/modifiers/" + ], + "parts": [ + { + "name": "handle", + "index": 1 + }, + { + "name": "blade", + "index": 0 + }, + { + "name": "barrel", + "index": 2 + } + ], + "first_modifiers": [ + { + "name": "tconstruct:tank", + "forced": true + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_aluminum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_aluminum.png new file mode 100644 index 0000000000000000000000000000000000000000..d17b42c33e806d867e5900f4650c778b0776deb6 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr*1S60AF%7i`@6*PcU| zOIa<4>(uJ(f4eIxghcoG>_*ZA literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_amethyst_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_amethyst_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..2df100b4e61c808f6a818776caa221041468c0ac GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Wu7jMAr*1S60AF%7u+s>R4fa6CBr6_cRp?dVG0HJ{ncT*} Z;B&#uF>2+{*+3UCc)I$ztaD0e0sx@OLYn{p literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bamboo.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bamboo.png new file mode 100644 index 0000000000000000000000000000000000000000..443884d8eac1cdc0de3a42a856112f8cee1abff2 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?Vc`pLc;)w=$vbEMZ@#kk=Pz+*OKw9whRmAcf5yxwHe6iN bFUiCZ^hd9~Er6{W=m-W+S3j3^P6=*LG=wVRl`)`$O{O0m(Nihc-PKzo`-&0Zb(*9;!0}q>I(d%1s zbJ`39A7AX3k28vxIXm$ypCfbB>}5uAdw)(~OgZuPx4+?=WW{5w3cU(EMmZ)gliL^= Yy02T#5$jvK4(I{~Pgg&ebxsLQ0AR5}D*ylh literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..dede847f7df6364febdc183ee9952d82be87fb96 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar*1S60AF%70!5kwC51! zQdZ01dUJKj|Lxb=1V#7x>59i#6?*ma jZIc_?&St!F=VoO1ldEIE?zd71=oki1S3j3^P6TBD?c6hOPzr+T~LoPk;_xIJGR!~=LziQ3G%TW3J_4)NY3eNj# s|F$K{a~tY0WU?e?+~`?Ww*~01x5CEP7_T}U0J@67)78&qol`;+0K3>pI{*Lx literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_cobalt.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..02f99ed608c4fc6c57632d771a0166e8db105b6b GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`g`O^sAr*1S608+Y4#wZ@nK^_x zRMggdnxyw%IeT^oSG-!xs&Dc;&nL_YJMGY;Em5$uiSdQdm^(Z)ob_g7I|GA*txANX SppFyJat2RVKbLh*2~7Z?&`1oS0_|j_@cziiKkH@_v3Dypvqdp|+d2fn)IR)q<22WQ%mvv4FO#pD*O8)== literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_copper.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2e3265e6e8319665375654e04ae82d3b7f76b5 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar*1S60AF%7n~0KY|kOg zrL302Rpcx3U)&&# iB{Abh&$7BLK=*8TV^kw0zmpf}7zR&QKbLh*2~7aKlR{Gf literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_electrum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_electrum.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d73adbbc694d58fc2bfc7d60bed8a83322af0b GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr*1S60AF%7c4vQ!Jb2y zOIa<4OX$#*f9B?*f};C;c7(**Z=bMG$A5m~1nr0ok{c4P>bfoXQP0-q&NJC+jf2;} z?LHRgJ;J6m?kPScXUI4tAu!iNt3~e4HuX6OENKR XGSvxEJzD8OiZ}j_+$$uW8TNpfD{an^LB{Ts5@7F?v literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_iron.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..4af22aa296c1bfb5e8b614739e69440b923f95bf GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`S)MMAAr*1S60AF%74-Dp*>ebU zDXZmh`S|+&*N@pT;m-$F$qh+IyZ)Q!-BCCt%CjSe(Wpbo*@5kFOtZGljE;{l)<$oa z*t2Jk#0JSjPA3{JFZVaj%F6o3zH)cnU#m(+?oVtS{c6>36d4!_HyX_S{l0J&&{hUd LS3j3^P6M5Kw|mD90nvRvJ3{X6C~Q7><3>y41nr0ok{_NN6?I$i+5Bx91S% zQdZ01@~J%ZKm6(zLD79aJ3`jRZ=8JawCcP@iEx7lMXV=OCkvhbqkdap!a)URF4^l3 zOj$I2K!}m%5CFdC#?5X|Fqo_mJqhF3s0FnGH9xvX0zot0)f7EAI3^#aW#PEb`!kpC`WezX>eTK(eUN%id z`;;SFrPS+(Jp5`&KDD15Cpmh4Q4V`AVDjMbboHM7b@j;%lAk`^t!3M^myvt&#U=fc aObmjYs$UL$u-plB1B0ilpUXO@geCypq&>j^ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_necronium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_necronium.png new file mode 100644 index 0000000000000000000000000000000000000000..aba56b49ea5ef7f34284c342bc83ae8434953879 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr*1S60AF%4=5k`XU`$b zrL302btdQQ|Mt}10;2nTc7()Q7S26*@OV$-1nr0ok_E3mxVkO)Q9mIjV3Tymul>nq z9o=%WA`5mhWN}1n?wxMv=RBk1$Yk!gP*K?uNae-#umLd8%_{ m2g4GB>Ar*1S60AF%8~Xd-+j9tW zDXZmhMMOsaU%hgrpy)oI9U*(`{?2lYikj6Z5pM9Hi1mc(tXZ@EpEP4hF*qSmSy?%! z%|P(+#r*sG3^};ClD_hBD>B#p|9AGs=jZ4DE0o^fU$3tJuxStDp~WZVsyP@KHfAcc U-Z=2n6=*wyr>mdKI;Vst0F_=qD*ylh literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_plated_slimewood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_plated_slimewood.png new file mode 100644 index 0000000000000000000000000000000000000000..18b1a1d2c6f44f5b6e8972a98525eac48bb9ffeb GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar*1S60AF%7ucNnVb3AV zrL302b!g4g|J(J}sA<*AELgc~Lz<>@tpK93cOm~aMfC;g@>WiJuvEty~o|Z%kvGUY!-OT lG{H@vt?g{aD|c>22FE-4Diuz`UO?9{c)I$ztaD0e0st5YMF#)? literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_platinum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_platinum.png new file mode 100644 index 0000000000000000000000000000000000000000..2f878dd9d4f5fa2ea3e76732a732b4b27b34ad3b GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MV>B>Ar*1S60AF%9h7(fvF8xx zQdZ01TC&&a-}<%d6|`z*7OadadTHex>nFu*xGv$qQ?3c#(_;7ko}c6Fz}C#O@=h_& zaz&pb6<>aRjpk`={1>tJu+xc#<+raHeA3eT&%W|^&40a0PVpza0&>3JZa6bAY+9)O U^bQy26`<`5p00i_>zopr0FGlnrT_o{ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_queens_slime.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_queens_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..663933226386272fec7bf83637899f78067bc509 GIT binary patch literal 204 zcmV;-05kuIP)<B0y85}Sb4q9e0N>6(2><{9 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_silver.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..84b6ad981052f34720c108d4304b5641d4f6edfc GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr*1S60AF%6}E2uZqFgi zrL302_2)A8zi<&XVbOg)J3`)C)lOB^&}wL$pdGP6azo)W7PkdI>L6!m?3L-i4lcGh+}tS&79NI5cOO5oH*>@L<&rhh6_2qh^eXW1 g&c1l1UyO;tY@&V}i^Ri;K$kFhy85}Sb4q9e0GgaWwEzGB literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_slimesteel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_slimesteel.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b373d4524186fa3aa15f87123d0df46cea5c49 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Wu7jMAr*1S60AF%9THDX`mf-l z(KBO%roh@6KlW=|&sy;z_0ZB)zfYC2ea$duONu$za9UJh`i}keU+3pIJFqqL81Aj% zU9RYJq~go*=HonzzPUy0b-vJWUG`_seEEH843eL|o{Z-C9nn$9=%LKf%p>jlYlb2N Z!`1-P6?_Ivvw$vO@O1TaS?83{1OU^aL5%67pl*627bbNeqx;$QTNy^WSRqYEHzi-kr`1ki$J7da;{rUBVZ;};{ mu`2W`@EGNoyi9ImU|96cFy7`u{YjvE7(8A5T-G@yGywqp1w+CB literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_steel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf0569b2bf61f392fdb2ab5e864d41c0aae480c GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Rh}-6Ar*1S60AF%4_vzT&7MP; zOIa<4Ys!@?|E7zG3X1OY*%9*g?)HAg1NY}QPSB3nAX)JKn(i@K9-jY>MK3cm6<+=S zc(`5iWLMFI@=Zm>g>CG@hRf{g|IImg;Q+(x@(2z|hEIJvc39l7){ozpqHtSUVSSHU d^&3S7h6z3D3#}g+%m%uG!PC{xWt~$(69Bi@L~8&5 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_tungsten.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_tungsten.png new file mode 100644 index 0000000000000000000000000000000000000000..19fc210e81cfd4bad7b823df5dce67a164e10108 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar*1S60AF%58McNZqFgi zrL302CGu4D|Lt3|g+=%I>l^M8h;vvX_X1nr0ok_G=C7P~F@Q9ohMRM8u%|Ig3c zf2hM(ms?NVftS&1{-6AW1>8YxR|V9PY<_)woX%!xsk!D}qGAfe2~{VjLkaKqRDYkg lr-i#qR3J@)HNu&Jp>&&uk~Y`OGN5Z1JYD@<);T3K0RYlyLihjx literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_unknown.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..31819bf7438b53022c853cc273aa787a2f9eb62d GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar*1S60AF%9Xvf>+H*{n zcKh!rrD@h6)fVtZXo50ZWBCN8&-SVtKh>MuOy*}~D02}}m|3V62Gq^q>FVdQ&MBb@ E07z6E;s5{u literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_venombone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_venombone.png new file mode 100644 index 0000000000000000000000000000000000000000..463afcfdbf4e7216ba2118aceb5d69bf7a9a7aab GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr*1S60AF%6_jT@w&xJ$ zQdZ01Qo4KNzx(ks>RL533s&wbNabvv>MX&m7``FFIN|5I`8_;5)&H8G*wh|wyt3-Q z@wI;mD%z(U@6EjPrq|eJMu*|lkFO)ya+%ZD+*8b8IAI;0SD(Nj`RU{5dY<1MMT{Pg mFBZR-R7f6GZN`|+jMF|J8?bvcI=!>4n{^Luy{oZs#L(UvIB mZK&6f+0u44(uJ(f6}vN8F6rTH!S&oJv`j#kx>Wh^dp~_pYP~Wn4{JlvvA3xV+xwOM+^Ra z$z+RJmvAJV_k@6FrX-u6pI)2z`FTmEEfXhLb4ng^Ini+Ln%J@a_xFu!{{QQJczgSL qiBpjsoSGBd1lT0aW_>YqW?(2*HQ{wrjM4)-iNVv=&t;ucLK6UsCPsh& literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_amethyst_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_amethyst_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..6442565497d0f8f6ef5271bfa4a02626f2258f41 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar*1S60AF%7u+s>R4<^W z-Lt9W^Z)zth5!EVPX5jzb*Sld+j;+efntsd;W4i)xym^0)*C$9%$DNOv0S~mLqh-X zxxMKUUfZ81uSi#U;^)+6AZV0u>uG0Cy8iu?iqEf%5C2vFZZKuDfN+pPuL6%zj>*g9 bHU@@O$8Fy5-WTiyI)cH|)z4*}Q$iB}yFNqe literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bamboo.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bamboo.png new file mode 100644 index 0000000000000000000000000000000000000000..2540de40452a148a099b98319e6778a1fc5062a9 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLn`8uC0KVjA25ylW6vSX zr7V`im9zNC|J_yAMjyHinU`+=bKmy6sz z8^|OUeEr5UYoqLPZHbRJ89sGw_)^Yh7iib^+}z$c;WL-AqPmb#OXmbeh4(eJ$4`8C z`BlA5{=TKbl+6N@r#MR0+oUEmw4BX&zopr06?rw Av;Y7A literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_blazing_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_blazing_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..7c43606baa5789e495e71c6e9506a81fb90ca921 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr*1S60AF%6E-bAQ7@pT z-Sg@!%m4lM%l`jAy;`HGZNr024?mxr&$EXo{A9n%1Z}ym*$uHx=d~?jFI2p;Rle}+ zf0}uPnBLXv~3Xhq;g`y$vbBfobT2AJ?$`w rJE6-_>i(SnXBfU-%XsC^&Bze2%c9--=)a literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..6d31a64191703b3abf4c72d760d9c46f52558b1b GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr*1S60AF%6Au2__Fus# zOd|Ap>i_zWUoQQ(-+y1oq=j`l?|i#`i*%YC*6k?G<-egSQu*}D#-;xq*)E))KpPo6UHx3v IIVCg!0Nd_5(*OVf literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..26c6d24180960c35eb530b0bf0bf8125128301e0 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar*1S60AF%70!5kwC9*C z>h>+`(*OQ1NB-{Ly>G?>MV%cvJBr_n22M*heehuI@*an~|Ak{qBtI?6ab)`&U;55Y z*-W@_7eiXd)>$IW(_5|loFhK$6i(yt;MH@E;HVTy>9F9xT|Z&h^!U0&jdVq|B@R;Y l_o|LDlwQnu<<8B>u<3zmXYxEH#g|8d%x3Eigo@M^oo8@JGJHCBeSW;;y?ynkKfHZy&hu2~ nNQ;PvGKcfwG?TB3TNxNs*-coQ1kDbP0l+XkKJnleA literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_cobalt.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..c011d0d515381e883ac6d1831e6d7f4c82a953aa GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar*1S608+Y4#wZ@nK>ql zdQ8&$-}^iMZ-30Uc?%SEcIZ@8{pJktYHRXf+U2D5TIPnTNM-B6%9r&M9Cz>}9(;Z5 zd9_62r~mN=Dn=d_YDRk!5`LU7s5MgFBq!E1k3~{x0jCMeicg12jSjO&$nhxH%zC%6 bje+6YHQlopUG;AO9l_w~>gTe~DWM4fGKD}f literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_constantan.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_constantan.png new file mode 100644 index 0000000000000000000000000000000000000000..6e20e16920edd7a65d8a17ea108d13daad6fb1be GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr*1S60AF%7o0fv!Jb2y zOIa+3YZ332|Jy4fj0?298<+h5E^BqZG_v`v-|(PV^^Cv-shGA60-w}Q2o&0_`>#-{Z(n;j;GC0B p5L@P*k1rXSuekCoW-w)8m~U(Nx=#M{H=v6cJYD@<);T3K0RTj3L}~y4 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_copper.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb3f3344cfd2f046b15c9abf459fda073d99bf5 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr*1S60AF%7n~0KY|kOg zr7V`iRpcx3|9I4EqmEOr7?w`|uYbFKuHbY>ogFH9cdH#jSQ1SWKF$2CApO6cp_gGN zi^szfR%N?vhq#N=g%SduCZ<~a{A0{)w%$OfNL|r+28SfWr*pf{+e_rt|2+Fa!ejC3 obVao#4pNR1Qf7-+%ImT)Xb71~1T6Aq1-gjA)78&qol`;+0M}|jdjJ3c literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_electrum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_electrum.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b0738ec24702ade8c10e592fd63b7c7e6a6185 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t)4E9Ar*1S60AF%7c4vQ!JcEX zs2gWu)_?oE-ar2Tzns+6w&B61hbI@S^BD0|pX^tepuJAEfN?j={P2QZ2?tk2_c*-% z&tCaAse?;^&4~B^b{~uL9-AgR=-u3M;GO*m(;G2|oKCn*@J?B>|9q!sBZPyC$P3_^ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_iron.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..234db8a0d8b3b220af918ef8372524cae81c0f16 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`HJ&bxAr*1S60AF%74-Dp*>g-5 zbz8P<+5h}IJ3h*@a7Z3%I^D)Ct`{KYs1Uv;Vk6TVp_+9GN78vu2*k(7vzeNjw&mX5 zW~dXjg~QpF+m6|9z8&wS5ArD;)2EAjysR&Aj^L;iN$FU&>{M5KCoMhOfP;(6z~D{dkNVg5G~Hs@Ha?hC@$(aFpkT|@26g>)4LN`KjToN@ zDfC_zwTNXfesXqpIggQ%5zh{u#DmZMIuxxErav%h>73y1*!Jhg$6m%Klk)HHOVmhL nR9oU8+5Bx96BF z>bA`0;eU12c|Yqjo~1XnZFsQh;lE~fm&m@W4VUA?jEv@_{WyO>;M9YsLgx=`Xn**> z@AzcNjWatgvl=+Z*_)!tjsJQ4B_;0d tt8ZO6r**~zrc9Q^4c%^+?c6vR7*^I>`@DE_at+W`44$rjF6*2UngAjNOospf literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_nahuatl.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_nahuatl.png new file mode 100644 index 0000000000000000000000000000000000000000..078466dc063fc146b5d8b0a5599ba9142e9ffc23 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRAvwPkCxBur017*GDhyu@=pPyK@j`my^wD4uyc_=8hqp`ic z{o$qBG`5&^2}jaxP6$L6=CVmPKIi!!_c__Lg>^oo{5~7T$Pe=y9cMdwezCmvAwfyx zl!9~J-+#wGJZV-re7gMmN$(vB>l;2~Y&tH-#Gopu_pWEx`Bb3m7(8A5T-G@yGywpv CTTwCq literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_necronium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_necronium.png new file mode 100644 index 0000000000000000000000000000000000000000..b08f2abe0a6989bb893ee2ad0ed85d38c8d86b18 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar*1S60AF%4=5k`XU`$b zr7V`ibtdQQf9oGJ3_DJCH!k`AKB9Pn;B-fw9V&6Q_1+;YiKY*(JnUAG{(rkd(zqdp z$%J#ccEK)&w2oyPm71q*H1b=&;X$$bApy2IZ5sqWX`B#HENuL*Q2IWu?m)mfCm)YS jlO}^Ju8UX7>#{HyN*H!E`Q%*&I)=g1)z4*}Q$iB}g#ANp literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_necrotic_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_necrotic_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..196f95d25f1fe1a2cffe7577f9937b25e7013089 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar*1S60AF%8~Xd-+j9tW zDXZmhMMOsa_xAQSUa@kep@2~f>vZ1x`)ZZ7nj{KWGVOHo^6F~r?(Tm0^73+?`F6F3 zR!tL}Z>r$T!oqT(ZBPAwxz&m~KX`up{cZlZonQW6^A!#*uBH|LU+5(&J_($lXkY)2 sMf%g<-{qf#^iF6i*vxvfv7LdzW`WML;#*c%fsSJEboFyt=akR{0P{jfVE_OC literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_plated_slimewood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_plated_slimewood.png new file mode 100644 index 0000000000000000000000000000000000000000..b9abc2e59da792b82456184f9eb68c7dd54c3355 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr*1S60AF%7ucNnVb3vH z)GhJar~mik*8cea{I^w8+lB|59{$^To2P4vi{J^-bTRhk*rxN^7O@*%y>ND0!2GW| za(^1f*HDI?PwStr+T8P^FX`ZOuNjI8raO2N6`%M{Q0%&-^xyH-JNw$h4wJYOx*Vk( iC0;GMc%@&Ai9uA-qQP+06nUUa7(8A5T-G@yGywpw=}D;o literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_platinum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_platinum.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeebc2d8948bb981e8de215f3db89740399cc31 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr*1S60AF%9h7(fvFDg9 z>UJqk@&EML{lEXeTK%1cH}PQV;it>>HM??oQ{MTc?xsi!$^2L;X bTNVZh1+yL9I)}1=ZeZ|q^>bP0l+XkKDx5>7 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_queens_slime.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_queens_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..583b842eddede6b9bd83d9860cac24199b5e3fe0 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t2|vCLn`8uC0KVjJFGwOc7NcO zclAz*N1A*ackTXEA1QCgW@yJa;miMGZ++uOMjf29kJy`qwe_pZ8PrsMoZ6@(e&=2d zbH-w}8$VAyEaLfZapQmdjB2*k+7cgcE_k*2yv-{{Kw8b`;9qUPU9(;6aD7p_fk{#{ujr{wUCrR>>gTe~DWM4fuOD8< literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_rose_gold.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_rose_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e182a495b4bc71ccc10d5f15e6b44e00444582 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar*1S60AF%6Y8B0)(fa< z_gqVJ`TxJJ?EC-!=ktY4T3Dy^%Fnl5s?+4Ku3}>);|*wPV3UX#NESxuSf;Fe)A(s;k4nq_+w=m-W+S3j3^P6_TW|1aGh0eW=UUO`jx{ES zcPgt(q=kzouSi#U;^)-1LBJ^C@fpsZq@qp#9bd)SR`o2L(>h}UQzlE|gv7<3^2RI- Yrk5-?Y+X4w0q6n-Pgg&ebxsLQ0OamJqyPW_ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_slimesteel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_slimesteel.png new file mode 100644 index 0000000000000000000000000000000000000000..43bad30879fba888fb3856b20c9c1e8081b482ec GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)t)YnAr*1S60AF%9THDX`mf*< zCeaz@^XL7)e^>v9{{Js*(!x5O_x-#*i8H)CMH*ugtA0w|Q2nvzP{(<>*gH-=7%>Qm)|IL$m2wB3s0g_%7MLWxO?jN|4Xd+ y`A+-r{``8wDVqf*PjQrTlt{Ueap^b@Bg02_vxA&k|0e@o#^CAd=d#Wzp$Pym=S;8w literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_steel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..d49755ac379801e706011dec7b448859596b7b43 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`&7LlfAr*1S60AF%4_vzT&7MP; zOIa+3Ys!@?|JZ;0HeR8jZT!W+;E#RX4+CYr=7<7Mo0=aJR&X53I`_puMZR3BO#$~y43{k)^uKXZc% zsSG<=GI;#LACxej5pZ>7WwW%@oD-LL@VQ44Pom-z?+J=dPKW+GzPh)!+B@zL>rpO_ fezod1iVO^CL3*VMY~5FZ4q@bP0l+XkKGnYWm literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_unknown.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..e204e61631e3694c582a69453aaf709672df88f7 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`#-1*YAr*1S60AF%9Xvf>+H*{n zcKe?w#VL8n<#dF?Ezut`h8{eQTqpidIdba%#gu+q7KYB70{c$|{O|^9XYh3Ob6Mw< G&;$U*4!G+cZ3aR`%8Jf2I3zdJT=zewz1`lxpw9O6 yhmW7@d7kHpRe9L5bX zOeUPmwIx1AGJoo76jE0Dc?+E%5O#PsU-_k13qpi4YA z4z(;`oV!-HNB;i)bOy;!Z*Pb5{Ep}-Wb{zxXy%dj{WU|8fuV7&W#+oT6`Vjj89ZJ6 KT-G@yGywpFZadik literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_amethyst_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_amethyst_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..a28992a8a5b15de7c72d0150d6e85bb1b980d01e GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S60AF%7u+s>RKMx4 zy0`iN|GSgF{|nAJ@mKUYd#B>`s=h}hoWh2TU!Pq~XDd$^X3I%*y3mk0UEOHj-kQmb wDJTA_e>ZrOtayx7p;v*&D97YwavKAKoP$M)>rOLDEez#NK@QSgZaKQYy z`lJaV&yPx}vG7{#d87FFdU+3zf^%KX^8*|DTP4IBO#W4zI>2C*WAZY&je%jSr>>or S>K-qkv-qrB`T>c(7XTR*n{`#hZ=N!A~+;3RJ^i%oRXJT z(6i^~FL7r}ZbLnW%$nkV#>^)+TwKyG$;6=5ssG{l#dm*!7BP6b`njxgN@xNAIqy1X literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a4c1fcf58407c7f1f60704c631f63e9f8a5280 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S60AF%6Au2__CKZF zzclvSfBXIS|1G~ULEK-TSI9Xp_IC4SRi7g)SB~@RORhO{R$@adrz3OJ>}5uAdw)(~ wOgZuPx4+?=WW{5w3cU(EMmZ)gliL^=VjtSfaJ&996=)5Er>mdKI;Vst04B*cLjV8( literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..49064339395c3ce3b0c24bb4b09b6bc8b4d924b2 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`v7RoDAr*1S60AF%70!5kw7>Z< zdA-`-|L=Z1`Y$3~v_w5`g2X0;)6C1gXLN9`i0;2pj~uY`aWF?hQAxvX%r_YZ&*KyiZXNO9MY0Jb3_Kx>1 z23$+1`0_}Q*=)Ljpm0F`{r#yECQmplrN+X`Q2F%r`Sm;s&iiWrwk67Q8|pD+vLt5g f=vh{`1?ZM1H;v=U+WFOi4q@bP0l+XkKU*|Ar*1S608+Y4#wZ@e?C-x z`N_WM=I{SJQ>2pa{Lh*op)|3SZ@Kr34$c+g=If0;EYyq=xP`@<*lg|}KB2JS=YLj@ phwZOZ+;|MaBpfPC?k4jxGGsNY$~5=HN&zik@O1TaS?83{1OVfJE@A)x literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_constantan.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_constantan.png new file mode 100644 index 0000000000000000000000000000000000000000..67eb391a76fac3d0bf1c187a175d631644a9f053 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar*1S60AF%7o0fv!T#n$ z;oJrP{{KIu}#wmZ_TbIlejI|XuWGsDq)VeK$ znU^gm@sQIAh6&n7e(pG6`03MSbDpO91P#q&SjeJ;+B_1i6hwlH|Q`njxgN@xNAlPfYU literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_electrum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_electrum.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3514116e12d8da87738a70e50274f561d11121 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`v7RoDAr*1S60AF%7c4vQ!T#pM z$pXv1{r|uG=zmSKCztoOI3}Ig%B*J*d&tGd;cn%JZbdDJ8H~|0HV7Cc99$LMV-$4f zfW*VpicfE}+ls`JVi+!Q98x&!HrXzXgMs1cR3ig%%X2+Iix@mz{an^LB{Ts56O=cH literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_hepatizon.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_hepatizon.png new file mode 100644 index 0000000000000000000000000000000000000000..97fadc8156783cd17de32b406ab7b13faef20c6b GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`iJmTwAr*1S60AF%9h@)xus3{o zxW#v(&g^6L`uh58NxX>%Qa$##U;BSBv14@{gWq%mLE(V>dwUWmOr3gEN{xlL;?HZg z$KT)Imvm^W`TI-su$@>^48tXkLkfr8CflWPFfeeP)pojO#?S$@jKR~@&t;ucLK6Uq C#Whp_ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_invar.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_invar.png new file mode 100644 index 0000000000000000000000000000000000000000..a969b224bdc3105c781aefb8c08022835eb2a843 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`v7RoDAr*1S60AF%6_zdgWq8=5#;-4KYO|FG$Fk)lI$dbU-Mq{&uKw2~ x#*`Dg!`~aeNme|@s?h7+ILooESFQF8(5@>JErPbmp8~mn!PC{xWt~$(699Q$IXM6T literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_iron.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..4babdedef1a08d307e3692e0a9e1bb16f0c90b1e GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr*1S60AF%74-Dp+24Ga zoR#%Uo<+m#$+2GP|LpCG+F@%BycAMPVtRFLZ8T3@TpZ7hJ%^o6G+bWpZ=98t)s+0? o*VoriTzNFY94bt1Ci62g98%Sj*A}sQ1T>$))78&qol`;+0KUgB@Bjb+ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_lead.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..06b012635e80cfdfb88e6cb4cbaa2c63dc119505 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr*1S60AF%9ehu|u{V5p zxW#v3Ps_P_adC0BB;LdWsU9gA*Xn0UAM!XcU*Y|Vl`9QxDnGS6ytX%3;?>L!&K2hQ z_Y6;*IFZ0B+{9*6S=jpVcz-^Rg7d!G-))KV+=hA#nJkGD5*K^Q8?!KcG0}6nRIq9n P&}IftS3j3^P6+5Bx4-!? z`IPX#{};}j|F3D567*=MW0J?h$5M0j5|z{z#M$pXzF=k2`37B|2oA}DU#Gp?9==cd yFFDW1U{CFTE@w+_Lp_E}mc$8(i#_FySr{72^shd9biWs95re0zpUXO@geCxz@iwpk literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_nahuatl.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_nahuatl.png new file mode 100644 index 0000000000000000000000000000000000000000..baca37c512cea56557c06ca93fe2569c5b2ec9fe GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr*1S60AF%9b(UYvp0Nr zxW#uOL;sojXl6OKB;LdWsU9o#Uj2VCv19p0Ilt)!g2Dm*b{<9=opnc~)L3|be0a+F wc>VqR5)N&9YRc#DY2oe?6_E4&cEg#0LAg`8KCw}DBG4WNPgg&ebxsLQ05>`^f&c&j literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_necronium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_necronium.png new file mode 100644 index 0000000000000000000000000000000000000000..332ef694dc0f702dd7edaf2f7527e01e6fe9d717 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)t)YnAr*1S60AF%4=5k`XK(oM zaEtH6nQQ<3-;g8Emc*NQAl2h|)206{Jc$RNo(XQ(H)4AFk6m?lSe*FDy x{`mZS`-6s`{{AliB&4Si=1^gBGnt=}VULX5>y?KyJ_GGx@O1TaS?83{1OTKJHOl}1 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_plated_slimewood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_plated_slimewood.png new file mode 100644 index 0000000000000000000000000000000000000000..36396db6770ff531713c22350de314fa724c61f3 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S60AF%7ucNnVSn?X zaGLJ_|L4D#{?{~n^7d+%W73J4M-N)W9&+(Tmg1H0M#ktF8w89Ju3l{K>AIx! xKw{_rFT8C%s^`xJYD@<);T3K0RZa$IS2p% literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_platinum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_platinum.png new file mode 100644 index 0000000000000000000000000000000000000000..d1871998082a4ab0e6cb0acbf4c21964610f544b GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr*1S60AF%9h7(fvA_9H z`K{=u|F2em|F3D5a`Wr%<|7kM*&Z+0)zUemVOQN>G3SH@_RQN15*1SpT+Ypws1%)g r(D2jGf3csG*hI7yY-YXL*v`NZJzsZO$TBfGpbZS3u6{1-oD!M<#y2(< literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_queens_slime.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_queens_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..14b50a204f94e3ff89be87ba87eb5187ddd58790 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar*1S60AF%9o8RsYj61Q zaEtH6UAsTke>Kr$TbyzCe+s+Ni3t~c@BQbLJk)f$ZMOA$Bc`YSUZ-Xo{CS-4zdrGu zq+3pwB&Vg|6QMYB&$jsfof3M!H(D3Y>y)tnSM$HQ(f6D5H3P*Ah7;OrzSkQy@cjJs sOuDUB=g1C*HG(T7rSulBl-FfpU{*7@wAakJ9_T0rPgg&ebxsLQ05}Fq>i_@% literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_rose_gold.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_rose_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..2ded07e40175caf6302af894a18b3eba7e4aa9a2 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S60AF%6Y8B0)^9qT zp6mAI|Nry(|CisG@IJkqU&uKwC$8bLs?QOYE6<;wmo(|+mDteA>B!uau9I5x>5VG$ wi3#QUamhE1JN0loNI6QR+{n0eoQIKN&JpXc+tak}1Fd23boFyt=akR{02|vjDgXcg literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_silver.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..9169bf1e363638ff468cb42716bb1a5c5a916424 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S60AF%6}E2uZh!OP zzopr0GGZuJOBUy literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_slimesteel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_slimesteel.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc577eec39b09ccbd7555dd9f96e88ad4185b68 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S60AF%9THDX`k&I? zpKh%nlQf(4#n737LF%7xA)tw>i=TM)PJ z_bCO{)BUDC98v}PubCd-Utcfb(Dvu|H}S)EVo5O!mpBe79Cn**m&U=s;4f`t@WZEP Q4bW-^Pgg&ebxsLQ04$I^umAu6 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_steel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..b104041303eb732fb941399e34a2d103171c0eb1 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`p`I>|Ar*1S60AF%4_vzT&Hm=Y z#Y>ibtAG3J>witNC7YM0Pmq{2b$0hN{%zl6#IE_X{@Wi>x16lV z4?l&|IvN}G{G4ZWaIWZ=w>Lg<(le1)Sj>s7Ax2R}g{N;~`TKj5rWZJFWID9?q+B%z a1B1f}P2DM{6oi3pVDNPHb6Mw<&;$SzI6$xf literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_unknown.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..5536358ea0b216011ae49afe56ee09acb96e4fc6 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`x}GkMAr*1S60AF%9Xvf>+N(Zf yzGjofVZ-sT(X(uZLZ*s!nuFB;ezod1iVO_K#)5nD=Y0lgWbkzLb6Mw<&;$U*CL9a^ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_venombone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_venombone.png new file mode 100644 index 0000000000000000000000000000000000000000..635e198ac9a884a43a398432aefe34dd2108f960 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr*1S60AF%6_jT@w!isM z_~o&G|3CbC`d`y5<>Heaj!7q;q~*`iOH@)@AhCa5>IJicv;$&lEW8o>UaLQzdRtz? yp{?dmkEEf?PKG5PU+nzOqj1=5vRxVn1A}FOev8@6la@ex7(8A5T-G@yGywp_0XIGX literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_wood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/barrel_tconstruct_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..7a33612e1fb34e22761957500e1d855952447bf1 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ii4<#Ar*1S60AF%4_x;7VsH5H zaEtH6Hkt4B?9Pg8NxX>%QaxO!T&kZXeaPd){Dk)s9L6>^ALl0iUU^;O)yxjg75ww} z8J_SiNa7W4V!KoEW$MSr=5A~g6u-yU9Ny61Dj|Nrq=`q`_ty+X28Pn@n%}tJy=@2D O%i!ti=d#Wzp$Pz&i#;*` literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_amethyst_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_amethyst_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..7891215bd668ca98f7d82e88d8f6f6a643cb9ea6 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>+}rLn`8u7f6&;`~8`}boT%G zG0ig^q@vTF83!bBFrN_p9zI9?w5pH6^7WAw9g50!Jt@;0cs1_MJI`U%5#Gj~Bd2*U z(UH%l&a$rU(kqs>^Zxq`4Rlg|*uVYc;^x%IZO-tDt01T4$nAr%PA3G^Qlt~&7Mk?qgDh-q=hf?*TK=2Qt2*zYQ4lE7aENJ%;wSCN Q6zEt6Pgg&ebxsLQ08QjiaR2}S literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..a478ae1a435e2b987bed648befa4a415bb1c6d9b GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>+}rLn`8u7f9&Lxc_bcF1_FO zH`y9_etiC|`?PIOMOCMc^Na+)`x~>looieam{;Col%6ml;wXnvM}Is|j+|!O1_kzc z9WzXv^Qx>4FYjOPaOi*Z>}5tmTrnc73m8~4KNNgUoMBU}7NKw0wjhG3dusIcZ-4A- zb2JY&q&k)>nb;h7dFa%gp2kIA90Qq{Z}M;pw*@wsvoHw0^f>Olg{KtgLW+1p-~Vh(r}1riK70gX$z~a#chalYBNy0&G4D) zgzAD18^R_lNvP?(@MDp_w1;nw-X5JRl7088+~R~5nlv`%wzhH});J)|#BlGuse1jL S2@ycYGI+ZBxvX literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_chorus.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_chorus.png new file mode 100644 index 0000000000000000000000000000000000000000..75a3ca78d05219203c55cbc7523077422c15f8fd GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLn`8u7f86wa{KrF`ltW? z>l}R)dKWq_Xw#oBMQ#fe|I4nCaY*}nzam#zS#w=tlcrtiN0H{XO>8Ii7^N9X zS({sSu-vc-+H<(+O-vwXAlroSxIHzFTgn6eaCZq#@H4J8Zeu>q*Kk%%M9t@fUPC48 z6QO{L4z5li9$~RB0_{h+JYxKu`W}AWef^25pqH@3jj)Ir20cuB6d4$zd`)f#iX8t0 PbSs0WtDnm{r-UW|nAK0| literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_cobalt.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..a14c76aef45b2256bc4e086e3e23f548c9086dd3 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Rh}-6Ar*1S3uH2${Y#%v^3#8v zqmM%G#J#H}H4IxC8DDTc{ueH?gXIaY!n6}s?wb@7^bKO>pW*n_wPh8LiiQV=u-cOY z!NTdO271xQ6a;U$rp<8J%f!#G6w~yGX-2q%9^-B&?TJRyCkU_TP*`Zt=*Yt)dB}i^ cqm_Zd_^08iE%}m}Kvyt$y85}Sb4q9e0KQQ=;{X5v literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_constantan.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_constantan.png new file mode 100644 index 0000000000000000000000000000000000000000..53c484ae4378a2c160bf9db4d9322d7d8071a526 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vpiiKLn`8u7f6WQl>FCk7VzJH zouiLJuea7?Ne#mm#wT6*xt1wATR5M6nI-Gq$R;`QjnD?h+V*qCO+1&T2(Zm|?<$X& zz}z1k*_Bu}L;LVo@qEWa|EI_8IO(BL@Q}?Rma(r_j6ZvaH;3e*mK^3Y+6vQw78zEo z&=lYi7AsL#+O2ZSp*ivRTJ|TZf?mQBH^L?;@+@vh;9y`V`EPc`^O6e4u?(KBelF{r G5}E*zkx0q_ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_copper.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb936651167adb0f4b9bcd189bb32e7b906d855 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^E_P~Ln`8u7f6&?X8k*F8u-V5 zouiLJ@86Z3JX0hNF%%vBJj-BH%psQIUyl|~mvp+~;#tOdqhZtE>ynOaD>XG6&MF_Z z);ZCruC@Abz|(^V3SQr1p77!S$@F)|LR>K-tP3_UWOi)5mYQ+9P-@Ne35q@^%ns~f zD&o|z`LdLSqm7e$m#|`+4*PQMV$Zm??k8#jUcwSL;v!}k^f2vFWME)2HJ+^=H|rhH Or3{{~elF{r5}E+_%TVF~ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_electrum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_electrum.png new file mode 100644 index 0000000000000000000000000000000000000000..f19c50d1bb51b6226d1e2ff84bf8d19e7e30fe85 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3p`yMLn`8u7f4(Yk@)A&5&YYK zouiLJ@8{=Ni~^E4m`{k#f2TU(sgT-?%e&QLQ#4LbQogC0z#OGEC!Ix7MOmHMtY75) z1_gGx^&Q5Cm+-N*srS!oX!)-nQQAE*;K3pdhE`S&=g4_>&T&T#H^e3JIBsM~Iq~1W z`+vOkgHQFBnXH=_PdB}D@u>LHc-b|i!Qki1o=Yrj+a$%*cos9{b1*QRl(m&ws+bW2 PbSs0WtDnm{r-UW|rdUmN literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_flint.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_flint.png new file mode 100644 index 0000000000000000000000000000000000000000..be9914588bbe14ebf941652992b567a66b26d4af GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b39!fLn`8u7f5JmYW#Wr`0;Q5 zb&fs?y{)aSJX0hNF%-E*L`X#HB{o_9J+m^H=T}vg%5IjN1AE!|B^=p2y*wMwDj&7h zInlU$FL>cR{5y4 z&WT2K9i1}|o;*47;mu8Bwl-;=|MLHL9rVyB2oz~J#I)q#ojY?9@9(Qk*xSOB=(LUT zndk&>hlh$vN=^no5f|oin59TFTg09?b;@W@<>$6NDo&Y9%(uC?h1&uf%vl%`3=G%V TOVvaGoy*|q>gTe~DWM4f9OF?A literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_invar.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_invar.png new file mode 100644 index 0000000000000000000000000000000000000000..4338c417c0fb9198bbe4a47c3d9a31139d2095e4 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Ln`8u7f2kr67v7M*XdvW z>l}R)dM`__meeq8VSLiHIGu0uQz5k(mzU??I4JNk*L{=s0XCh?%v2W1B`UhSX8j`X zHz=^r>)9gYTpFcvc<*w5$3y?OpPhBgL!;m!n?o#PU+)H!(F8EaBwd_40(? t$4{S>?B@o~I&i?OnI}<#mBpEXAtlV^SxvwFBA}xfJYD@<);T3K0RUJ)NWB06 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_lead.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..7abc40a2189c017cc04d4a9786e0a52fb3a42724 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3q4&NLn`8u7f7toocVY9#0x+D z*E#wq^w!nY@l268#8Bj#k|7qUm)KFavr~XaSgb_7iTCDV20w8lBO{*o_x394cLvNlaA4b^LoJCS4|o|FT5JvNf-VLr Q03FNV>FVdQ&MBb@09r3h`Tzg` literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_manyullyn.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_manyullyn.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3701cd9048bb67b88dd5b776e38ac91a227dd4 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Ln`8u7f4i`c=pfyDd&Ix zb&fs?y?gf-OK2FjFh1$>>`XsV#3_8{$FqhfPJHuh*5$MR6Bd2*U z(UH%FnY&bB`;>?On%Q}HmP`Jd|8LWzi2)B5X)v_1dNfb>wmJOh>fMCBEj)=%+ZdmT zPVjbkxKJF>6<&t SKl=e)%i!ti=d#Wzp$Pzek5NSc literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_nahuatl.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_nahuatl.png new file mode 100644 index 0000000000000000000000000000000000000000..ea60630cc13982f73a84adaa4687a17d6a4d38e5 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gdx`!Ln`8u7f7r)ee<9AgNZ-= z*E#wq^eX!8;+Z0Gh@r@J#a_`!y~HNVzn5y$*t|;>C&eXE zsy#XI`1$kn0@G>ACslO}m=)G-U_HiW+&oX|gzEbP_kMnO%Bj3h!l{t)jJCq`hC|L_ zF|!k9Y*;Y6uYl9OdD4sGw&VIIeH5pt8En|9;4IFVdQ I&MBb@01dfN)&Kwi literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_necronium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_necronium.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a28f4bf0896c9ee981f314a89b573ec95313e8 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gdx`!Ln`8u7f4jJ-1u+4`RafF zb&fs?y^_9$JWr$!ZAw1t=(a%dfAgff4rzbwOMfUSYpzRd(zM&~RHV6gy5UJZMrnpp z*5(;Y3~ty2?K#}^CdRPRkZnSEoNc}LmhuN|2M#eUxqR?A&pRQf#6vA_n0ACW=rOjo zFWabe&>+!~zc6KbhNL$0()W|6yJ+|(Bt$#58T2qUDKapqYnZZ3G|Kb>bF zJ|`NFpFMka!JFVdQ&MBb@0AtHZ3;+NC literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_osmium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..fc643c0200e849b1b3ff7bdbd399d97b2630514e GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Ln`8u7f6U)@%be$G4c2O znC2M{QtD^kBrP~1z&1gI6v$ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_pig_iron.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_pig_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..869a6e2d074b54f36551558ed16df2917e4f7adf GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Ln`8u7f4*G{PE|!$>v}F z>l}R)dMBs(BrP~1z&1hKZcT*KH18P+e($3uaVJZP=dEibkNLWL%$)z{*S(TZUU;BYnxT}{!mLY3NkXE`s9~@32?4bf>4Z4O zoh%}9d2DVhhg(?hcAn7tXk@BvKR0mJfdgjEJc$ylEY1uJ52u8*8&64{G2xBS2FAIo&lxrG1epY}&UWuA zkC?#RAAhnZ@s|!;+wbRj%`N}eTm70aG2p=>4Te@$59i3e+RkaWiZ;YKwHYYhX86o? zLUqB151Xc`OQ`9*@N1E{#N{Wxa32@X?LIpd{my_{2M%mIbf_g!y>~ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_platinum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_platinum.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb43006918bca398c5cc9b128d07a2848dec00b GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b3I)gLn`8u7f58JO#eUq8`n?& zb&fs?y}QNEq%Aliz&1g9TI_!BY2Gsu{PJfRbt|r0(UCH}fp>@D*2#h?6V`39xM35t z=Wvru#jit7Ja_lb<(WQzUrNN010Vjs+-BO-!X%!@a6n2IGOBj(u9~2`XgE)(w8D7=z zU|{<7o8jipyNvi^hzVKp!rU`p#T+vH4Ezov3~Z)?1YN>{ZaOGD^h729v%LPuz;49P s@Qd680*YEvV+6x4P?#``0)im`04R?%;c8%%761SM literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_rock_stone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_rock_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5d5bcfbaaca730b7aa38f4dee059787cbc059e GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr*1S3nVJ4s{T!%FyV*) zI!7Oc-p%QL=?jhsuuafj=J!VRw5pH6^8A|{+Z7e<=A}$;;JvZ0)>`?5LZqhQhRP)s z?VOe$o`_75$kO)qEaK!o!>~g8z{ZD=xIT_;^&Hi#s8XaVLw2oS&Z`%i$K* xyCo^pU%Y-fasD|C--LwOj%@}#OihXm48g&AFE5@tc?;+=22WQ%mvv4FO#pu`N*n+H literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_rose_gold.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_rose_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a75b408766f444757adbbdbce2fbc14c6aaafb GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&Ln`8u7f8Ix*Z8sDO!=4n zPBz0v6Sk}71_4PN%qK+epMR%zTGhv3`TQGurXIX?duqz`2Ht|483#CwI^w;ga^y7c zB|7ri@M*HLt-r$3)_;DU(VEnRAM!TIn#v0gxCSzCaZh05j?Zt)-7MblRmiA?^CsJj za0flc*7kW5`3@Q+I+iP)nDE!(dGis|UfzZ)qMs&lEal|M(bn;iaAUj&bg{!5s~a<} S9yS3wm%-E3&t;ucLK6VC3{E%z literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_scorched_stone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_scorched_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..2109066d800489b08956d88981267e9aff445df9 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gdx`!Ln`8u7f8I&I{hzv;?zI> z>l}R)di})Oc%DcdD*E{@*=>R1|F5P~9Mk^p|NO&JS#w=tljgqC_lhS(Rd%!FFkBJk zxpOBb;j_m_KJHD$t*k#J9O8cd`YL_#UZXSvH}?cTQ`O2H-W;u*!kf4g;uv?byx?Wi zOk`|IJk%uj=!D)xG4a%dir zI!7Oc-m+_HJWr$!6@5Hq>b5}f|JJQn9Mb;o|NOvCS#w=tlV;tA7lzGSdRR{CF-kL( zvNkiw%ipjG+H<(+O-!OABin>s{y@pEG zCqe-g9UUBkJi=mM1lo^sdBiw0%>Ps3mdV6?n}=JtEwI6yg@JK~{`DF~hxb5dGI+ZB KxvXl}R)dTamk@=TF9#87nf+wby|MV!KCUcR1|oA9B7OZBE|0&`lpxN#Ft(1ghhv)#MO zBPKBW`^L;rT&y(x;lah?3J?EFr~4(Si0mj}Ua*egxLZI7!yVNYoE-;NIz72Rt+i0!11QF)cah5kKkSnUCrTds}!CowhMP6P@7g z@bIA4DL(_BhzoN$j8X)dnJr>HPJS}Bsr);6kBU@=TF9#8Bj#?#~~om)K-kd-zx{kKDU=D!W;74tzY^F6qd2^7QHEv&u)U zbxt%cU$o}Tgn84BefaRuxlNXb=l}b=yN-Hj6g*^Wh`Gpoh2@gKgZKR9oQlpfCge6$ zvOWz@qLn`8u7f47*zxoqCW%?ig zb&fs?z5g2Hc%DcdD*EgAA_Ujd3O>G3@)hNR83%B zurA@jqeo1$-Mh*oCd}2=(mTWO>D2c8`woX(D%tZGbaWi7Oie-_=qZY*`JB*esAPR2 zR8XOzCBP#r_C>(GtaHvBk)JPnF0rs}lT6__tf3&m#85ZYX#F{c2yLJX89ZJ6T-G@y GGywn~!Avy( literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_unknown.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..99b240a8dac4526be049f1925f238ee20efa95ff GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(Vi}jAr*1S3nVl&HUF|peVQNB zJY#{Bq^4mD<0~$ vWGI%YYzq)FPMEFfn{cAdpoi&?A_GHgg>?Ud<<(k1YZyFT{an^LB{Ts5nz$^Y literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_venombone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_broken_tconstruct_venombone.png new file mode 100644 index 0000000000000000000000000000000000000000..b942364382a8f67d69300bd428ae2e809497f3c6 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^F3W0Ln`8u7f7VA6#wZjN&fG@ z&e2DqH*zMogoa@Y-RtL`(CRnFFfEH$iT%tfla&JpzZDK@TRXqMlGB-*=B@0 z=rOjoZ=I-c&>+#VTw z-b-}i+aqr;A+c`0rTZjriHW=nt*jmO{|}Y2`3fs<5D}kkth`UcsgUuGw!`#>LywQn ze$H~Zh4pU91Vw}CHuawx8Xa9G?NM>cWMaO}Rm^!<+}rLn`8u7f4jh>ill}R)dOPPC@l268#8BkwIz=c_FR{t;@1wcrdHC24sqALSIq)rby`&=>=Z6gqXO)jy z>zrs*KXLk$K!WnQ4-ZevPx$a(x__UM5Le6&#(?mKWas!+@pnQ_Z3c?B89sBJP+joB zAmEXTgqqF^KbNx3JuKn@zpN`gTQ0G%Z4*u5IIN){!NefzqOTi~pY{akL*E)ei~pC$&O6}|q@!G&8h?|o>0Y9vx$Lt^6Dq9P qx)@HVPFWVjHbIeRaYF(J1B3Y?$IH)HDjon`#Ng@b=d#Wzp$Py|PfASy literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_blazing_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_blazing_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..abe5f614a306fd13d5dfd1bb0d0bce92aa223993 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Ln`8uSC|X`Iq$%jAoMV8 z*$Dx)2~U?s+h`V_OmUz1KR(X&uljLopA+}=XDGPu^G;Y-ab>;ZB=3j`u^)b)3uRlF zq1=|zR;=*wfA8{p#*;)G6~Y^0KKz^U@BiADMJ_v8jY~s!9*u)R7{5=1pcbdZcfLUIWZj6PB3=B6e+21q0rl$pTB!j1` KpUXO@geCxud{u`4 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..3fdc1d68885e0b76b7136d953595db2e8e8c3850 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^`0({Ar*1SE7qO9TCKv=v1EMlqC9iWl5lmS-z@qLn`8uKV1Lx|GWcZ!lOse z7M&1KoA7j@@`drK>~3LAVK^gt@7+Bf zsZ&xsOLnxd-eg@LzbEa&)$6UCf7Op!Yy9gq>HVXxu6SHQQSV^E*JGh=*Wbq(3mCB| zAMh}3;j}&C`0(S4qskk&TUc99`X?z&518d8>Bd;7$iSdqXuFW3_}nz03mH6J{an^L HB{Ts5728qQ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_cobalt.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..64cd37e9bee02fa966c95ca3d036d885fffa4ac3 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr*1S2@^_wo_AnOND{cP zsy;6S71nAURuH`5 zy3BjQI)iuhU*{jJd|Cf#k;F~yDH2RYtScWjO364(518d8DdEs&(8J`U$iU$B-^$ia STq+G{H-o3EpUXO@geCxE1wEGl literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_constantan.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_constantan.png new file mode 100644 index 0000000000000000000000000000000000000000..bfbb792c58df1c1959ad364d76809b150d832ffd GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLn`8uJIn(9pLbwP5PJT2 z(Fp;y2~WMX9%~kRPMrJj|9|b<|0X|{RZDq)p08N-zN$g^oU`33Cslo32rkf6JQI+T z?y|)@B7yCTtkrprl>hI~@}*v2F|xTL;t=$Idfbka9s1KEC#X*3y;${8Os)00fLO`p z#I`LJ5zR}>?o>I%88NeJEnPWhJpkW1J4bs#}(hUZUH)u!PC{xWt~$(69Dp0 BP7MG6 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_copper.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..eb478a546a4c03d322ea172f06d3698fd6a834a5 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRA}Qa)lx*9i zv*E>m*4252lSCX1!fSR-|4@IK$$HbF7RH;}Mul zq7wpY6P~uVwocjU;_3LXzP9#nebJu7EpKZ1`S~ZsGMPQN*UaA2Ev}bx;mVbi3)e3z zpA--gkJ(>0_u$E!GgX`;65<$kGM)JM|IbZhHcw5>wtjhgBb$mJAO0`*pD*$8s1f%j zl`{epX0TnbR+u$GQRl_7!#s>T8|KfS|3`(bE6OWa^RR}39t*>ZH`bMD5iPtxS2B3I L`njxgN@xNAhZj?c literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_hepatizon.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_hepatizon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac93702f6bc52ce176a70d339cb734b59f927a6 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLn`8uC!}8fao&M3;nA~a z%T5TWO?bL+;le39U7Rocs1Gc8TVJ&2aLb!ob#?Vgu}o$Uj{V-;b9-BEvVfRa+Jy@j z6iy0=ec_leX;Kr%-Gm?ie_ZEva}s3v&a_F}p{=8%L*S{<6axn{mJ|lVwuB1C6pq7Y zZU3J=dzNs0f92=4Jt=HmQC`8C%qIle0v!xk7@p)9d~b_ynhSIsgQu&X%Q~loCIF|Q BQKtX^ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_invar.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_invar.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a44d717829dbbffc5d5208099426f932ad1aa5 GIT binary patch literal 215 zcmV;|04V>7P)io?2r0URi77v2?+@Y0%Br( z=6NTq+fn%V*#BkA)E31YYI@V;+AU_t^z*;CUd)LF%a$E`@cK3Pq<{6lzGS+^c($^} wGNpNhhKe$~GCYy>3f5#kAcgV0))(zL-14S2I@)?tER)%TYkPxxs=vKS6c7Gd~rMS!kk@O1Ta JS?83{1OP+OOtAm} literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_manyullyn.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_manyullyn.png new file mode 100644 index 0000000000000000000000000000000000000000..0038533519514332d40009b8b77d47d53efec0a3 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRaG=Ln`8u4W4rTKkvYpAS5QT z_=JGkgr|G=7HbrDw&%S2?`&-UU;VhX&xw2eyt=CQRSm*Ltkx->RMmMQxM0Ns1`)2* z1dFpD{(qT1wWmdiBkw@p@yU{sQ4;^cuWo7lx~DGd%z+O*8x%G49L%2lYi1WX%_-6J zkadP)oZiO-<~%!V?>Hl7R;{Hgr!b~)9M({fU}8v9bF%nyUQrY1JO)o!KbLh*2~7YT CGfDaY literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_nahuatl.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_nahuatl.png new file mode 100644 index 0000000000000000000000000000000000000000..d6aba14ba32aba5849dc4c785cca59b3c99c910d GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^F3W0Ln`8u1s+WNdES9BK}bAk z$q50q2~QRMc1_vo5_|4jeb@Zw^+kIQx4fwhPqv&C%VhT8+2X@J?fNx|51v0y-w-0M zbW%V>yynl3iH=cGvs9cT65<$kHZ>mnwtv!#U^Y29Ikw0`&k0xl^T*FKc+{OLmg2cX zkw;$AB*nq#77K5pqq%Gv$8B~!Hp#~4JpJ*LW}b2g^v={um0&&6%D^Bv!#Ls>k7+f~ OsSKX3elF{r5}E+t4o^V< literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_necronium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_necronium.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb42a5a1bb5b37f7e01cb28b0c2bffd6f552726 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRaG=Ln`8u4K`o>f8K#HK}bk^ z!3hDi2~Q<`4X5lpqI~4v|2=>2{y+JVPk7V!=1F%w$~d`CG{|Q288N;5pLo-b$1Luc z!ovT{`QlSl)N*EC5bgBjYUWkEX02nuJRz1*=(0(e$|+Ty6M7D2Pp*F6&ND0FzQKd9 zeB8Ul6WT0(%y3-#Zu0aq4uRg8TB!_@hYYwl+87vq{V+FJaMN))(zL-14SYR8(|QER)%T%gg{ZGaDC8yA*QDfUAR>kzr4dS){g`OfS%# N44$rjF6*2UngF!^SbzWk literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_osmium.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_osmium.png new file mode 100644 index 0000000000000000000000000000000000000000..af2108e46424553f2bab47120ddfa58de28eea84 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr*1S96cxgo_AnOm=qqk z^n`%ggr~x3Wr5EoHO=z;FJJfP-+Y<(28z}8tJgHtOg|7~n0?l9Qp}+iImRw8Bc6GR ziY~ibSkn%)OtW!Q_+6ivsTJXI`-YIq|M>k$M#}pl(j2F`m_7Mto4G(F(K+IRZ@c6p x*(bcyc2!L~6T-$7;uWmPd_tft(7}L(;flPyO6=QdZ9tbXc)I$ztaD0e0ssRNNn`*3 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_pig_iron.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_pig_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..63de78c212cfb0bcaaf94006fc6c846ba3326a1a GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`U7jwEAr*1SCrmc~I`6=kAS5cZ z=!AgUgr}3!d={NiEtRwTUq9da^L&~228z}D_iA+4Og|7)xM*9a%JdBj+#A}q2|3#| zvwQsb|0Vdi1gEROorYzy(GFezuWvIo$Y3blxz|MLlz@o1g0xcQSGnfdjET+$dl-zD sXec%{Dlu?{cm-=RpAcvZbTD9HIG1TB$f1!S0dy6Er>mdKI;Vst04e%H`Tzg` literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_plated_slimewood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_plated_slimewood.png new file mode 100644 index 0000000000000000000000000000000000000000..3668d25786e801588ccff28531e13d4aa001adea GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLn`8uIW|xGf8K#HA!v%& z!V>~&6P}*__9gh)q)!Hq|JUzZ|J%Q>e8z;m_O)RuKlK`SK05O#VN%SYCOO6~w^cl; zk_i|8ukN!;QPFHlSXWWK_0j((BkM&mO^=$+g{C)}ZTpuW8*z5Q;%ezM%ed(V3#|oH zJW6Y{nNMh2?OOCi-Ecy=hVN1y1!oC2#)Clj>3??=y142B$h8cfu6{1-oD!M*n;FN^<)F)!~eH_73G<3dbJ_QPT}Q$|LtoNk4z0Q z*u!A9WMebq6H(s{iYd#CCX{RVF6B{hmT+S{2y`KDsl$_XPBCkM&SUU&^>bP0l+XkK DlG;z5 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_queens_slime.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_queens_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa31f147ab676c63bed644f5eca5925c37dada4 GIT binary patch literal 249 zcmVr z_0{;#KmlOl7UQAF5GIi2#xwjGRKm^3cZpH7?*G^;@&C#34imEX4N{dE)ZLXyatRB_ zfOAVPGydaX|F2rC!ysz=5-6nn|K`rSjKqX33rrEykDp*Bzl8$B4^9pSbp{5a41s$A zAd{O&Hir1&Q(wN*G+2dxr7i#On+kGW-nef*eE{!h-HkkW2JLCI72C z@iW}N&A{-B+(ZV7T2f;K!!Cnl6N-{K!w3NY+aWl{-(dfF00000NkvXXu0mjf0z_-K literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_rock_stone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_rock_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..a38f914b306d91107f9076d0c55efaddecf06fdb GIT binary patch literal 224 zcmV<603ZK}P)qaO?=T^IzqYcJe3!snQBht_l1orr z@aVxk25Tz|hJ^TdqFura^TM4wcN+gQGB^DC^_xLfN{oSpjf3I!>(>omzIP^ aLI40rn?6_}=!{GN0000z@qLn`8u113)WbKZe5;ZaKR z!V>~&6Q25swWUZOD*E{@*=>R1f5*0l7uNmrjVC=)R!cehOX`%$?iSV*hBKnm+;%B2 zOL!D=a&O|kSNG$Hg1RoF@Gt+K@&{}OVia}tP8~RV_NaoYj>8o1fS87yjuk5m0`(Fd z`3q+#Htn(DiHVuR!;^16VfvYpsj2^iXL(7wF%~K^FfhF|U6$)~_ZHBF44$rjF6*2U Fng9)WOSS+2 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_seared_stone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_seared_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..2703c436baa7695ee9ff34d1ad890683c2d3a261 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b39!fLn`8u0|Ep7oOfVMc=YVy zk`n@I6P}h`OG}YHRP^zbsoMg@|Bh`9FRc0B8Bcnotd?^0R#cYC?iSV*hBKnae(mD9 zWF*A1WJe3@P1gMT^$7vfrZ;o`RX=83z?`t|$A_1~%?$GLhy5qUyX<5+%BtY}rF6@I zmrgN0EgI7e7PecQn7}V@XSAp0Yg^;o=H5RlY(<<)S58S35fEo$xF%;)88bz<6X;F` MPgg&ebxsLQ0KWxNkN^Mx literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_silver.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..4556a6b1702fe880fe016627ea3a3402b7ed133c GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar*1SAN=)yoOfVM5Sl!B z=?MX~2~TVP@=n>QvUThC|9A7{|4n`@tCsRUJ>`LD|94uj!z& z)|8Ct8xHWyh>bnNk@A1Nh7TL}%o|aSFaArX`z0I^Kdp0O(up>k2~*P)jtPjBTuy9b sab-0KU~y>l%G63_kUV6-#nHyVkSA%|x5juWGtf~Cp00i_>zopr0A5u`NdN!< literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_slimesteel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_slimesteel.png new file mode 100644 index 0000000000000000000000000000000000000000..175c46c64aa280a7bb7d4d56fefbd1ec62589bc0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`m7Xq+Ar*1S0&8ddnBT~B;E1lW z&rC(G;Awy2zyAMU-xcH3spxa!p1D@P%6)5t@ELLY+$NRJxS;Id;nw1)cx$T7^aC*u z|NXmKfA_5QN$!Z0^#aKp+`Gi(o*XflW@zvyyuU2Df_;)rRr8({wj$1@E2l7~a2(c9 bkYHli)aBPXJxGQV=m-W+S3j3^P6BopLbwP5E2(( zenLQP!qdBR=T6yqm_+Ds+_NJm@&mvCYDwY$cPa9Y4 z*e(24NNfhTu@SWW|c27y?o)k8&5U*fO<`V*Kfer>N42e8eS6ukr-T>Xk;OXk;vd$@?2>=sW BPrCpB literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_tungsten.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_tungsten.png new file mode 100644 index 0000000000000000000000000000000000000000..0e706548a029b28b88d0a91b718c94ec252263e7 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`y`C`Iq$%jAS5KT z?1X^Ygs1-+mdKI;Vst06%X`MF0Q* literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_unknown.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..8d22ce8568f3b6619989ecf3049d64337003d2fa GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`KAtX)Ar*1S3{C%eL>SamRaLuq z5}TsVc}(*ZwhR#eMz1_+T_!9b+O}wzA`bd*4}j4{l(5BAUybzCm&R zymv_!Rqt$>?WP+nv=)3aX|?z_qXv`z&&|~AI~!x1GPP1ASdX+aFqBVl=(#1WWeIdB NgQu&X%Q~loCIDXHQ$+v( literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_whitestone_end.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/blade_tconstruct_whitestone_end.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6e1012d86ebdbc104fac7013c5b88a9bd9339c GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`lRRAbP0l+XkKY&TPK literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_amethyst_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_amethyst_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..081b6b88be5ea2ffc71c443acee065bd13e79208 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr*1S60D0A4Zb)nxLy3H zUcjx)l6&L56PM2ZfB!D$&;jkktXGUa*1!B#<2E5qEs1wVS*6nBb9>Vz?CgIYEBJrX zc88f-5VO!DCbmnw3_opE?(w~0+H{Cv$;#cOj1l@LtPPwQ0wm>@bl*H{3$&5J)78&q Iol`;+0R5UfYXATM literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_blazing_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_blazing_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..4d4b9b7081d5db7cd7ac091d7dad43c362766433 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar*1S60D0A4Zb)fY+8Jx zUO?^i)30ew|K-1C|EaI{kv}RRmgJjl^L1We%j}=~?VC9c&t6~u@YW2EQoi+;)?H$Y zco}}$E(@LY@bk&}8f*qaubCz=8Z2+#!+e>Y;l+7{dXqf$a-dZVp00i_>zopr0Os8{ Aa{vGU literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..9faf4fcded23c9acfea56aebd163dcab6d6999ae GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar*1S60D0A4Zb)f9Q?EG zzk<)S)2m-^`hS1dw&(x5mroDiNmRPF<=V29J;(j#CH?sFQS|WJ-~JD8&G0DYlix4V zCANr{;pg4MXW8E{r3goO6drss)A-;i$9s)0nHhHYtE!$~_eBe66@#a%pUXO@geCyc CkUuH_ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_bronze.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..0727a2253d110b90acb1611d2e9819e62432b6d1 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr*1S60D0A4Zb)jobmW* z&!N0~PHRN|jn$t2zi$di4+s=u&iuLm)ty>5f#wWmzI#=tG|nCVcAtC2>!;J>3#w;& z@OrG^_AqC7@_mm+ber|}xP>=PdaU7gU^_5}?-QSoJj0F_nGNadX6*pl$KdJe=d#Wz Gp$P!;vO2Z^ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_chorus.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_chorus.png new file mode 100644 index 0000000000000000000000000000000000000000..ff00bc5ccdadc1447bcff7d178ccc29e67c6f164 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr*1S60D0A4Zb)jTr&A& z&!N0~PHRN|kL;iSr%#@cJV9VOL*~!@f4&sC2{dOgo5kHeapLINukuS?-oBn+P(9Ow z*JA~@hdINOa^qU#HgWxUg9)N+3cl=pvJ9_TE7{XH7_90gC+t7>e<{#D22WQ%mvv4F FO#rt%H;VuO literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_cobalt.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_cobalt.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1f5ca20c3792fd301a4a8298d83c93ef3b10f7 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr*1S60D0A4OpBVjKAA6 zb4-3(;yL}lP~`J}(%<(lIv}v%t%9>eL)$@_gD$JGmxQJUY!S$3xKQ?ZOH|wP?eiB% p9Prq}?a=uBp_R+e&$b1%44&(y+0LDt+zT|H!PC{xWt~$(69D5VGO7Ro literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_constantan.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_constantan.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea8ca707fb6f6102dca9fb08bf075d7a7159c77 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`$(}BbAr*1S60D0A4Zb)nIC1WS zJ%{q{Ijs@-F48Oh_nTcvxG+V4E%WF7@)tJB9gbTVz4h;;h&+GHB>m~rW%C_-eU`AP zTwz@z&G4zZyWRBgSMhww6I{#_mR$+meXz>$UZW%vL!g1w%7bP(KY-RTc)I$ztaD0e F0sx0zIP(Ai literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_copper.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..2a913bb47781bf62f1c5cd7bc480f2ec2ce65d6f GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`X`U{QAr*1S60D0A4Zb)nI34)e zok?^(Pt}q0><&+M_m?=q#XMozp04DCy$bIS@Gvsm|Ar*1S60D0A4Zb)zcsf3` z=TP1~r!yk|!^e+*r%#)h*wNdc?qJ^XVgW+HPJP*PNurf`~D;kM(s q``gR)D<`rWF+3?rdEV^9#IU?eL~r++XGuT{7(8A5T-G@yGywp91~W?l literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_hepatizon.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_hepatizon.png new file mode 100644 index 0000000000000000000000000000000000000000..895e3d8f9a8b74fd42d3f1199db5b699bca593c6 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8J;eVAr*1S60D0A4Zb)zIA8c- z&!N0~PHRN|iA|Y*rca%kI$_eJqy&qTAO0Wvy}3tWuZ#4DAJ=)^-W|X5-*MKyy1!i8 zr*~dyVA;*!DSVNw;ZI&(-nkENZW@bNOLmqro?w`9+3{ZEOJ;`m_hrt`^!)lCXeWcG LtDnm{r-UW|K~_SA literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_invar.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_invar.png new file mode 100644 index 0000000000000000000000000000000000000000..3edd5b292e4d013d7c410d54a4f5e0c64ed55398 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`sh%#5Ar*1S60D0A4Zb)jEL--= zogTe~ HDWM4f86`T5 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_iron.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..bc07df273344cf1a5fe99936602e7ee75e72e45e GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr*1S60D0A4Zb)j=;^() z=TP1~r!^vf#;jTYzJL0ZWME*xkoj|e#ziGJf#wWmzxj4&cjVsQ_FuvG`uh0x+oxT! z9Gqeub}=gK4-XABjM-7p*tiC$qpP=<^)+iHdm0CWqKS;{ol0LnpnVLUu6{1-oD!M< DF~v3c literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_lead.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..8512516a6e440977481be7ece048c9bef4306de2 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`$(}BbAr*1S60D0A4Zb)z_?~=Y z&!N0~PHRN|36B?lrca!hC?GzaA@gVb>wB7R0?irB^Y-jGbmHjIukuS?-rk;HP(9Ow z*JA~@hdINO^5kUUw(0uu3vQhBSi|kWc3=+QCq5r}hPv6(R^>}o4+E`Z@O1TaS?83{ F1OSU(IBoy{ literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_manyullyn.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_manyullyn.png new file mode 100644 index 0000000000000000000000000000000000000000..b440c2ce42f6fd061ad491157f15a6114b0ddf0a GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`8J;eVAr*1S60D0A4Zb)Xa5npH z&!N0~PHRN|j8859uZL_*4+sfJNVswML;dl`Cwmn3x=0uNI_>55&^qbARGo> z@4V8$vYWwE_##`wpLb7%&KLYY$Sh(l*;&eXf?>vG$9s)0nHiKd|u$A=St!iD~xNXR~LxFLswdm~%Tk54Th?`0qT&%@&{8Mm*R{rWMNEC(-d yZ{rD1Sto3EJXingi)Q6Sb|VH6K82nfCWeyvlB-X(mD>OAs{=U%!Q8oqN*U#QDy=JXsPvc-HyC``t`|~w|- literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_necrotic_bone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_necrotic_bone.png new file mode 100644 index 0000000000000000000000000000000000000000..61fa08091a59474f5faaae4e34d5e2640b7e5aac GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`37#&FAr*1S60D0A4Zb)v^!LBF z=TP1~r!^vf!=_FD#6?6>9z1%)l=<`j%ggF+0?irBb^rgJ{qgVb@Ba$E_xIPg-#+b< z<=_)<9gbTVFZ;_Ti--#S;=lCe*Inx!dwrI$ zsa#=QBF*rrI?##baPR8x0dG=NuCXdGC-|{fvM=LjSWqn6biDkh9nd-kPgg&ebxsLQ E08kD$SpWb4 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_plated_slimewood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_plated_slimewood.png new file mode 100644 index 0000000000000000000000000000000000000000..7971cf0bac3b6edbe126a80b0400cbb1f408beb8 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`sh%#5Ar*1S60D0A4Zb)nusQR? zoNefV$jcF7Z5%oCQK+43}DufqESJd6xIy;5^Uq>>$h7BYCc`njxg HN@xNA)q^=Y literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_platinum.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_platinum.png new file mode 100644 index 0000000000000000000000000000000000000000..9015a8d156bc2b9e848ad643f210739cf0427068 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar*1S60D0A4Zb)zDDVDb z&oTLFQReyy|EE^>{f#gCtJkHdb7a=HlG{?pzIL7ZFUj;*((e9#?(4@~Ruz{lJsP-0 zAeZ69`%=qHp6T=VxfnJ~j1X_&X|R-iB0Iy5!N5RS$o#zAYoJvOp00i_>zopr04PH@ Awg3PC literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_queens_slime.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_queens_slime.png new file mode 100644 index 0000000000000000000000000000000000000000..9d32f3ec92c1d15a569c90baa636f15875a58006 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MV>B>Ar*1S60D0A4Zb)X(1`lJ z-*MB)`jqL$g0Fc?%b)&_ne~Qe)xSqP3e5?>B05YTJUh3$=Z?~@|MQLar2P2v(mY05 zcqQY>{DlWT%toV3o>3<%cDxT-(=eOTJ z?ULo-6zi~yQDOh@iX8?vb>F)7oM4t@;9?hWGh<{>d?o!{a|dG{&^887S3j3^P6uc6Z_B0L#IX6koJDKLbK<{9 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_seared_stone.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_seared_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..0912d96acd55e96b9b821ec5625e49b381134496 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr*1S60D0A4Zb)z#Jj(? z=TP1~r!^vfg@(pIae)Wv0uLTDXa21Jc*@jGpgDv2oz0H(C(a)JDZk|9>*?W}@7U|J zgiYlN>k?^(Pt^e-42PTD^(9VlF;7?~DLeUKmE*leNhStg0jaNRlV14&EoAU?^>bP0 Hl+XkK+1og5 literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_slimesteel.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_slimesteel.png new file mode 100644 index 0000000000000000000000000000000000000000..21c0710fc1707b58a4b482616a622f2bbae3e21d GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ah@)YAr*1S60D0A4Zb)zB%Ye| zU%_YEX;*Evf988@-tPbXJ6xm9Krs8(>%N*}*V)e-?y3IN_VD%O?FG3$ORU^I+*n+> zFS0fKSts|Ft&DLKr_Pcc4`QAdZ77;hp74v|`+jAvXQcsRK${pmUHx3vIVCg!0R1gF AfB*mh literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_slimewood_greenheart.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_slimewood_greenheart.png new file mode 100644 index 0000000000000000000000000000000000000000..4e213a0c3b913172099ffa44af09dd9bdca1bb78 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar*1S60D0A4Zb)zq&9x6 z7jP@H6yA6*U{>0Pc&};m74;5vG2Rqd#Jgj9Y2(M6kNbJ5`{Gi6e1EHdCr&Mh`O?v- z*^N5-4Rd&l>`t(rU^5VU%`}10V0rT%=F991OQ$PvR+TEn0P8iR=tJ29|DFmJ*R^_CV_xJYD@<);T3K F0RXgCH;(`S literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_tungsten.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_tungsten.png new file mode 100644 index 0000000000000000000000000000000000000000..529d6efda6495d3c256959d0f9e477f1a25ac534 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr*1S60D0A4Zb)XxDoK& zoY}&G8&w$o3FnGH9xvX7Fi*Ar*1S60D0A4Zb)jD9?Co z&!N0~PHRNI%dU<8ubUO5JrEaQ%ZmJ3f9#fgkHTJ`BT^e`uKOQbE&k1@=Ff*|4MuX+edzde?GnD!&yfNRr%LiyBgQu&X J%Q~loCIEDVI_m%c literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_whitestone_end.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_whitestone_end.png new file mode 100644 index 0000000000000000000000000000000000000000..35ebf1221803f886dbe5092101bb8aab0f126d03 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar*1S60D0A4Zb)%xVv5V zzoW#>r#?rj9^YQS_y2tR$^!-e50$c|ICq#ebf29W806O2=-e{7vAI<^PhWT??@l!!uLHdBl8g2)+19SL3@%hLzJUXkmhVyvs1)x<7p00i_>zopr08p(s AkpKVy literal 0 HcmV?d00001 diff --git a/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_wood.png b/src/generated/resources/assets/tconstruct/textures/item/tool/swasher/handle_tconstruct_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..5592dc3cd39fb5e7f7136727016976ffbb9d241a GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DV{ElAr*1S60D0A4Zb)Xxa{-A zo setFluid = SetFluidLootFunction.builder(new FluidStack(Fluids.LAVA, FluidType.BUCKET_VOLUME)); + injectChest("buried_treasure") + .addToPool("pool3", LootItem.lootTableItem(TinkerTools.swasher.get()) + .setWeight(2) // 50% chance because the vanilla stuff in that table is trash anyways + .apply(ancientToolData3) + .apply(setFluid) + .build()); + injectChest("shipwreck_treasure") + .addToPool("main", LootItem.lootTableItem(TinkerTools.swasher.get()) + .setWeight(10) // as common as gold, less common than emerald, twice as common as diamond + .apply(ancientToolData3) + .apply(setFluid) + .build()); + inject("fishing_treasure", new ResourceLocation("gameplay/fishing/treasure")) + .addToPool("main", LootItem.lootTableItem(TinkerTools.swasher.get()) + .setWeight(1) // all treasure from fishing is the same weight + .apply(ancientToolData3) + .apply(setFluid) + .build()); } @Override diff --git a/src/main/java/slimeknights/tconstruct/common/data/tags/ItemTagProvider.java b/src/main/java/slimeknights/tconstruct/common/data/tags/ItemTagProvider.java index 7f464a1cc1..a17035269b 100644 --- a/src/main/java/slimeknights/tconstruct/common/data/tags/ItemTagProvider.java +++ b/src/main/java/slimeknights/tconstruct/common/data/tags/ItemTagProvider.java @@ -282,6 +282,7 @@ private void addTools() { addToolTags(TinkerTools.meltingPan, MULTIPART_TOOL, DURABILITY, ANCIENT_TOOLS, HARVEST_PRIMARY, STAFFS, HELD_ARMOR, INTERACTABLE_DUAL, AOE, BONUS_SLOTS); addToolTags(TinkerTools.warPick, MULTIPART_TOOL, DURABILITY, ANCIENT_TOOLS, HARVEST_PRIMARY, STONE_HARVEST, MELEE_WEAPON, HELD, AOE, CLUSTER_MAX_HARVESTABLES, CROSSBOWS, BONUS_SLOTS, ItemTags.PICKAXES, Tags.Items.TOOLS_CROSSBOWS); addToolTags(TinkerTools.battlesign, MULTIPART_TOOL, DURABILITY, ANCIENT_TOOLS, MELEE_PRIMARY, SHIELDS, BONUS_SLOTS, Tags.Items.TOOLS_SHIELDS); + addToolTags(TinkerTools.swasher, MULTIPART_TOOL, DURABILITY, ANCIENT_TOOLS, HARVEST, MELEE_PRIMARY, RANGED, HELD, BONUS_SLOTS, ItemTags.SWORDS); // armor addArmorTags(TinkerTools.travelersGear, DURABILITY, BONUS_SLOTS, GOLDEN_ARMOR, DYEABLE, ItemTags.FREEZE_IMMUNE_WEARABLES); diff --git a/src/main/java/slimeknights/tconstruct/library/data/AbstractToolItemModelProvider.java b/src/main/java/slimeknights/tconstruct/library/data/AbstractToolItemModelProvider.java index caf676198f..5660ba0e91 100644 --- a/src/main/java/slimeknights/tconstruct/library/data/AbstractToolItemModelProvider.java +++ b/src/main/java/slimeknights/tconstruct/library/data/AbstractToolItemModelProvider.java @@ -61,35 +61,45 @@ protected void tool(IdAwareObject tool, JsonObject properties, String... brokenP transformTool("tool/" + name + "/broken", readJson(id), "", false, "broken", brokenParts); } + public enum AmmoType { CROSSBOW, BOW, NONE } + /** Creates a model in the blocking folder with the given copied display */ protected void bow(IdAwareObject bow, JsonObject properties, boolean crossbow, String... pullingParts) throws IOException { + pulling(bow, properties, crossbow ? AmmoType.CROSSBOW : AmmoType.BOW, "bowstring", 3, pullingParts); + } + + /** Creates a model in the blocking folder with the given copied display */ + protected void pulling(IdAwareObject bow, JsonObject properties, AmmoType ammo, String brokenPart, int pullingCount, String... pullingParts) throws IOException { ResourceLocation id = bow.getId(); String name = id.getPath(); JsonObject base = readJson(id); base.remove("overrides"); // don't need them anywhere, notably ditching for the sake of ammo models - transformTool("tool/" + name + "/broken", base, "", false, "broken", "bowstring"); + transformTool("tool/" + name + "/broken", base, "", false, "broken", brokenPart); withDisplay("tool/" + name + "/blocking", id, properties); - if (crossbow) { - // crossbows have two ammo states - String arrowName = "tool/" + name + "/arrow"; - String fireworkName = "tool/" + name + "/firework"; - JsonObject ammoBase = suffixTextures(base.deepCopy(), "3", pullingParts); - models.put(arrowName, addPart(ammoBase.deepCopy(), "ammo", name, "arrow")); - models.put(fireworkName, addPart(ammoBase.deepCopy(), "ammo", name, "firework")); - withDisplay("tool/" + name + "/arrow_blocking", resource(arrowName), properties); - withDisplay("tool/" + name + "/firework_blocking", resource(fireworkName), properties); - } else { - // bows have an arrow part that pulls back - addPart(base, "arrow", name, "arrow"); + switch(ammo) { + case CROSSBOW -> { + // crossbows have two ammo states + String arrowName = "tool/" + name + "/arrow"; + String fireworkName = "tool/" + name + "/firework"; + JsonObject ammoBase = suffixTextures(base.deepCopy(), "3", pullingParts); + models.put(arrowName, addPart(ammoBase.deepCopy(), "ammo", name, "arrow")); + models.put(fireworkName, addPart(ammoBase.deepCopy(), "ammo", name, "firework")); + withDisplay("tool/" + name + "/arrow_blocking", resource(arrowName), properties); + withDisplay("tool/" + name + "/firework_blocking", resource(fireworkName), properties); + } + case BOW -> { + // bows have an arrow part that pulls back + addPart(base, "arrow", name, "arrow"); + } } - for (int i = 1; i <= 3; i++) { + for (int i = 1; i <= pullingCount; i++) { String pulling = "tool/" + name + "/pulling_" + i; transformTool(pulling, base, "", false, Integer.toString(i), pullingParts); withDisplay("tool/" + name + "/blocking_" + i, resource(pulling), properties); } } - /** Creates models for blocking, broken and charged for the given tool */ + /** Creates models for blocking, broken and fully charged for the given tool */ protected void charged(IdAwareObject bow, JsonObject properties, String... brokenParts) throws IOException { ResourceLocation id = bow.getId(); String name = id.getPath(); diff --git a/src/main/java/slimeknights/tconstruct/tools/TinkerTools.java b/src/main/java/slimeknights/tconstruct/tools/TinkerTools.java index 73b427dc1f..9df67e2958 100644 --- a/src/main/java/slimeknights/tconstruct/tools/TinkerTools.java +++ b/src/main/java/slimeknights/tconstruct/tools/TinkerTools.java @@ -178,6 +178,7 @@ public TinkerTools() { public static final ItemObject meltingPan = ITEMS.register("melting_pan", () -> new ModifiableItem(UNSTACKABLE_PROPS, ToolDefinitions.MELTING_PAN)); public static final ItemObject warPick = ITEMS.register("war_pick", () -> new ModifiableCrossbowItem(UNSTACKABLE_PROPS, ToolDefinitions.WAR_PICK)); public static final ItemObject battlesign = ITEMS.register("battlesign", () -> new ModifiableItem(UNSTACKABLE_PROPS, ToolDefinitions.BATTLESIGN)); + public static final ItemObject swasher = ITEMS.register("swasher", () -> new ModifiableItem(UNSTACKABLE_PROPS, ToolDefinitions.SWASHER)); // armor public static final EnumObject travelersGear = ITEMS.registerEnum("travelers", ArmorItem.Type.values(), type -> new MultilayerArmorItem(ArmorDefinitions.TRAVELERS, type, UNSTACKABLE_PROPS)); @@ -354,6 +355,7 @@ private static void addTabItems(ItemDisplayParameters itemDisplayParameters, Cre acceptTool(output, meltingPan); acceptTool(output, warPick); acceptTool(output, battlesign); + acceptTool(output, swasher); // armor acceptTools(output, travelersGear); diff --git a/src/main/java/slimeknights/tconstruct/tools/ToolClientEvents.java b/src/main/java/slimeknights/tconstruct/tools/ToolClientEvents.java index f07a2af510..d3ca764ad9 100644 --- a/src/main/java/slimeknights/tconstruct/tools/ToolClientEvents.java +++ b/src/main/java/slimeknights/tconstruct/tools/ToolClientEvents.java @@ -178,6 +178,7 @@ static void clientSetupEvent(FMLClientSetupEvent event) { TinkerItemProperties.registerToolProperties(TinkerTools.meltingPan); TinkerItemProperties.registerCrossbowProperties(TinkerTools.warPick); TinkerItemProperties.registerToolProperties(TinkerTools.battlesign); + TinkerItemProperties.registerToolProperties(TinkerTools.swasher); // armor TinkerItemProperties.registerToolProperties(TinkerTools.travelersShield); TinkerItemProperties.registerToolProperties(TinkerTools.plateShield); @@ -226,6 +227,7 @@ static void itemColors(RegisterColorHandlersEvent.Item event) { registerItemColors(colors, TinkerTools.meltingPan); registerItemColors(colors, TinkerTools.warPick); registerItemColors(colors, TinkerTools.battlesign); + registerItemColors(colors, TinkerTools.swasher); // armor registerItemColors(colors, TinkerTools.travelersShield); registerItemColors(colors, TinkerTools.plateShield); diff --git a/src/main/java/slimeknights/tconstruct/tools/ToolDefinitions.java b/src/main/java/slimeknights/tconstruct/tools/ToolDefinitions.java index 8816db41df..d4b98b5bce 100644 --- a/src/main/java/slimeknights/tconstruct/tools/ToolDefinitions.java +++ b/src/main/java/slimeknights/tconstruct/tools/ToolDefinitions.java @@ -43,4 +43,5 @@ public final class ToolDefinitions { public static final ToolDefinition MELTING_PAN = ToolDefinition.create(TinkerTools.meltingPan); public static final ToolDefinition WAR_PICK = ToolDefinition.create(TinkerTools.warPick); public static final ToolDefinition BATTLESIGN = ToolDefinition.create(TinkerTools.battlesign); + public static final ToolDefinition SWASHER = ToolDefinition.create(TinkerTools.swasher); } diff --git a/src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java b/src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java index 1632e9962e..f5f8c6df12 100644 --- a/src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java +++ b/src/main/java/slimeknights/tconstruct/tools/data/ModifierRecipeProvider.java @@ -1252,7 +1252,6 @@ private void addModifierRecipes(Consumer consumer) { .setTools(ingredientFromTags(TinkerTags.Items.CHESTPLATES, TinkerTags.Items.SHIELDS)) .saveSalvage(consumer, prefix(TinkerModifiers.bursting, abilitySalvage)) .save(consumer, prefix(TinkerModifiers.bursting, abilityFolder)); - Ingredient blockWhileCharging = IntersectionIngredient.of(Ingredient.of(TinkerTags.Items.DURABILITY), ingredientFromTags(TinkerTags.Items.INTERACTABLE_RIGHT, TinkerTags.Items.SHIELDS)); ModifierRecipeBuilder.modifier(TinkerModifiers.spitting) .addInput(tanks) .addInput(Items.DISPENSER) @@ -1260,7 +1259,10 @@ private void addModifierRecipes(Consumer consumer) { .addInput(Tags.Items.INGOTS_COPPER) .addInput(Tags.Items.INGOTS_COPPER) .setSlots(SlotType.ABILITY, 1) - .setTools(blockWhileCharging) + // swasher gets spitting to get multishot, doesn't really fit any good categories for it otherwise (but feel free to request a tag) + .setTools(IntersectionIngredient.of(Ingredient.of(TinkerTags.Items.DURABILITY), CompoundIngredient.of( + Ingredient.of(TinkerTags.Items.INTERACTABLE_RIGHT), Ingredient.of(TinkerTags.Items.SHIELDS), Ingredient.of(TinkerTools.swasher)) + )) .saveSalvage(consumer, prefix(TinkerModifiers.spitting, abilitySalvage)) .save(consumer, prefix(TinkerModifiers.spitting, abilityFolder)); ModifierRecipeBuilder.modifier(ModifierIds.tank) @@ -1347,6 +1349,7 @@ private void addModifierRecipes(Consumer consumer) { .saveSalvage(consumer, prefix(TinkerModifiers.fireprimer, upgradeSalvage)) .save(consumer, prefix(TinkerModifiers.fireprimer, upgradeFolder)); // slings + Ingredient blockWhileCharging = IntersectionIngredient.of(Ingredient.of(TinkerTags.Items.DURABILITY), ingredientFromTags(TinkerTags.Items.INTERACTABLE_RIGHT, TinkerTags.Items.SHIELDS)); ModifierRecipeBuilder.modifier(TinkerModifiers.flinging) .setTools(blockWhileCharging) .addInput(Tags.Items.STRING) diff --git a/src/main/java/slimeknights/tconstruct/tools/data/ToolDefinitionDataProvider.java b/src/main/java/slimeknights/tconstruct/tools/data/ToolDefinitionDataProvider.java index a7510c5f10..9d898a204d 100644 --- a/src/main/java/slimeknights/tconstruct/tools/data/ToolDefinitionDataProvider.java +++ b/src/main/java/slimeknights/tconstruct/tools/data/ToolDefinitionDataProvider.java @@ -57,6 +57,8 @@ import slimeknights.tconstruct.tools.data.material.MaterialIds; import slimeknights.tconstruct.tools.modules.MeltingFluidEffectiveModule; import slimeknights.tconstruct.tools.modules.MeltingModule; +import slimeknights.tconstruct.tools.stats.GripMaterialStats; +import slimeknights.tconstruct.tools.stats.HandleMaterialStats; import slimeknights.tconstruct.tools.stats.HeadMaterialStats; import slimeknights.tconstruct.tools.stats.LimbMaterialStats; import slimeknights.tconstruct.tools.stats.PlatingMaterialStats; @@ -93,7 +95,8 @@ protected void addToolDefinitions() { DefaultMaterialsModule defaultTwoParts = DefaultMaterialsModule.builder().material(tier1Material, tier1Material).build(); DefaultMaterialsModule defaultThreeParts = DefaultMaterialsModule.builder().material(tier1Material, tier1Material, tier1Material).build(); DefaultMaterialsModule defaultFourParts = DefaultMaterialsModule.builder().material(tier1Material, tier1Material, tier1Material, tier1Material).build(); - DefaultMaterialsModule defaultAncient = DefaultMaterialsModule.builder().material(randomMaterial, randomMaterial).build(); + DefaultMaterialsModule ancientTwoParts = DefaultMaterialsModule.builder().material(randomMaterial, randomMaterial).build(); + DefaultMaterialsModule ancientThreeParts = DefaultMaterialsModule.builder().material(randomMaterial, randomMaterial, randomMaterial).build(); // pickaxes define(ToolDefinitions.PICKAXE) @@ -644,7 +647,7 @@ protected void addToolDefinitions() { .stat(PlatingMaterialStats.SHIELD.getId()) .stat(LimbMaterialStats.ID) .build()) - .module(defaultAncient) + .module(ancientTwoParts) // ancient tools add a second copy of traits, and add both traits to rebalanced .module(new MaterialTraitsModule(LimbMaterialStats.ID, 1), ToolHooks.REBALANCED_TRAIT) // stats @@ -673,7 +676,7 @@ protected void addToolDefinitions() { .stat(LimbMaterialStats.ID) .stat(StatlessMaterialStats.BOWSTRING.getIdentifier()) .build()) - .module(DefaultMaterialsModule.builder().material(randomMaterial, randomMaterial, randomMaterial).build()) + .module(ancientThreeParts) // ancient tools when rebalanced get both heads .module(new MaterialTraitsModule(LimbMaterialStats.ID, 1), ToolHooks.REBALANCED_TRAIT) // stats @@ -689,7 +692,7 @@ protected void addToolDefinitions() { .stat(HeadMaterialStats.ID) .stat(PlatingMaterialStats.SHIELD.getId()) .build()) - .module(defaultAncient) + .module(ancientTwoParts) // ancient tools when rebalanced get both heads .module(new MaterialTraitsModule(PlatingMaterialStats.SHIELD.getId(), 1), ToolHooks.REBALANCED_TRAIT) // stats @@ -707,6 +710,29 @@ protected void addToolDefinitions() { .trait(TinkerModifiers.bonking) .trait(TinkerModifiers.knockback).build()) .module(new ParticleWeaponAttack(TinkerTools.bonkAttackParticle.get())); + // swasher + define(ToolDefinitions.SWASHER) + .module(MaterialStatsModule.stats() + .stat(HeadMaterialStats.ID) + .stat(HandleMaterialStats.ID) + .stat(GripMaterialStats.ID) + .build()) + .module(ancientThreeParts) + // ancient tools when rebalanced get both heads + .module(new MaterialTraitsModule(GripMaterialStats.ID, 2), ToolHooks.REBALANCED_TRAIT) + // stats + .module(new SetStatsModule(StatsNBT.builder() + .set(ToolStats.ATTACK_SPEED, 1.5f) + .set(ToolStats.DRAW_SPEED, 1.5f).build())) + .smallToolStartingSlots() + // traits + .module(ToolTraitsModule.builder() + .trait(TinkerModifiers.spitting) + .trait(TinkerModifiers.spilling) + .trait(TinkerModifiers.silkyShears).build()) + // behavior + .module(ToolActionsModule.of(ToolActions.SWORD_DIG)) + .module(swordHarvest); } @Override diff --git a/src/main/java/slimeknights/tconstruct/tools/data/ToolItemModelProvider.java b/src/main/java/slimeknights/tconstruct/tools/data/ToolItemModelProvider.java index e4451c329a..f740bb9b1a 100644 --- a/src/main/java/slimeknights/tconstruct/tools/data/ToolItemModelProvider.java +++ b/src/main/java/slimeknights/tconstruct/tools/data/ToolItemModelProvider.java @@ -62,6 +62,7 @@ protected void addModels() throws IOException { bow(TinkerTools.warPick, toolBlocking, true, "bowstring"); // battlesign has custom properties for blocking, so that is just written directly transformTool("tool/battlesign/broken", readJson(TinkerTools.battlesign.getId()), "", false, "broken", "head"); + pulling(TinkerTools.swasher, toolBlocking, AmmoType.NONE, "blade", 2, "barrel"); } @Override diff --git a/src/main/java/slimeknights/tconstruct/tools/data/sprite/TinkerPartSpriteProvider.java b/src/main/java/slimeknights/tconstruct/tools/data/sprite/TinkerPartSpriteProvider.java index 1669d84068..08991e2f0e 100644 --- a/src/main/java/slimeknights/tconstruct/tools/data/sprite/TinkerPartSpriteProvider.java +++ b/src/main/java/slimeknights/tconstruct/tools/data/sprite/TinkerPartSpriteProvider.java @@ -115,5 +115,7 @@ protected void addAllSpites() { buildTool("war_pick").skipVariants().addHead("limb").addLimb("body") .addBreakableBowstring("bowstring").addBowstring("bowstring_1").addBowstring("bowstring_2").addBowstring("bowstring_3"); buildTool("battlesign").skipVariants().addBreakableHead("head").addPart("handle", PlatingMaterialStats.SHIELD.getId()); + buildTool("swasher").skipVariants().addBreakableHead("blade").addHandle("handle") + .addGrip("barrel").addGrip("barrel_1").addGrip("barrel_2"); } } diff --git a/src/main/java/slimeknights/tconstruct/world/WorldEvents.java b/src/main/java/slimeknights/tconstruct/world/WorldEvents.java index 53cd5f1be8..d09d5c7265 100644 --- a/src/main/java/slimeknights/tconstruct/world/WorldEvents.java +++ b/src/main/java/slimeknights/tconstruct/world/WorldEvents.java @@ -1,5 +1,6 @@ package slimeknights.tconstruct.world; +import net.minecraft.util.RandomSource; import net.minecraft.world.InteractionHand; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.Entity; @@ -14,15 +15,20 @@ import net.minecraft.world.item.Items; import net.minecraft.world.level.ServerLevelAccessor; import net.minecraft.world.level.block.SkullBlock; +import net.minecraft.world.level.material.Fluids; import net.minecraftforge.event.entity.living.LivingDropsEvent; import net.minecraftforge.event.entity.living.LivingEvent.LivingVisibilityEvent; import net.minecraftforge.event.entity.living.MobSpawnEvent.FinalizeSpawn; import net.minecraftforge.event.village.WandererTradesEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidType; import net.minecraftforge.fml.common.Mod; import slimeknights.tconstruct.TConstruct; import slimeknights.tconstruct.common.config.Config; +import slimeknights.tconstruct.library.tools.capability.fluid.ToolTankHelper; import slimeknights.tconstruct.library.tools.helper.ToolBuildHandler; +import slimeknights.tconstruct.library.tools.nbt.ToolStack; import slimeknights.tconstruct.tools.TinkerTools; import slimeknights.tconstruct.world.logic.AncientToolItemListing; @@ -77,7 +83,7 @@ static void livingSpawn(FinalizeSpawn event) { EntityType type = mob.getType(); // 5% chance for a zombie piglin to spawn with a battle sign, doesn't mean they drop it though ServerLevelAccessor level = event.getLevel(); - if ((type == EntityType.ZOMBIFIED_PIGLIN || type == EntityType.PIGLIN || type == EntityType.PIGLIN_BRUTE || type == EntityType.HUSK || type == EntityType.ZOMBIE_VILLAGER) + if ((type == EntityType.ZOMBIFIED_PIGLIN || type == EntityType.PIGLIN || type == EntityType.PIGLIN_BRUTE || type == EntityType.HUSK || type == EntityType.ZOMBIE_VILLAGER || type == EntityType.DROWNED) && level.getRandom().nextFloat() < 0.05f) { // forge event runs before finalize spawn so we can't just set our item now or it may get overwritten // instead, we cancel the event (which blocks vanilla finalize), then finalize ourself, then can set our item after @@ -85,14 +91,23 @@ static void livingSpawn(FinalizeSpawn event) { mob.finalizeSpawn(level, level.getCurrentDifficultyAt(mob.blockPosition()), event.getSpawnType(), event.getSpawnData(), event.getSpawnTag()); Item item = mob.getMainHandItem().getItem(); - // zombie villagers/husks just always get it if the chance is met + RandomSource random = level.getRandom(); + // zombie villagers/husks just always get it if the chance is m et if (type == EntityType.HUSK) { - mob.setItemInHand(InteractionHand.MAIN_HAND, ToolBuildHandler.buildItemRandomMaterials(TinkerTools.meltingPan.get(), level.getRandom())); + mob.setItemInHand(InteractionHand.MAIN_HAND, ToolBuildHandler.buildItemRandomMaterials(TinkerTools.meltingPan.get(), random)); } else if (type == EntityType.ZOMBIE_VILLAGER) { - mob.setItemInHand(InteractionHand.MAIN_HAND, ToolBuildHandler.buildItemRandomMaterials(TinkerTools.warPick.get(), level.getRandom())); + mob.setItemInHand(InteractionHand.MAIN_HAND, ToolBuildHandler.buildItemRandomMaterials(TinkerTools.warPick.get(), random)); + } else if (type == EntityType.DROWNED) { + // only update drowned if they are holding nothing, keep their trident or fishing rod + if (item == Items.AIR) { + ToolStack swasher = ToolBuildHandler.buildToolRandomMaterials(TinkerTools.swasher.get(), random); + // add random amount of lava between 0 and 2000mb + ToolTankHelper.TANK_HELPER.setFluid(swasher, new FluidStack(Fluids.LAVA, random.nextInt(FluidType.BUCKET_VOLUME * 2 + 1))); + mob.setItemInHand(InteractionHand.MAIN_HAND, swasher.createStack()); + } // only replace golden sword or golden axes with our item, if they are holding nothing or a crossbow do nothing } else if (item == Items.GOLDEN_SWORD || item == Items.GOLDEN_AXE) { - mob.setItemInHand(InteractionHand.MAIN_HAND, ToolBuildHandler.buildItemRandomMaterials(TinkerTools.battlesign.get(), level.getRandom())); + mob.setItemInHand(InteractionHand.MAIN_HAND, ToolBuildHandler.buildItemRandomMaterials(TinkerTools.battlesign.get(), random)); } } } diff --git a/src/main/resources/assets/tconstruct/book/encyclopedia/en_us/tools/ancient/tconstruct_swasher.json b/src/main/resources/assets/tconstruct/book/encyclopedia/en_us/tools/ancient/tconstruct_swasher.json new file mode 100644 index 0000000000..33c81de539 --- /dev/null +++ b/src/main/resources/assets/tconstruct/book/encyclopedia/en_us/tools/ancient/tconstruct_swasher.json @@ -0,0 +1,14 @@ +{ + "tool": "tconstruct:swasher", + "text": [ + { "text": "The swasher is a combination of a melee weapon and a handheld fluid pistol. It is often found in buried treasure and shipwrecks, the hands of drowned, and sometimes caught when fishing." } + ], + "properties": [ + "+0 Attack Damage", + "1.5 Attack Speed", + "Spitting I", + "Spilling I", + "3 Upgrade Slots", + "1 Ability Slot" + ] +} diff --git a/src/main/resources/assets/tconstruct/book/tinkers_gadgetry/en_us/ancient/tconstruct_swasher.json b/src/main/resources/assets/tconstruct/book/tinkers_gadgetry/en_us/ancient/tconstruct_swasher.json new file mode 100644 index 0000000000..6d164ca35e --- /dev/null +++ b/src/main/resources/assets/tconstruct/book/tinkers_gadgetry/en_us/ancient/tconstruct_swasher.json @@ -0,0 +1,13 @@ +{ + "tool": "tconstruct:swasher", + "text": [ + { "text": "The swasher is a combination of a melee weapon and a handheld fluid pistol found in various ocean locations." } + ], + "properties": [ + "Medium Damage", + "High Attack Speed", + "Fluid Pistol", + "3 Upgrade Slots", + "1 Ability Slot" + ] +} diff --git a/src/main/resources/assets/tconstruct/lang/en_us.json b/src/main/resources/assets/tconstruct/lang/en_us.json index 13e7151827..94ae052c14 100644 --- a/src/main/resources/assets/tconstruct/lang/en_us.json +++ b/src/main/resources/assets/tconstruct/lang/en_us.json @@ -916,6 +916,7 @@ "item.tconstruct.melting_pan": "Melting Pan", "item.tconstruct.battlesign": "Battlesign", "item.tconstruct.war_pick": "War Pick", + "item.tconstruct.swasher": "Swasher", "item.tconstruct.travelers_helmet": "Traveler's Goggles", "item.tconstruct.travelers_chestplate": "Traveler's Vest", diff --git a/src/main/resources/assets/tconstruct/models/item/base/swasher_blocking.json b/src/main/resources/assets/tconstruct/models/item/base/swasher_blocking.json new file mode 100644 index 0000000000..19f77ed741 --- /dev/null +++ b/src/main/resources/assets/tconstruct/models/item/base/swasher_blocking.json @@ -0,0 +1,17 @@ +{ + "__comment": "this file is not actually used directly, its mostly for reference as it was simplier to copy transforms than the whole tool model", + "parent": "forge:item/default", + "gui_light": "front", + "display": { + "firstperson_righthand": { + "rotation": [ 0, 0, -5 ], + "translation": [ -5, 2, -0.2 ], + "scale": [ 1, 1, 1 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 180, 5 ], + "translation": [ -5, 2, -0.2 ], + "scale": [ 1, 1, 1 ] + } + } +} diff --git a/src/main/resources/assets/tconstruct/models/item/swasher.json b/src/main/resources/assets/tconstruct/models/item/swasher.json index 7f80078a38..ef5e7137c3 100644 --- a/src/main/resources/assets/tconstruct/models/item/swasher.json +++ b/src/main/resources/assets/tconstruct/models/item/swasher.json @@ -2,15 +2,41 @@ "loader": "tconstruct:tool", "parent": "tconstruct:item/base/swasher", "textures": { - "head": "tconstruct:item/tool/swasher/blade", - "broken_head": "tconstruct:item/tool/swasher/broken_blade", - "barrel": "tconstruct:item/tool/swasher/barrel", - "handle": "tconstruct:item/tool/swasher/handle" + "blade": "tconstruct:item/tool/swasher/blade", + "barrel": "tconstruct:item/tool/swasher/barrel", + "handle": "tconstruct:item/tool/swasher/handle" }, "modifier_roots": [ "tconstruct:item/tool/swasher/modifiers/" ], "parts": [ - { "name": "handle", "index": 1 }, - { "name": "head", "index": 0, "broken": "broken_head" }, - { "name": "barrel" } + { "name": "handle", "index": 1 }, + { "name": "blade", "index": 0 }, + { "name": "barrel", "index": 2 } + ], + "first_modifiers": [{ "name": "tconstruct:tank", "forced": true }], + "overrides": [ + { + "predicate": { "tconstruct:charging": 1 }, + "model": "tconstruct:item/tool/swasher/pulling_1" + }, + { + "predicate": { "tconstruct:charging": 1, "tconstruct:charge": 1.0 }, + "model": "tconstruct:item/tool/swasher/pulling_2" + }, + { + "predicate": { "tconstruct:charging": 2 }, + "model": "tconstruct:item/tool/swasher/blocking" + }, + { + "predicate": { "tconstruct:charging": 2, "tconstruct:charge": 0.05 }, + "model": "tconstruct:item/tool/swasher/blocking_1" + }, + { + "predicate": { "tconstruct:charging": 2, "tconstruct:charge": 1.0 }, + "model": "tconstruct:item/tool/swasher/blocking_2" + }, + { + "predicate": { "tconstruct:broken": 1 }, + "model": "tconstruct:item/tool/swasher/broken" + } ] } diff --git a/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel.png b/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel.png index cbe4c3a3a7df7142bde84a72e35e223aa8649f98..a5dddebf58e65833f9d4feeeea5b2789ed3b9a88 100644 GIT binary patch delta 117 zcmV-*0E+*u0ipqrG;Uc*L_t(IjqQ*@4S+BZ1Q&vr%2)%{aRTe$T=Z&Y5l|YM@*#xz z&up^5&k!@yvP@Ev^f*#$eMzL0GK}mqk=7b=&X>m?ce1;0DJ20wM9l2{l5iXiv@ zx`fF8gTs(icL$t?U=0Iw@Z;?p1{F-G=FPJL_t(IjqQ-j4S*mJL`P#UlrarZ$M!@UbU+si%`7JqqYwz* zjPJPF`DB2fE+S$gVxzykbtGvag!Oci7GpG3oodlFA^Fba+NNjH+~7_r1>SqKOpcK_ qrL;Nc3;=S@GkH(WJ=WCUrviBLG7Bt0I}`u_002ovPDHLkU;%<~6ggi2 delta 151 zcmV;I0BHZT0mA{1G=F+YL_t(IjbmUK1vr7Doalc?Inn=w)G=WbR1xI-Z{IMeXli5i z4htd8ciw+xlzsK`zYGHd!{g82h_Me7z`}z(-NPRM03gOBbPxe&Hsk;R002ovPDHLk FV1f#dKHvZV diff --git a/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_grayscale.png b/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_grayscale.png deleted file mode 100644 index b8dbf5e44651e38e66bb075647d574c9f6905c3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfv_N9=FgOd`Fcu8N=b|N?=4ly zRBZWLGD$4iBy?`pMN`F}=bqeJmVW8Z13yjHd(~Tf`X*W|-D3HihoR`4ai#w`+iO?u aFK4RwWW=rGXe|P?mci52&t;ucLK6Vh>OTbl diff --git a/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_debris.png b/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_1_tconstruct_debris.png new file mode 100644 index 0000000000000000000000000000000000000000..aab32f563bd95efdb36e2914227240501091ef3f GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfK$ft`L@; z|5tMq{a^3hp>j&Qg4e6G{6Hp$pT0t~eExld6&YE{U-`Hd&z9e-Pn}Zx_0xVHX6D0> o&)@IZ$S-{0P_xb5!}1Ia3ddAR7}L$30A0c0>FVdQ&MBb@0K&dRcK`qY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2.png b/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2.png index ef2770477ba797835ac8fd15e4555946d9d04965..8d1c440802fcc81b3c2c815884367aed5e7b5796 100644 GIT binary patch delta 140 zcmV;70CWH70k{E>G=FbNL_t(IjqQ=a4Zt7_1C7*O7{d#|8X1Z)*nlkp%eb#TDwVe4 z+uk?v#ZrKuDP|@!(^8nE++C6$CEIK;##lOjYEf&IyWh5$HfXH{0LnQdr33&frG(dl uw~|}IA&D^x0DA9F>(`JJ$+ee$fE}KnHf6TAQb002ovP6b4+LSTXkp*zq3 delta 188 zcmV;t07L({0q6mcG=HB-L_t(IjbmUK1vr7Doalc?Inn=w)G=WbR1xIVI@Y@HH9$Geq{)%l|SA3=EGy qe@u0FkdrG&G>TAj3sws zC&{Va&M`O^VO5tEm_2p({cSVMGS;#(oU&A2%EF+vwB>r!_DRtP6*~>N7^>d;zrH>} fgTe~DWM4fZsS2o diff --git a/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_debris.png b/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_2_tconstruct_debris.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2770477ba797835ac8fd15e4555946d9d04965 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf9DypiIeD7}`-thlo_L{6hDF)*sL6H+1og-Qvp8L8wg7@G{R-lG9>-YPO zjPC6He}7VAqoZr^?8e52uj)&jKLFLce7k!3zYz})PrrS=@)8;A0HD3=l}`8?c)4pa ZFa&(keU+mBuodW322WQ%mvv4FO#l}tR(AjZ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_grayscale.png b/src/main/resources/assets/tconstruct/textures/item/tool/swasher/barrel_grayscale.png deleted file mode 100644 index a5dddebf58e65833f9d4feeeea5b2789ed3b9a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf{9ste^<+i|ILRdgp{+-X-nW`F8T2I ztu&jcZ|<7JLrxx_=YEfuOpV|BNB{7F10Q~THcxtUm_@7U&i_!BohSL*6ZsgPELEO# TZRxUZpnVLUu6{1-oD!M