Jump to content

[1.7.10] IEEP saveNBTData and how to... <insert right word here>?


Ernio

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

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.



×
×
  • Create New...

Important Information

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