diff --git a/build.gradle b/build.gradle index 489904a..e19d168 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { apply plugin: 'forge' -version = "1.08" +version = "1.09" group= "exastris" archivesBaseName = "Ex-Astris" diff --git a/src/main/java/ExAstris/Bridge/TConstruct.java b/src/main/java/ExAstris/Bridge/TConstruct.java index 00b5c2c..be4aa04 100644 --- a/src/main/java/ExAstris/Bridge/TConstruct.java +++ b/src/main/java/ExAstris/Bridge/TConstruct.java @@ -2,14 +2,21 @@ import ExAstris.Data.ModData; import ExAstris.Data.MoltenData; +import ExAstris.Modifier.ModCrooked; +import ExAstris.Modifier.ModHammered; +import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; +import tconstruct.library.TConstructRegistry; +import tconstruct.library.client.TConstructClientRegistry; import tconstruct.library.crafting.Smeltery; +import tconstruct.library.crafting.ToolBuilder; import tconstruct.smeltery.TinkerSmeltery; import cpw.mods.fml.common.registry.GameRegistry; import exnihilo.registries.OreRegistry; import exnihilo.registries.helpers.Color; //import static net.minecraftforge.fluids.FluidRegistry.getFluid; import exnihilo.registries.HeatRegistry; + public class TConstruct { public static void Initialize() { @@ -22,6 +29,7 @@ public static void Initialize() { addHeatRegistry(); } + addModifiers(); } public static void addNetherOre() { @@ -53,4 +61,14 @@ public static void addHeatRegistry() } + static void addModifiers() + { + ToolBuilder.instance.registerToolMod(new ModCrooked(new ItemStack[] { new ItemStack(GameRegistry.findItem("exnihilo", "crook_bone"), 1, 0) }, 60)); + TConstructClientRegistry.addEffectRenderMapping(60, "exastris", "crook", true); + + ToolBuilder.instance.registerToolMod(new ModHammered(new ItemStack[] { new ItemStack(GameRegistry.findItem("exnihilo", "hammer_diamond"), 1, 0) }, 61)); + TConstructClientRegistry.addEffectRenderMapping(61, "exastris", "hammer", true); + + TConstructRegistry.registerActiveToolMod(new TConstructModifier()); + } } diff --git a/src/main/java/ExAstris/Bridge/TConstructModifier.java b/src/main/java/ExAstris/Bridge/TConstructModifier.java new file mode 100644 index 0000000..a58ce29 --- /dev/null +++ b/src/main/java/ExAstris/Bridge/TConstructModifier.java @@ -0,0 +1,119 @@ +package ExAstris.Bridge; + +import java.util.ArrayList; +import java.util.Iterator; + +import cpw.mods.fml.common.Loader; +import cpw.mods.fml.common.registry.GameRegistry; +import exnihilo.data.ModData; +import exnihilo.registries.HammerRegistry; +import exnihilo.registries.helpers.Smashable; +import net.minecraft.block.Block; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; +import tconstruct.library.ActiveToolMod; +import tconstruct.library.tools.AbilityHelper; +import tconstruct.library.tools.ToolCore; + +public class TConstructModifier extends ActiveToolMod { + + @Override + public boolean beforeBlockBreak (ToolCore tool, ItemStack item, int X, int Y, int Z, EntityLivingBase player) + { + NBTTagCompound tags = item.getTagCompound().getCompoundTag("InfiTool"); + if (tags.getBoolean("Crooked")) + { + World world = player.worldObj; + Block block = world.getBlock(X,Y,Z); + int meta = world.getBlockMetadata(X, Y, Z); + boolean validTarget = false; + boolean extraDropped = false; + + + if (!world.isRemote && block != null && block.isLeaves(world, X, Y, Z)) + { + + if (ModData.ALLOW_SILKWORMS && world.rand.nextInt(130) == 0) + { + world.spawnEntityInWorld(new EntityItem(world, X + 0.5D, Y + 0.5D, Z + 0.5D, new ItemStack(GameRegistry.findItem("exnihilo", "silkworm"), 1, 0))); + } + + if (block.equals(GameRegistry.findBlock("exnihilo", "infested_leaves"))) + { + if (ModData.ALLOW_SILKWORMS && world.rand.nextInt(20) == 0) + { + world.spawnEntityInWorld(new EntityItem(world, X + 0.5D, Y + 0.5D, Z + 0.5D, new ItemStack(GameRegistry.findItem("exnihilo", "silkworm"), 1, 0))); + } + } + + AbilityHelper.damageTool(item, 1, player, false); + } + return false; + } + if (tags.getBoolean("Hammered")) + { + World world = player.worldObj; + Block block = world.getBlock(X,Y,Z); + int blockMeta = world.getBlockMetadata(X,Y,Z); + int fortune = EnchantmentHelper.getFortuneModifier(player); + + ArrayList rewards = HammerRegistry.getRewards(block, blockMeta); + boolean validTarget = false; + + if (!rewards.isEmpty()) + { + Iterator it = rewards.iterator(); + while(it.hasNext()) + { + Smashable reward = it.next(); + + if (!world.isRemote && world.rand.nextFloat() <= reward.chance + (reward.luckMultiplier * fortune)) + { + EntityItem entityitem = new EntityItem(world, (double)X + 0.5D, (double)Y + 0.5D, (double)Z + 0.5D, new ItemStack(reward.item, 1, reward.meta)); + + double f3 = 0.05F; + entityitem.motionX = world.rand.nextGaussian() * f3; + entityitem.motionY = (0.2d); + entityitem.motionZ = world.rand.nextGaussian() * f3; + + world.spawnEntityInWorld(entityitem); + } + + validTarget = true; + } + + if (validTarget) + { + AbilityHelper.damageTool(item, 1, player, false); + + if (!world.isRemote) + { + world.setBlockToAir(X, Y, Z); + } + } + + return true; + } + else + { + return false; + } + } + return false; + } + + @Override + public int attackDamage (int modDamage, int currentDamage, ToolCore tool, NBTTagCompound tags, NBTTagCompound toolTags, ItemStack stack, EntityLivingBase player, Entity entity) + { + if (toolTags.hasKey("Crooked")) + { + return 0; + } + else return currentDamage; + } +} diff --git a/src/main/java/ExAstris/Modifier/ModCrooked.java b/src/main/java/ExAstris/Modifier/ModCrooked.java new file mode 100644 index 0000000..d713ca1 --- /dev/null +++ b/src/main/java/ExAstris/Modifier/ModCrooked.java @@ -0,0 +1,89 @@ +package ExAstris.Modifier; + +import java.util.Arrays; +import java.util.List; + +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import tconstruct.library.tools.ToolCore; +import tconstruct.modifiers.tools.ModBoolean; + +public class ModCrooked extends ModBoolean { + + static String name = "Crooked"; + static String color = "\u00a77"; + static String tooltip = "Crooked"; + + public ModCrooked(ItemStack[] items, int effect) { + super(items, effect, name, color, tooltip); + } + + @Override + protected boolean canModify(ItemStack tool, ItemStack[] input) + { + ToolCore toolitem = (ToolCore) tool.getItem(); + if (!validType(toolitem)) return false; + + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + if (!tags.getBoolean("Lava") && !tags.hasKey("Lapis") && !tags.hasKey("Silk Touch") && !tags.hasKey("Hammered")) + { + return tags.getInteger("Modifiers") > 0 && !tags.getBoolean(key); + } + + return false; + } + + public void modify(ItemStack[] input, ItemStack tool) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + tags.setBoolean(name, true); + + int modifiers = tags.getInteger("Modifiers"); + modifiers -= 1; + tags.setInteger("Modifiers", modifiers); + + int attack = tags.getInteger("Attack"); + attack = 0; + tags.setInteger("Attack", attack); + + int miningSpeed = tags.getInteger("MiningSpeed"); + miningSpeed -= 300; + if (miningSpeed < 0) + miningSpeed = 0; + tags.setInteger("MiningSpeed", miningSpeed); + + if (tags.hasKey("MiningSpeed2")) + { + int miningSpeed2 = tags.getInteger("MiningSpeed2"); + miningSpeed2 -= 300; + if (miningSpeed2 < 0) + miningSpeed2 = 0; + tags.setInteger("MiningSpeed2", miningSpeed2); + } + + float knockback = tags.getFloat("Knockback"); + + knockback *= 1.5F; + + addToolTip(tool, color + tooltip, color + key); + } + + public boolean validType (ToolCore tool) + { + if(tool.getToolName().equals("Mattock") || + tool.getToolName().equals("Hatchet") || + tool.getToolName().equals("Broadsword") || + tool.getToolName().equals("Longsword") || + tool.getToolName().equals("Rapier") || + tool.getToolName().equals("Cutlass") || + tool.getToolName().equals("Cleaver") || + tool.getToolName().equals("Lumber Axe") || + tool.getToolName().equals("Scythe") ) + { + return true; + } + + return false; + } + +} diff --git a/src/main/java/ExAstris/Modifier/ModHammered.java b/src/main/java/ExAstris/Modifier/ModHammered.java new file mode 100644 index 0000000..cf47894 --- /dev/null +++ b/src/main/java/ExAstris/Modifier/ModHammered.java @@ -0,0 +1,69 @@ +package ExAstris.Modifier; + +import java.util.Arrays; +import java.util.List; + +import tconstruct.library.tools.ToolCore; +import tconstruct.modifiers.tools.ModBoolean; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; + +public class ModHammered extends ModBoolean { + + static String name = "Hammered"; + static String color = "\u00a79"; + static String tooltip = "Smashing"; + + public ModHammered(ItemStack[] items, int i) + { + super(items, i, name, color, tooltip); + } + + @Override + protected boolean canModify(ItemStack tool, ItemStack[] input) + { + ToolCore toolitem = (ToolCore) tool.getItem(); + if (!validType(toolitem)) return false; + + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + + if (!tags.getBoolean("Lava") && !tags.hasKey("Lapis") && !tags.hasKey("Silk Touch") && !tags.hasKey("Crooked")) + { + return tags.getInteger("Modifiers") > 0 && !tags.getBoolean(key); + } + return false; + } + + public void modify(ItemStack[] input, ItemStack tool) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + tags.setBoolean(name, true); + + int modifiers = tags.getInteger("Modifiers"); + modifiers -= 1; + tags.setInteger("Modifiers", modifiers); + + int miningSpeed = tags.getInteger("MiningSpeed"); + miningSpeed -= 400; + if (miningSpeed < 0) + miningSpeed = 0; + tags.setInteger("MiningSpeed", miningSpeed); + + int attack = tags.getInteger("Attack"); + attack += 3; + tags.setInteger("Attack", attack); + + addToolTip(tool, color + tooltip, color + key); + } + + public boolean validType (ToolCore tool) + { + if(tool.getToolName().equals("Pickaxe") || + tool.getToolName().equals("Hammer") ) + { + return true; + } + return false; + + } +} diff --git a/src/main/resources/assets/exastris/textures/items/arrow/crook_arrow_effect.png b/src/main/resources/assets/exastris/textures/items/arrow/crook_arrow_effect.png new file mode 100644 index 0000000..3973321 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/arrow/crook_arrow_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/arrow/hammer_arrow_effect.png b/src/main/resources/assets/exastris/textures/items/arrow/hammer_arrow_effect.png new file mode 100644 index 0000000..bd6788a Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/arrow/hammer_arrow_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/axe/crook_axe_effect.png b/src/main/resources/assets/exastris/textures/items/axe/crook_axe_effect.png new file mode 100644 index 0000000..794024b Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/axe/crook_axe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/axe/hammer_axe_effect.png b/src/main/resources/assets/exastris/textures/items/axe/hammer_axe_effect.png new file mode 100644 index 0000000..f633b23 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/axe/hammer_axe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/battleaxe/crook_battleaxe_effect.png b/src/main/resources/assets/exastris/textures/items/battleaxe/crook_battleaxe_effect.png new file mode 100644 index 0000000..a0700d4 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/battleaxe/crook_battleaxe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/battleaxe/hammer_battleaxe_effect.png b/src/main/resources/assets/exastris/textures/items/battleaxe/hammer_battleaxe_effect.png new file mode 100644 index 0000000..9da6db2 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/battleaxe/hammer_battleaxe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/battlesign/crook_battlesign_effect.png b/src/main/resources/assets/exastris/textures/items/battlesign/crook_battlesign_effect.png new file mode 100644 index 0000000..3d34fc8 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/battlesign/crook_battlesign_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/battlesign/hammer_battlesign_effect.png b/src/main/resources/assets/exastris/textures/items/battlesign/hammer_battlesign_effect.png new file mode 100644 index 0000000..eed53c6 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/battlesign/hammer_battlesign_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/broadsword/crook_sword_effect.png b/src/main/resources/assets/exastris/textures/items/broadsword/crook_sword_effect.png new file mode 100644 index 0000000..9cefc85 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/broadsword/crook_sword_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/broadsword/hammer_sword_effect.png b/src/main/resources/assets/exastris/textures/items/broadsword/hammer_sword_effect.png new file mode 100644 index 0000000..0a2eac0 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/broadsword/hammer_sword_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/chisel/crook_chisel_effect.png b/src/main/resources/assets/exastris/textures/items/chisel/crook_chisel_effect.png new file mode 100644 index 0000000..4a96265 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/chisel/crook_chisel_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/chisel/hammer_chisel_effect.png b/src/main/resources/assets/exastris/textures/items/chisel/hammer_chisel_effect.png new file mode 100644 index 0000000..5878267 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/chisel/hammer_chisel_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/cleaver/crook_cleaver_effect.png b/src/main/resources/assets/exastris/textures/items/cleaver/crook_cleaver_effect.png new file mode 100644 index 0000000..de6ccba Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/cleaver/crook_cleaver_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/cleaver/hammer_cleaver_effect.png b/src/main/resources/assets/exastris/textures/items/cleaver/hammer_cleaver_effect.png new file mode 100644 index 0000000..ada608a Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/cleaver/hammer_cleaver_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/cutlass/crook_cutlass_effect.png b/src/main/resources/assets/exastris/textures/items/cutlass/crook_cutlass_effect.png new file mode 100644 index 0000000..4efde39 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/cutlass/crook_cutlass_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/cutlass/hammer_cutlass_effect.png b/src/main/resources/assets/exastris/textures/items/cutlass/hammer_cutlass_effect.png new file mode 100644 index 0000000..0e06351 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/cutlass/hammer_cutlass_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/dagger/crook_dagger_effect.png b/src/main/resources/assets/exastris/textures/items/dagger/crook_dagger_effect.png new file mode 100644 index 0000000..11cc646 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/dagger/crook_dagger_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/dagger/hammer_dagger_effect.png b/src/main/resources/assets/exastris/textures/items/dagger/hammer_dagger_effect.png new file mode 100644 index 0000000..a80f98b Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/dagger/hammer_dagger_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/excavator/crook_excavator_effect.png b/src/main/resources/assets/exastris/textures/items/excavator/crook_excavator_effect.png new file mode 100644 index 0000000..976a9e4 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/excavator/crook_excavator_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/excavator/hammer_excavator_effect.png b/src/main/resources/assets/exastris/textures/items/excavator/hammer_excavator_effect.png new file mode 100644 index 0000000..b3122ef Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/excavator/hammer_excavator_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/frypan/crook_frypan_effect.png b/src/main/resources/assets/exastris/textures/items/frypan/crook_frypan_effect.png new file mode 100644 index 0000000..71fcd5d Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/frypan/crook_frypan_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/frypan/hammer_frypan_effect.png b/src/main/resources/assets/exastris/textures/items/frypan/hammer_frypan_effect.png new file mode 100644 index 0000000..525eb40 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/frypan/hammer_frypan_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/hammer/crook_hammer_effect.png b/src/main/resources/assets/exastris/textures/items/hammer/crook_hammer_effect.png new file mode 100644 index 0000000..be2ea4d Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/hammer/crook_hammer_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/hammer/hammer_hammer_effect.png b/src/main/resources/assets/exastris/textures/items/hammer/hammer_hammer_effect.png new file mode 100644 index 0000000..a32e48c Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/hammer/hammer_hammer_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/longsword/crook_longsword_effect.png b/src/main/resources/assets/exastris/textures/items/longsword/crook_longsword_effect.png new file mode 100644 index 0000000..1a66d0f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/longsword/crook_longsword_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/longsword/hammer_longsword_effect.png b/src/main/resources/assets/exastris/textures/items/longsword/hammer_longsword_effect.png new file mode 100644 index 0000000..61489ba Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/longsword/hammer_longsword_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/lumberaxe/crook_lumberaxe_effect.png b/src/main/resources/assets/exastris/textures/items/lumberaxe/crook_lumberaxe_effect.png new file mode 100644 index 0000000..7c2984f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/lumberaxe/crook_lumberaxe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/lumberaxe/hammer_lumberaxe_effect.png b/src/main/resources/assets/exastris/textures/items/lumberaxe/hammer_lumberaxe_effect.png new file mode 100644 index 0000000..2788d69 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/lumberaxe/hammer_lumberaxe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/mattock/crook_mattock_effect.png b/src/main/resources/assets/exastris/textures/items/mattock/crook_mattock_effect.png new file mode 100644 index 0000000..f255fb3 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/mattock/crook_mattock_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/mattock/hammer_mattock_effect.png b/src/main/resources/assets/exastris/textures/items/mattock/hammer_mattock_effect.png new file mode 100644 index 0000000..78f118a Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/mattock/hammer_mattock_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/pickaxe/crook_pickaxe_effect.png b/src/main/resources/assets/exastris/textures/items/pickaxe/crook_pickaxe_effect.png new file mode 100644 index 0000000..839ff60 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/pickaxe/crook_pickaxe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/pickaxe/hammer_pickaxe_effect.png b/src/main/resources/assets/exastris/textures/items/pickaxe/hammer_pickaxe_effect.png new file mode 100644 index 0000000..f69d429 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/pickaxe/hammer_pickaxe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/rapier/crook_rapier_effect.png b/src/main/resources/assets/exastris/textures/items/rapier/crook_rapier_effect.png new file mode 100644 index 0000000..39508a9 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/rapier/crook_rapier_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/rapier/hammer_rapier_effect.png b/src/main/resources/assets/exastris/textures/items/rapier/hammer_rapier_effect.png new file mode 100644 index 0000000..ba68e8f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/rapier/hammer_rapier_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/scythe/crook_scythe_effect.png b/src/main/resources/assets/exastris/textures/items/scythe/crook_scythe_effect.png new file mode 100644 index 0000000..260bfcb Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/scythe/crook_scythe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/scythe/hammer_scythe_effect.png b/src/main/resources/assets/exastris/textures/items/scythe/hammer_scythe_effect.png new file mode 100644 index 0000000..b4b8e9c Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/scythe/hammer_scythe_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect.png b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect.png new file mode 100644 index 0000000..ac76cc1 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_1.png b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_1.png new file mode 100644 index 0000000..5b300a3 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_1.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_2.png b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_2.png new file mode 100644 index 0000000..5b300a3 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_2.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_3.png b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_3.png new file mode 100644 index 0000000..5b300a3 Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/crook_bow_effect_3.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect.png b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect.png new file mode 100644 index 0000000..9c2687f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_1.png b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_1.png new file mode 100644 index 0000000..9c2687f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_1.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_2.png b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_2.png new file mode 100644 index 0000000..9c2687f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_2.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_3.png b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_3.png new file mode 100644 index 0000000..9c2687f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shortbow/hammer_bow_effect_3.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shovel/crook_shovel_effect.png b/src/main/resources/assets/exastris/textures/items/shovel/crook_shovel_effect.png new file mode 100644 index 0000000..44cdf0f Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shovel/crook_shovel_effect.png differ diff --git a/src/main/resources/assets/exastris/textures/items/shovel/hammer_shovel_effect.png b/src/main/resources/assets/exastris/textures/items/shovel/hammer_shovel_effect.png new file mode 100644 index 0000000..48c897a Binary files /dev/null and b/src/main/resources/assets/exastris/textures/items/shovel/hammer_shovel_effect.png differ