Invalid player data
Closed this issue ยท 3 comments
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