Dye The World

Dye The World

13k Downloads

Invalid player data

Closed this issue ยท 3 comments

commented

What happened?

I get invalid player data when loading a world, the log outputs this (no crash is created).

Loader

forge

Mod Version

1.4.0

Minecraft Version

1.20

Relevant log output

java.lang.NullPointerException: Trying to serialize optional item
	at com.possible_triangle.dye_the_world.object.OptionalLootEntry$Serializer.serializeCustom(OptionalLootEntry.kt:54) ~[dye_the_world-1.4.0.jar%23525!/:1.4.0]
	at com.possible_triangle.dye_the_world.object.OptionalLootEntry$Serializer.m_7219_(OptionalLootEntry.kt:50) ~[dye_the_world-1.4.0.jar%23525!/:1.4.0]
	at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_6170_(LootPoolEntryContainer.java:80) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Serializer.m_6170_(LootPoolEntryContainer.java:74) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.world.level.storage.loot.GsonAdapterFactory$JsonAdapter.serialize(GsonAdapterFactory.java:125) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at com.google.gson.internal.bind.TreeTypeAdapter.write(TreeTypeAdapter.java:88) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:70) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.ArrayTypeAdapter.write(ArrayTypeAdapter.java:104) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJson(Gson.java:825) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJsonTree(Gson.java:695) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJsonTree(Gson.java:672) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.serialize(TreeTypeAdapter.java:172) ~[gson-2.10.jar%23107!/:?]
	at net.minecraft.world.level.storage.loot.LootPool$Serializer.serialize(LootPool.java:206) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.world.level.storage.loot.LootPool$Serializer.serialize(LootPool.java:189) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at com.google.gson.internal.bind.TreeTypeAdapter.write(TreeTypeAdapter.java:88) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:70) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:97) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:61) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJson(Gson.java:825) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJsonTree(Gson.java:695) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJsonTree(Gson.java:672) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.serialize(TreeTypeAdapter.java:172) ~[gson-2.10.jar%23107!/:?]
	at net.minecraft.world.level.storage.loot.LootTable$Serializer.serialize(LootTable.java:329) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.world.level.storage.loot.LootTable$Serializer.serialize(LootTable.java:291) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at com.google.gson.internal.bind.TreeTypeAdapter.write(TreeTypeAdapter.java:88) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJson(Gson.java:825) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJsonTree(Gson.java:695) ~[gson-2.10.jar%23107!/:?]
	at com.google.gson.Gson.toJsonTree(Gson.java:672) ~[gson-2.10.jar%23107!/:?]
	at uk.me.desert_island.rer.RoughlyEnoughResources.sendLootToPlayers(RoughlyEnoughResources.java:53) ~[rer-2.9.0.jar%23429!/:?]
	at net.minecraft.server.players.PlayerList.handler$gjp001$onPlayerConnect(PlayerList.java:4452) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.players.PlayerList.m_11261_(PlayerList.java:262) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_143699_(ServerLoginPacketListenerImpl.java:139) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10055_(ServerLoginPacketListenerImpl.java:126) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_9933_(ServerLoginPacketListenerImpl.java:70) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.network.Connection.m_129483_(Connection.java:263) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:142) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:907) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23527!/:?]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]
[19:25:01] [Server thread/INFO]: senor_barro lost connection: Invalid player data
[19:25:01] [Server thread/INFO]: senor_barro left the game
[19:25:01] [Server thread/INFO]: [voicechat] Disconnecting client senor_barro
commented

Seems to be an incompatibility with Roughly Enough Resources

commented

I think I know what's happening, I should be able to solve it

commented

Not quite sure how this happened in the first place, but should no longer be an issue now