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 have a boolean that is set by a player when they use my shield. This boolean is used to determine the type of rendering for the shield(shieldInUse or shieldIdle) The problem im having is that when a player uses the shield, other players don't receive the shieldInUse flag. Unless they use their shield. Which to me means that the clients are NOT communicating the status of their shield to other clients.

 

I believe that a PacketHandler may solve my issues but i'm unsure since i've never used or made a packet handler b4. Any suggestions or ideas would be great.

 

Thanks

That kind of data shouldn't be stored in your Shield class at all, it needs to be stored on the player.  Because if Tom uses his shield, you should be rendering it around Tom and only Tom, not Steve, Jane, and Boris.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

But Steve, Jane, and Boris need to know to render the inUseShield Model and not the idleShield model. Is that what your suggesting? and if so, how would I go about saving it to the player.

 

Example Rexplained

Tom uses his shield --> shieldUse boolean = true; --> new rendering is used for the shield model (problem) Tom sees the update model, Steve, Jane, and Borris dont see the updated model until one of them use their shield.

Use the player's EntityNBT or IExtendedProperties.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

Im unfamiliar with iextendedproperties. I see the registerExtendedProperties (String, IextendedProperties)  how do i attach the boolean as a property. Also is that all i have to do is just player.registerExtendedProperties(String, IExtendedProperties);    ???

 

A link to an explanation would b alright to if its to much to type.

 

Thanks for the help so far

So use the NBT all entites have instead.  I gave you two options and you don't know anything about one of them (and frankly, neither do I).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

The third option of storing data "in" entities is using WorldSavedData and set tags for every entity.

But I don't think you are familiar with WorldSavedData, or with any way of saving data...

1.7.10 is no longer supported by forge, you are on your own.

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.