From 92ace4e9a3a93a9ea1175311cedb777ea9b611e0 Mon Sep 17 00:00:00 2001 From: MysteriousAges Date: Wed, 27 Feb 2013 17:49:32 -0800 Subject: [PATCH] Scoop work. --- .../thaumicbees/item/ItemReinforcedScoop.java | 46 +++++++++++++++++++ thaumicbees_src/thaumicbees/main/Config.java | 5 ++ 2 files changed, 51 insertions(+) create mode 100644 thaumicbees_src/thaumicbees/item/ItemReinforcedScoop.java 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 8b9f048..6c7f006 100644 --- a/thaumicbees_src/thaumicbees/main/Config.java +++ b/thaumicbees_src/thaumicbees/main/Config.java @@ -12,6 +12,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; @@ -37,6 +38,7 @@ import net.minecraft.item.ItemSlab; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraftforge.common.Configuration; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.Property; import net.minecraftforge.oredict.OreDictionary; @@ -66,6 +68,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; @@ -225,6 +228,8 @@ public class Config .setPotionEffect(Potion.moveSpeed.id, 5, 1, 1f); jellyBaby.setTextureFile(CommonProxy.TCBEES_ITEMS_IMAGE).setIconIndex(19).setItemName("jellyBabies"); + thaumiumScoop = new ItemReinforcedScoop(tbConfig.getItem("reinforcedScoop", itemIDBase++).getInt()); + MinecraftForge.setToolClass(thaumiumScoop, "scoop", 3); } private void doMiscConfig()