Posted January 3, 20196 yr 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); }
January 3, 20196 yr If you take a look at ItemEnderPearl's class, it uses a cooldown. I know this is different than what you have, but the end result should be what you're looking for. playerIn.getCooldownTracker().setCooldown(this, 20); Edited January 3, 20196 yr by Siqhter
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.