Jump to content

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


Recommended Posts

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.

Posted

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.

Posted

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.

Posted

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

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