diff --git a/thaumicbees_src/thaumicbees/item/ItemReinforcedScoop.java b/thaumicbees_src/thaumicbees/item/ItemReinforcedScoop.java new file mode 100644 index 0000000..a331ecd --- /dev/null +++ b/thaumicbees_src/thaumicbees/item/ItemReinforcedScoop.java @@ -0,0 +1,46 @@ +package thaumicbees.item; + +import thaumcraft.api.IVisRepairable; +import thaumcraft.api.ThaumcraftApi; +import thaumicbees.main.CommonProxy; +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraftforge.common.ForgeHooks; + +public class ItemReinforcedScoop extends Item implements IVisRepairable +{ + public ItemReinforcedScoop(int itemID) + { + super(itemID); + this.setMaxStackSize(1); + this.setMaxDamage(20); + this.setTextureFile(CommonProxy.TCBEES_ITEMS_IMAGE); + } + + @Override + public float getStrVsBlock(ItemStack itemStack, Block block) + { + return 1f; + } + + @Override + public float getStrVsBlock(ItemStack itemStack, Block block, int metadata) + { + return ForgeHooks.isToolEffective(itemStack, block, metadata) ? 4f : getStrVsBlock(itemStack, block); + } + + @Override + public void doRepair(ItemStack stack, Entity e) + { + if (stack.getItemDamage() > 0) + { + if (ThaumcraftApi.decreaseClosestAura(e.worldObj, e.posX, e.posY, e.posZ, 1, true)) + { + stack.damageItem(-1, (EntityLiving)e); + } + } + } +} diff --git a/thaumicbees_src/thaumicbees/main/Config.java b/thaumicbees_src/thaumicbees/main/Config.java index 79997fd..c8dcc2b 100644 --- a/thaumicbees_src/thaumicbees/main/Config.java +++ b/thaumicbees_src/thaumicbees/main/Config.java @@ -13,6 +13,7 @@ import thaumicbees.item.ItemMagicHiveFrame; import thaumicbees.item.ItemMiscResources; import thaumicbees.item.ItemPollen; import thaumicbees.item.ItemPropolis; +import thaumicbees.item.ItemReinforcedScoop; import thaumicbees.item.ItemSolidFlux; import thaumicbees.item.ItemWax; import thaumicbees.item.types.CapsuleType; @@ -41,6 +42,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.Configuration; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.Property; import net.minecraftforge.oredict.OreDictionary; @@ -71,6 +73,7 @@ public class Config public static ItemSolidFlux solidFlux; public static ItemMiscResources miscResources; public static ItemFood jellyBaby; + public static ItemReinforcedScoop thaumiumScoop; //----- Liquid Capsules -------------------- public static ItemCapsule magicCapsule; @@ -240,6 +243,9 @@ public class Config jellyBaby.setTextureFile(CommonProxy.TCBEES_ITEMS_IMAGE).setIconIndex(19).setItemName("jellyBabies"); voidCapsule = new ItemCapsule(CapsuleType.VOID, tbConfig.getItem("voidCapsule", itemIDBase++).getInt(), this.capsuleStackSizeMax); + + thaumiumScoop = new ItemReinforcedScoop(tbConfig.getItem("reinforcedScoop", itemIDBase++).getInt()); + MinecraftForge.setToolClass(thaumiumScoop, "scoop", 3); } private void doMiscConfig()