Jump to content

How can i make a sword able to block any attacks by holding down right click?


Recommended Posts

I'm facing a problem where I want to be able to block incoming attacks from mobs by holding down my right click, just like Minecraft had before. But I have no clue how to do this in 1.20 and I haven't been able to find any documentation, tutorials, etc. on how to do this. 

Thanks in advance for any help.

Link to comment
Share on other sites

First of all you have to subscribe to InputEvent.MouseButton if the right button is pressed you have to sync a value to the server via a custom NetworkPacket.
If the button is released you have to reset the value on server, ideally you send a boolean with the value true when the button is pressed and false when it is released.

You must save the value on the server side for the player, it is best to use a capability here.

Now to block incomming attacks you have to subscribe to LivingHurtEvent and cancle the Event if your value inside the capability is true.

Link to comment
Share on other sites

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.

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.


  • Create New...

Important Information

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