Jump to content

How do I use Capabilities for this (1.15.2)


TheSnufe

Recommended Posts

I'm new to Forge API, I'm trying to make a mod that only revives a player until x amount, and after that nothing, even if you die. I made a revive part, however when it comes to capability, I have no idea. I saw some tutorials, yet they are too confusing for me, and I'm struggling to get it right. I know you need PlayerClone event to keep the value after death, but do I need  playerconnect / playerChangeDimension events? I'm confused over how to save Capabilities , Make it persist, then load it in another file, like my Revive class, or basically confused in everything about Capabilities .

I just need orientations or help to where go from this, as I have no idea. Do I need packets for something this basic? If so, how do I make packets?
https://github.com/snurfe/TestMod/tree/main/CapabilityTest

Link to comment
Share on other sites

This tutorial from 1.12.2 is as easy as anyone could possibly explain it, it hasn't changed much til now except some slight changes here and there for you to figure out, it's pretty straightforward (https://www.planetminecraft.com/blog/forge-tutorial-capability-system/). Obviously instead of mana you'd just replace it with whatever else you're doing. All a capability is in essence is the ability to serialize/deserialize standard data types to an entity. When the player dies the game creates a new instance of a PlayerEntity object so your data won't automatically "transfer" over to that new object unless as you say, you copy the data over in an event hook.

After you have this set up, if you want to access the data you store in player capabilities you create a class with a static get function that retrieves it.

  • Thanks 1
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.

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.