Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.reactioncraft.core.common.craftinghandlers;
- import com.reactioncraft.integration.instances.*;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.entity.player.InventoryPlayer;
- import net.minecraft.init.*;
- import net.minecraft.item.*;
- import net.minecraftforge.fml.common.eventhandler.*;
- import net.minecraftforge.fml.common.gameevent.PlayerEvent.*;
- import net.minecraftforge.oredict.*;
- import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
- /**
- * @author Ordinastie && Eragonn1490
- *
- */
- public class HammerCraftingHandler
- {
- @SubscribeEvent
- public void onCrafting(ItemCraftedEvent event)
- {
- ItemStack getItemUses;
- if (event.crafting.getItem() != Items.IRON_AXE)
- return; //Stops Event if recipe doesnt match
- if(event.crafting.getItem() == Items.IRON_AXE)
- {
- for (int i = 0; i < event.player.inventory.getSizeInventory(); i++) //Will Damage all Hammers as if they are the same
- {
- ItemStack slotStack = event.player.inventory.getStackInSlot(i);
- if (slotStack != null && (slotStack.getItem() == IntegratedItems.Hammer))// || slotStack.getItem() == IntegratedItems.bloodstoneHammer))
- {
- getItemUses = new ItemStack(IntegratedItems.Hammer, 1, slotStack.getItemDamage() + 1);
- if (getItemUses.getItemDamage() > 0)
- {
- --getItemUses.stackSize;
- event.player.inventory.setInventorySlotContents(i, null); //wont destroy item.. leaves a 0 and item with 0 uses
- }
- event.player.inventory.setInventorySlotContents(i, getItemUses); //Replaces Bloodstone Hammer with Regular one as well
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement