Jump to content

[1.16.4] Remove 1 item in offhand ItemStack when an event fires.


Recommended Posts

Posted

Here's my event, which fires when a fishing rod is cast (or reeled in, I'll fix that later).
 

@SubscribeEvent
public static void usedWorm(PlayerInteractEvent.RightClickItem event) {
    LivingEntity player = event.getEntityLiving();
    if (player.getHeldItemOffhand().getItem() == RegistryHandler.WORM.get()) {
        if (player.getHeldItemMainhand().getItem() == Items.FISHING_ROD) {
            player.addPotionEffect(new EffectInstance(Effects.LUCK, 2400));
            //fairly certain the ItemStack thingy goes here, not sure about syntax though
        }
    }
}

 

The event is currently allowing the offhand item (the Worm) to be used an infinite number of times.
To maintain balance, a Worm must be consumed when this is done. It is absolutely imperative to catching funny fish.
I am unfamiliar with ItemStacks and their applications. Is it possible to dumb this down enough for my ogre brain to comprehend?

Please be patient, I'm a dunce.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.