Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A TileEntity type li.cil.oc2.common.tileentity.ComputerTileEntity has thrown an exception trying to write state. It will not persist, Report this to the mod author. #39

Closed
mckuhei opened this issue May 22, 2021 · 9 comments
Labels
bug Something isn't working

Comments

@mckuhei
Copy link
Contributor

mckuhei commented May 22, 2021

[17:33:45] [Server thread/ERROR] [net.minecraft.world.chunk.Chunk/]: A TileEntity type li.cil.oc2.common.tileentity.ComputerTileEntity has thrown an exception trying to write state. It will not persist, Report this to the mod author
li.cil.ceres.api.SerializationException: Failed generating serializer for type [class li.cil.oc2.common.vm.AbstractVirtualMachine$SerializedState]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:127) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.internal.SerializerFactory.generateSerializer(SerializerFactory.java:11) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:111) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:79) ~[oc2-sedna:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:20) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:25) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:36) ~[oc2:0.0.1]
	at li.cil.oc2.common.vm.AbstractVirtualMachine.serialize(AbstractVirtualMachine.java:238) ~[oc2:0.0.1]
	at li.cil.oc2.common.tileentity.ComputerTileEntity.func_189515_b(ComputerTileEntity.java:263) ~[oc2:0.0.1]
	at net.minecraft.world.chunk.Chunk.func_223134_j(Chunk.java:461) ~[?:?]
	at net.minecraft.world.chunk.storage.ChunkSerializer.func_222645_a(ChunkSerializer.java:290) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219229_a(ChunkManager.java:710) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219177_a(ChunkManager.java:363) ~[?:?]
	at net.minecraft.world.server.ServerChunkProvider.func_217210_a(ServerChunkProvider.java:335) ~[?:?]
	at net.minecraft.world.server.ServerWorld.func_217445_a(ServerWorld.java:814) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_213211_a(MinecraftServer.java:594) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_71260_j(MinecraftServer.java:651) ~[?:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71260_j(DedicatedServer.java:592) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:802) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:271) ~[?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.IllegalArgumentException: Host class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState and anonymous class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState$li/cil/ceres/api/Serializer are in different packages
	at jdk.internal.misc.Unsafe.defineAnonymousClass0(Native Method) ~[?:?]
	at jdk.internal.misc.Unsafe.defineAnonymousClass(Unsafe.java:1223) ~[?:?]
	at sun.misc.Unsafe.defineAnonymousClass(Unsafe.java:830) ~[?:?]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:124) ~[oc2-sedna:0.0.1]
	... 30 more
[17:33:45] [Server thread/ERROR] [net.minecraft.world.chunk.Chunk/]: A TileEntity type li.cil.oc2.common.tileentity.ComputerTileEntity has thrown an exception trying to write state. It will not persist, Report this to the mod author
li.cil.ceres.api.SerializationException: Failed generating serializer for type [class li.cil.oc2.common.vm.AbstractVirtualMachine$SerializedState]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:127) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.internal.SerializerFactory.generateSerializer(SerializerFactory.java:11) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:111) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:79) ~[oc2-sedna:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:20) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:25) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:36) ~[oc2:0.0.1]
	at li.cil.oc2.common.vm.AbstractVirtualMachine.serialize(AbstractVirtualMachine.java:238) ~[oc2:0.0.1]
	at li.cil.oc2.common.tileentity.ComputerTileEntity.func_189515_b(ComputerTileEntity.java:263) ~[oc2:0.0.1]
	at net.minecraft.world.chunk.Chunk.func_223134_j(Chunk.java:461) ~[?:?]
	at net.minecraft.world.chunk.storage.ChunkSerializer.func_222645_a(ChunkSerializer.java:290) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219229_a(ChunkManager.java:710) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219177_a(ChunkManager.java:363) ~[?:?]
	at net.minecraft.world.server.ServerChunkProvider.func_217210_a(ServerChunkProvider.java:335) ~[?:?]
	at net.minecraft.world.server.ServerWorld.func_217445_a(ServerWorld.java:814) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_213211_a(MinecraftServer.java:594) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_71260_j(MinecraftServer.java:651) ~[?:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71260_j(DedicatedServer.java:592) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:802) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:271) ~[?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.IllegalArgumentException: Host class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState and anonymous class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState$li/cil/ceres/api/Serializer are in different packages
	at jdk.internal.misc.Unsafe.defineAnonymousClass0(Native Method) ~[?:?]
	at jdk.internal.misc.Unsafe.defineAnonymousClass(Unsafe.java:1223) ~[?:?]
	at sun.misc.Unsafe.defineAnonymousClass(Unsafe.java:830) ~[?:?]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:124) ~[oc2-sedna:0.0.1]
	... 30 more
