Jump to content

Recommended Posts

Posted

I am having a problem, I made this item gain damage when it is used in crafting, however when the durability is 0, it doesnt break

instead of setting the damage to 0, set the ItemStack to null.

Posted

This is the code :

 

 

package aremix.BakeryCraft.common.Handler;

 

import aremix.BakeryCraft.common.ModFile;

import net.minecraft.src.EntityPlayer;

import net.minecraft.src.IInventory;

import net.minecraft.src.ItemStack;

import cpw.mods.fml.common.ICraftingHandler;

 

public class NewCraftingHandler implements ICraftingHandler {

 

public NewCraftingHandler() {

}

@Override

public void onCrafting(EntityPlayer player, ItemStack item, IInventory inv)

{

  for(int i=0; i < inv.getSizeInventory(); i++)

  {

  if(inv.getStackInSlot(i) != null)

  {

    ItemStack j = inv.getStackInSlot(i);

    if(j.getItem() != null && j.getItem() == ModFile.Roller)

    {

    ItemStack k = new ItemStack(ModFile.Roller, 2, (j.getItemDamage() + 1));//makes 2 items, 1 that is used and 1 that is damaged

      inv.setInventorySlotContents(i, k);//i is slot, k is Item

    }

        if(j.getItemDamage() == 0);

    }

  }

  }

 

 

@Override

public void onSmelting(EntityPlayer player, ItemStack item) {

 

}

 

}

 

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.