Jump to content

Recommended Posts

Posted

By following the EnderDragon's format, I have successfully created a multipart entity, complete with several different bounding boxes. After a player right clicks the entity, I would like to be able to detect which bounding box is being interacted with, but I am not sure if this is possible. IEntityMultiPart does supply the following method, which detects the bounding box, but it is only triggered with a left click. Any ideas?

public boolean attackEntityFromPart(MultiPartEntityPart consolePart, DamageSource source, float damage)
Posted
  On 8/6/2018 at 4:45 AM, Electric said:

By following the EnderDragon's format, I have successfully created a multipart entity, complete with several different bounding boxes. After a player right clicks the entity, I would like to be able to detect which bounding box is being interacted with, but I am not sure if this is possible. IEntityMultiPart does supply the following method, which detects the bounding box, but it is only triggered with a left click. Any ideas?

Expand  

Make your own class that extends MultiPartEntity part and override the interact method(processInitialInteract). And use that as the instance for your parts.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted

I have tried the interact method, but I'm still not sure how to detect which part is being right clicked. Printing out items such as getCollisionBoundingBox and getEntityBoundingBox always return the same thing, regardless of which part on the entity is being clicked. I'm not sure how to differentiate between the boxes within the processInteract method.

Posted
  On 8/6/2018 at 1:14 PM, Electric said:

I have tried the interact method, but I'm still not sure how to detect which part is being right clicked. Printing out items such as getCollisionBoundingBox and getEntityBoundingBox always return the same thing, regardless of which part on the entity is being clicked. I'm not sure how to differentiate between the boxes within the processInteract method.

Expand  

Post your code

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted

Here is my Entity class:

  Reveal hidden contents

 

Posted
  On 8/6/2018 at 4:44 PM, Electric said:

Here is my Entity class:

Expand  

Well you didn't do what I said.

 

  On 8/6/2018 at 4:51 AM, Animefan8888 said:

Make your own class that extends MultiPartEntity part and override the interact method(processInitialInteract). And use that as the instance for your parts.

Expand  

 

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted

I'm slightly confused on what you mean by that. Do I need to have my entity extend MultiPartEntityPart or make a whole new class that extends it? And if its the latter, how am I supposed to reference it for my own entity's parts? I tried this but I am lost:

  Reveal hidden contents

 

Posted
  On 8/6/2018 at 5:38 PM, Electric said:

And if its the latter, how am I supposed to reference it for my own entity's parts? I tried this but I am lost:

Expand  

Yes I meant the latter. Instead of doing new MultiPartEntity do new EntityTest.

  • Thanks 1

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

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.