Posted April 24, 20169 yr I was recently able to make a tile entity, but I seem to be having a problem with getting its contents to save. The problem seems to lie with the writeToNBT method. I am able to put items into my tile entity using a hopper, but whenever I save and quit, and then re-enter the world, they never get saved into the tile entity. Also, the console throws this out to me: 08:16:58] [server thread/ERROR] [FML]: A TileEntity type com.TheGoldCrayon.Daemonology.tileentity.TileEntitySulfuricChest has throw an exception trying to write state. It will not persist. Report this to the mod author java.lang.RuntimeException: class com.TheGoldCrayon.Daemonology.tileentity.TileEntitySulfuricChest is missing a mapping! This is a bug! at net.minecraft.tileentity.TileEntity.writeToNBT(TileEntity.java:86) ~[TileEntity.class:?] at com.TheGoldCrayon.Daemonology.tileentity.TileEntitySulfuricChest.writeToNBT(TileEntitySulfuricChest.java:219) ~[TileEntitySulfuricChest.class:?] at net.minecraft.world.chunk.storage.AnvilChunkLoader.writeChunkToNBT(AnvilChunkLoader.java:393) [AnvilChunkLoader.class:?] at net.minecraft.world.chunk.storage.AnvilChunkLoader.saveChunk(AnvilChunkLoader.java:172) [AnvilChunkLoader.class:?] at net.minecraft.world.gen.ChunkProviderServer.saveChunkData(ChunkProviderServer.java:257) [ChunkProviderServer.class:?] at net.minecraft.world.gen.ChunkProviderServer.saveChunks(ChunkProviderServer.java:324) [ChunkProviderServer.class:?] at net.minecraft.world.WorldServer.saveAllChunks(WorldServer.java:945) [WorldServer.class:?] at net.minecraft.server.MinecraftServer.saveAllWorlds(MinecraftServer.java:427) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:144) [integratedServer.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:548) [MinecraftServer.class:?] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_73] I have seen several issues similar to this online, but each one says that the solution is that someone forgot to register the tile entity. However, I have my tile entity registered. I register them in here, my TileEntities class: http://pastebin.com/NHX3peFw And then I call that method in my CommonProxy class: http://pastebin.com/ygaHFLmY I'm sure it's something simple that I'm overlooking, but any help would be appreciated. "War doesn't determine who is right. Only who is left." -Bertrand Russell
April 24, 20169 yr Do you ever call CommonProxy#preInit ? Set a breakpoint in TileEntities.init and run Minecraft in debug mode, is the breakpoint hit? In future, please select the appropriate syntax highlighting when posting code using sites like Pastebin/Gist. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
April 24, 20169 yr Author Thank you. That was my problem. I never actually called that method. "War doesn't determine who is right. Only who is left." -Bertrand Russell
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.