Posted October 30, 20204 yr So I was trying to make an ability for my weapon and I want it to apply the slowness effect right after the other ones finish is there any way of doing so? I´ll put my code if it helps @Override public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) { playerIn.getCooldownTracker().setCooldown(RegistryHandler.FOREST_STRIKER.get(), 40 * 20); playerIn.addPotionEffect(new EffectInstance(Effects.SPEED, 15 * 20)); playerIn.addPotionEffect(new EffectInstance(Effects.RESISTANCE, 15 * 20)); playerIn.addPotionEffect(new EffectInstance(Effects.JUMP_BOOST, 15 * 20)); playerIn.getItemStackFromSlot(EquipmentSlotType.MAINHAND).damageItem(900, playerIn, e -> e.sendBreakAnimation(EquipmentSlotType.MAINHAND)); return super.onItemRightClick(worldIn, playerIn, handIn); } }
October 30, 20204 yr Author 3 hours ago, diesieben07 said: You can use PotionExpiryEvent to detect a potion ending. I'm overriding a item class, am I still able to use events?
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.