Jump to content

Interaction of an Item in hand and a mob (like the bone and a wolf) [1.16.5-36.2.34-mdk]


Recommended Posts

Posted

I'm trying to make an item that interacts with a tamed mob, primarily a wolf, by right clicking with the item in hand and crosshair pointing on the wolf (like the bone does with a untamed wolf). I've tried using the interact method and using interact events, but nothing works. I'm not sure of what I'm doing, but I've everything I could find on the internet for the past two months and have gotten nowhere. I would appreciate the help.

 

Posted (edited)

You would do good posting some code. I'm not expert, but I guess I would start by overriding the use() method of the item (or something equivalent, i really dont remember if use() was a thing on 1.16 anymore). Then youll there have to check if whatever it clicked is the entity you want (Wolf) and im pretty sure the wolf, as a tameable entity, has a getOwner() method or something similar

EDIT: Use() cant be used to get an entity it interacted with but something like interactLivingEntity() does and im pretty sure it did exist back in 1.16.5

Edited by chxr
Posted (edited)

As of now this is what I got: 

Code using the interactingLivingEntity method:

 

        public ActionResultType interactLivingEntity(ItemStack itmStack, PlayerEntity playerEntity, WolfEntity wolf, Hand hand) {
                
            itmStack = playerEntity.getItemInHand(hand);
            wolf = (WolfEntity) playerEntity.getEntity();
            if (wolf instanceof WolfEntity) {
                if (wolf.isTame() && wolf.getOwner() == playerEntity) {
                    wolf.getAttribute(Attributes.MAX_HEALTH).setBaseValue(wolf.getHealth() + 2);
                    if (!playerEntity.isCreative()) {
                        itmStack.shrink(1);
                        return super.interactLivingEntity(itmStack, playerEntity, wolf, hand);
                    }
                }
            }
            return super.interactLivingEntity(itmStack, playerEntity, wolf, hand);
            }

Edited by sebastiansan

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.