Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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

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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.