ok here it is... this is what is in the item's code regarding this not working. I registered it and maybe added a crafting recipe, that is all.
public class ItemExpCatalyst extends ItemMyMod
{
public ItemExpCatalyst()
{
super();
this.setUnlocalizedName("expCatalyst");
this.setMaxStackSize(1);
}
@Override
public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int side, float px, float py, float pz)
{
System.out.println("ON ITEM USE");
if (player.experienceLevel>0 && player.isSneaking())
{
NBTHelper.setInteger(itemstack,"exp stored", (NBTHelper.getInt(itemstack,"exp stored")+1));
System.out.println("EXP Stored: "+NBTHelper.getInt(itemstack,"exp stored"));
if(!player.capabilities.isCreativeMode)
{
player.addExperienceLevel(-1);
}
}
if (!player.isSneaking())
{
System.out.println("not crouching");
System.out.println(NBTHelper.getInt(itemstack,"exp stored"));
if (NBTHelper.getInt(itemstack, "exp stored")>0)
{
System.out.println("outputing levels...");
player.addExperienceLevel(1);
if(!player.capabilities.isCreativeMode)
{
NBTHelper.setInteger(itemstack,"exp stored", NBTHelper.getInt(itemstack,"exp stored")-1);
}
}
}
return true;
}
}