I am pretty new to modding MC and I have been trying to make a cooldown for my Staff that I have making for a long time and I just cant seem to get it right! This is what my code looks like right now.
Thanks a lot if you help and could you tell me if I was close or on the right track? :)
public int coolDown = 0;
public boolean canUse;
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
ItemStack itemstack = playerIn.getHeldItem(handIn);
if(canUse == true) Actions.chatAtPlayer(playerIn, "hi");
if(coolDown <= 0) {
coolDown = 100;
}
if(coolDown > 0) Actions.chatAtPlayer(playerIn, "" + coolDown);
return super.onItemRightClick(worldIn, playerIn, handIn);
}
@Override
public void onUpdate(ItemStack stack, World worldIn, Entity entityIn, int itemSlot, boolean isSelected) {
if(coolDown > 0) coolDown--; canUse = false;
if(coolDown == 0) canUse = true;
super.onUpdate(stack, worldIn, entityIn, itemSlot, isSelected);
}