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've been wondering:

In my class using IEEP, why is this called twice?

@Override
public void saveNBTData(NBTTagCompound compound)
{
	System.out.println("SAVING");
}

[13:27:32] [server thread/INFO] [sTDOUT]: [com.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVING
[13:27:32] [server thread/INFO] [sTDOUT]: [com.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVING

 

Also - when exacly are those called, because for me it looks totally random.

 

And as to <insert right word here>:

I want to store a data to player, but I don't want it loaded all the time, just when I need it, how would I do it?

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

  • Author

I've been using this code for like... few months, and just debugged and turned out to be called twie every time it's being saved.

 

There is not much to show.

@SubscribeEvent
public void onEntityConstructing(EntityConstructing event)
{
	if (event.entity instanceof EntityPlayer)
	{
		if (ExtendedPlayer.get((EntityPlayer) event.entity) == null)
			ExtendedPlayer.register((EntityPlayer) event.entity);
	}
}

 

public class ExtendedPlayer implements IExtendedEntityProperties
{
public final static String KEY = "RoAEP";

public ExtendedPlayer(EntityPlayer player) {}

public static final void register(EntityPlayer player)
{
	player.registerExtendedProperties(KEY, new ExtendedPlayer(player));
}

public static final ExtendedPlayer get(EntityPlayer player)
{
	return (ExtendedPlayer) player.getExtendedProperties(KEY);
}

@Override
public void saveNBTData(NBTTagCompound compound)
{
	System.out.println("SAVING");
}

@Override
public void loadNBTData(NBTTagCompound compound)
{
	System.out.println("LOADING");
}

@Override
public void init(Entity entity, World world) {}
}

 

Every damn time on esc or any other save-calls

[19:14:35] [server thread/INFO]: Saving and pausing game...
[19:14:35] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVING
[19:14:35] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVING
[19:14:35] [server thread/INFO]: Saving chunks for level 'New World'/Overworld
[19:14:35] [server thread/INFO]: Saving chunks for level 'New World'/Nether
[19:14:35] [server thread/INFO]: Saving chunks for level 'New World'/The End

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

  • Author

Exacly the same:

[19:20:10] [server thread/INFO] [sTDOUT]: [com.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@49ef1bbb
[19:20:10] [server thread/INFO] [sTDOUT]: [com.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@49ef1bbb

 

I searched my code for anything matching ExtendedPlayer, there is nothing that could cause it, also - there is only one caller methor (superclass) for saveNBTData.

 

I am not dumb but at this point I am really like WUT?

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

  • Author

[21:12:09] [server thread/INFO]: Saving and pausing game...
[21:12:09] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@543510ee
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.Exception
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at com.midstcraft.ernio.RoA.common.player.ExtendedPlayer.saveNBTData(ExtendedPlayer.java:49)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.entity.Entity.writeToNBT(Entity.java:1527)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedPlayerList.writePlayerData(IntegratedPlayerList.java:33)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.saveAllPlayerData(ServerConfigurationManager.java:949)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:112)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
[21:12:09] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@543510ee
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.Exception
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at com.midstcraft.ernio.RoA.common.player.ExtendedPlayer.saveNBTData(ExtendedPlayer.java:49)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.entity.Entity.writeToNBT(Entity.java:1527)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.world.storage.SaveHandler.writePlayerData(SaveHandler.java:274)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.writePlayerData(ServerConfigurationManager.java:291)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedPlayerList.writePlayerData(IntegratedPlayerList.java:36)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.saveAllPlayerData(ServerConfigurationManager.java:949)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:112)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
[21:12:09] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
[21:12:09] [server thread/INFO]: Saving chunks for level 'New World'/Overworld
[21:12:09] [server thread/INFO]: Saving chunks for level 'New World'/Nether
[21:12:09] [server thread/INFO]: Saving chunks for level 'New World'/The End
[21:12:11] [server thread/INFO]: Stopping server
[21:12:11] [server thread/INFO]: Saving players
[21:12:11] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@543510ee
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.Exception
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at com.midstcraft.ernio.RoA.common.player.ExtendedPlayer.saveNBTData(ExtendedPlayer.java:49)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.entity.Entity.writeToNBT(Entity.java:1527)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedPlayerList.writePlayerData(IntegratedPlayerList.java:33)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.saveAllPlayerData(ServerConfigurationManager.java:949)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:398)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedServer.stopServer(IntegratedServer.java:266)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:538)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)
[21:12:11] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@543510ee
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.Exception
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at com.midstcraft.ernio.RoA.common.player.ExtendedPlayer.saveNBTData(ExtendedPlayer.java:49)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.entity.Entity.writeToNBT(Entity.java:1527)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.world.storage.SaveHandler.writePlayerData(SaveHandler.java:274)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.writePlayerData(ServerConfigurationManager.java:291)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedPlayerList.writePlayerData(IntegratedPlayerList.java:36)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.saveAllPlayerData(ServerConfigurationManager.java:949)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:398)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.integrated.IntegratedServer.stopServer(IntegratedServer.java:266)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:538)
[21:12:11] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)

 

First 2 on pause, second on quit game, both on SinglePlayer.

And btw - when runnning on Dedicated server its only called once, so I guess its fine.

[21:09:58] [server thread/INFO] [sTDOUT]: [com.midstcraft.ernio.RoA.common.player.ExtendedPlayer:saveNBTData:48]: SAVINGcom.midstcraft.ernio.RoA.common.player.ExtendedPlayer@255bdb40
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.Exception
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at com.midstcraft.ernio.RoA.common.player.ExtendedPlayer.saveNBTData(ExtendedPlayer.java:49)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.entity.Entity.writeToNBT(Entity.java:1527)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.world.storage.SaveHandler.writePlayerData(SaveHandler.java:274)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.writePlayerData(ServerConfigurationManager.java:291)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.management.ServerConfigurationManager.playerLoggedOut(ServerConfigurationManager.java:334)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.network.NetHandlerPlayServer.onDisconnect(NetHandlerPlayServer.java:673)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:175)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.dedicated.DedicatedServer.updateTimeLightAndEntities(DedicatedServer.java:349)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
[21:09:58] [server thread/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: 	at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)

 

Final question - why Dedicated server calls it once and Integrated twice?

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.