[17:33:45] [Server thread/ERROR] [net.minecraft.world.chunk.Chunk/]: A TileEntity type li.cil.oc2.common.tileentity.ComputerTileEntity has thrown an exception trying to write state. It will not persist, Report this to the mod author
li.cil.ceres.api.SerializationException: Failed generating serializer for type [class li.cil.oc2.common.vm.AbstractVirtualMachine$SerializedState]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:127) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.internal.SerializerFactory.generateSerializer(SerializerFactory.java:11) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:111) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:79) ~[oc2-sedna:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:20) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:25) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:36) ~[oc2:0.0.1]
	at li.cil.oc2.common.vm.AbstractVirtualMachine.serialize(AbstractVirtualMachine.java:238) ~[oc2:0.0.1]
	at li.cil.oc2.common.tileentity.ComputerTileEntity.func_189515_b(ComputerTileEntity.java:263) ~[oc2:0.0.1]
	at net.minecraft.world.chunk.Chunk.func_223134_j(Chunk.java:461) ~[?:?]
	at net.minecraft.world.chunk.storage.ChunkSerializer.func_222645_a(ChunkSerializer.java:290) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219229_a(ChunkManager.java:710) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219177_a(ChunkManager.java:363) ~[?:?]
	at net.minecraft.world.server.ServerChunkProvider.func_217210_a(ServerChunkProvider.java:335) ~[?:?]
	at net.minecraft.world.server.ServerWorld.func_217445_a(ServerWorld.java:814) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_213211_a(MinecraftServer.java:594) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_71260_j(MinecraftServer.java:651) ~[?:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71260_j(DedicatedServer.java:592) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:802) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:271) ~[?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.IllegalArgumentException: Host class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState and anonymous class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState$li/cil/ceres/api/Serializer are in different packages
	at jdk.internal.misc.Unsafe.defineAnonymousClass0(Native Method) ~[?:?]
	at jdk.internal.misc.Unsafe.defineAnonymousClass(Unsafe.java:1223) ~[?:?]
	at sun.misc.Unsafe.defineAnonymousClass(Unsafe.java:830) ~[?:?]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:124) ~[oc2-sedna:0.0.1]
	... 30 more
[17:33:45] [Server thread/ERROR] [net.minecraft.world.chunk.Chunk/]: A TileEntity type li.cil.oc2.common.tileentity.ComputerTileEntity has thrown an exception trying to write state. It will not persist, Report this to the mod author
li.cil.ceres.api.SerializationException: Failed generating serializer for type [class li.cil.oc2.common.vm.AbstractVirtualMachine$SerializedState]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:127) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.internal.SerializerFactory.generateSerializer(SerializerFactory.java:11) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:111) ~[oc2-sedna:0.0.1]
	at li.cil.ceres.Ceres.getSerializer(Ceres.java:79) ~[oc2-sedna:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:20) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:25) ~[oc2:0.0.1]
	at li.cil.oc2.common.serialization.NBTSerialization.serialize(NBTSerialization.java:36) ~[oc2:0.0.1]
	at li.cil.oc2.common.vm.AbstractVirtualMachine.serialize(AbstractVirtualMachine.java:238) ~[oc2:0.0.1]
	at li.cil.oc2.common.tileentity.ComputerTileEntity.func_189515_b(ComputerTileEntity.java:263) ~[oc2:0.0.1]
	at net.minecraft.world.chunk.Chunk.func_223134_j(Chunk.java:461) ~[?:?]
	at net.minecraft.world.chunk.storage.ChunkSerializer.func_222645_a(ChunkSerializer.java:290) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219229_a(ChunkManager.java:710) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
	at net.minecraft.world.server.ChunkManager.func_219177_a(ChunkManager.java:363) ~[?:?]
	at net.minecraft.world.server.ServerChunkProvider.func_217210_a(ServerChunkProvider.java:335) ~[?:?]
	at net.minecraft.world.server.ServerWorld.func_217445_a(ServerWorld.java:814) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_213211_a(MinecraftServer.java:594) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_71260_j(MinecraftServer.java:651) ~[?:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71260_j(DedicatedServer.java:592) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:802) ~[?:?]
	at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:271) ~[?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.IllegalArgumentException: Host class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState and anonymous class li/cil/oc2/common/vm/AbstractVirtualMachine$SerializedState$li/cil/ceres/api/Serializer are in different packages
	at jdk.internal.misc.Unsafe.defineAnonymousClass0(Native Method) ~[?:?]
	at jdk.internal.misc.Unsafe.defineAnonymousClass(Unsafe.java:1223) ~[?:?]
	at sun.misc.Unsafe.defineAnonymousClass(Unsafe.java:830) ~[?:?]
	at li.cil.ceres.internal.CompiledSerializer.generateSerializer(CompiledSerializer.java:124) ~[oc2-sedna:0.0.1]
	... 30 more
@CoolCat467
Copy link

What caused this to occur?

@mckuhei
Copy link
Contributor Author

mckuhei commented May 23, 2021 via email

@lucsoft
Copy link
Contributor

lucsoft commented May 28, 2021

This happens when you play in newer versions of Java

Chunks Saving and loading is broken in newer version then 1.8

@fnuecke
Copy link
Owner

fnuecke commented Jun 5, 2021

Yeah, in the worst case will have to switch to reflection only mode instead of code-gen. But will have to familiarize myself with the module stuff, maybe that'll allow for this to work, we'll see.

@lucsoft
Copy link
Contributor

lucsoft commented Jun 5, 2021

@fnuecke the good thing because of 1.17 we could make Java 16+ Compatible

and don't need to care about java 8

@mckuhei
Copy link
Contributor Author

mckuhei commented Jun 6, 2021

Yeah, in the worst case will have to switch to reflection only mode instead of code-gen. But will have to familiarize myself with the module stuff, maybe that'll allow for this to work, we'll see.

So,what's the best java version?

@lucsoft
Copy link
Contributor

lucsoft commented Jun 6, 2021

@mckuhei Java 8 currently. soon with 1.17 we are forced to use java 16

@mckuhei
Copy link
Contributor Author

mckuhei commented Jun 6, 2021

image

@fnuecke fnuecke added the bug Something isn't working label Aug 23, 2021
@fnuecke
Copy link
Owner

fnuecke commented Aug 23, 2021

This should be fixed in the newer versions; if you still encounter this (or similar), please re-open with a new stacktrace, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants