public void onUpdate(ItemStack is, World world, Entity entity, int par4, boolean flag) {
if (!world.isRemote) {
NBTTagCompound tag = is.getTagCompound();
//-------------------------
if (tag == null) {
//Если NBT и NBT тега нет, до мы даём свой.
tag = new NBTTagCompound();
tag.setByte("Spoilage", (byte)0);
}
//-------------------------
if (tag != null) {
if (tag.hasKey("Spoilage")) {
if (tag.getByte("Spoilage") > 126 && tag.getByte("Spoilage") < -126) {
//Если значение больше 126 и меньше -126, то он уничтожается от порчи.
--is.stackSize;
/*
} else if (tag.getByte("Spoilage") < 0) {
//Если меньше нуля, то что вы захотите (у меня будет положительный другой эффект)
*/
} else {
//В остальных случаях...
if (world.getWorldTime() % (20 * 60) == 0) {
//Каждую минуту..
tag.setByte("Spoilage", (byte)(tag.getByte("Spoilage") + 1));
//Будет прибавляться...
}
}
}
}
//-------------------------
}
}