Rare Datafixer error occured in old world
The bug
I was loading my old worlds in this Pre-release and the world lagged a bit on saving and then I checked logs and saw a problem saving chunk with a Data fixer error.
[17:29:13] [Server thread/ERROR]: Failed to save chunk 9,-18 java.lang.NullPointerException: Cannot read field "d" because "$$0" is null at ddm.b(SourceFile:23) ~[1.18-pre1.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance.lambda$ap2$4(RecordCodecBuilder.java:215) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] at xz.a(SourceFile:34) ~[1.18-pre1.jar:?] at xv.a(SourceFile:42) ~[1.18-pre1.jar:?] at xv.encode(SourceFile:13) ~[1.18-pre1.jar:?] at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$4.encode(RecordCodecBuilder.java:222) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:92) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] at dem.a(SourceFile:72) ~[1.18-pre1.jar:?] at det.a(SourceFile:119) ~[1.18-pre1.jar:?] at dfb.a(SourceFile:53) ~[1.18-pre1.jar:?] at dev.a(SourceFile:81) ~[1.18-pre1.jar:?] at cqn.a(SourceFile:421) ~[1.18-pre1.jar:?] at cqn.a(SourceFile:373) ~[1.18-pre1.jar:?] at acp.a(SourceFile:758) ~[1.18-pre1.jar:?] at acp.e(SourceFile:457) ~[1.18-pre1.jar:?] at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.acceptOnIndex(Long2ObjectLinkedOpenHashMap.java:1736) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.acceptOnIndex(Long2ObjectLinkedOpenHashMap.java:1723) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$MapIterator.forEachRemaining(Long2ObjectLinkedOpenHashMap.java:1260) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.forEachRemaining(Long2ObjectLinkedOpenHashMap.java:1723) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.objects.ObjectSpliterators$SpliteratorFromIterator.forEachRemaining(ObjectSpliterators.java:1194) ~[fastutil-8.5.6.jar:?] 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:596) ~[?:?] at acp.a(SourceFile:454) ~[1.18-pre1.jar:?] at ada.a(SourceFile:305) ~[1.18-pre1.jar:?] at adc.a(SourceFile:741) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.a(SourceFile:561) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.b(SourceFile:585) ~[1.18-pre1.jar:?] at fcg.a(SourceFile:87) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.w(SourceFile:684) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.a(SourceFile:270) ~[1.18-pre1.jar:?] at java.lang.Thread.run(Thread.java:831) [?:?]
Created Issue:
Rare Datafixer error occured in old world
The bug
I was loading my old worlds in this Pre-release and the world lagged a bit on saving and then I checked logs and saw a problem saving chunk with a Data fixer error.[17:29:13] [Server thread/ERROR]: Failed to save chunk 9,-18 java.lang.NullPointerException: Cannot read field "d" because "$$0" is null at ddm.b(SourceFile:23) ~[1.18-pre1.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance.lambda$ap2$4(RecordCodecBuilder.java:215) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] at xz.a(SourceFile:34) ~[1.18-pre1.jar:?] at xv.a(SourceFile:42) ~[1.18-pre1.jar:?] at xv.encode(SourceFile:13) ~[1.18-pre1.jar:?] at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$4.encode(RecordCodecBuilder.java:222) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:92) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?] at dem.a(SourceFile:72) ~[1.18-pre1.jar:?] at det.a(SourceFile:119) ~[1.18-pre1.jar:?] at dfb.a(SourceFile:53) ~[1.18-pre1.jar:?] at dev.a(SourceFile:81) ~[1.18-pre1.jar:?] at cqn.a(SourceFile:421) ~[1.18-pre1.jar:?] at cqn.a(SourceFile:373) ~[1.18-pre1.jar:?] at acp.a(SourceFile:758) ~[1.18-pre1.jar:?] at acp.e(SourceFile:457) ~[1.18-pre1.jar:?] at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.acceptOnIndex(Long2ObjectLinkedOpenHashMap.java:1736) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.acceptOnIndex(Long2ObjectLinkedOpenHashMap.java:1723) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$MapIterator.forEachRemaining(Long2ObjectLinkedOpenHashMap.java:1260) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.forEachRemaining(Long2ObjectLinkedOpenHashMap.java:1723) ~[fastutil-8.5.6.jar:?] at it.unimi.dsi.fastutil.objects.ObjectSpliterators$SpliteratorFromIterator.forEachRemaining(ObjectSpliterators.java:1194) ~[fastutil-8.5.6.jar:?] 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:596) ~[?:?] at acp.a(SourceFile:454) ~[1.18-pre1.jar:?] at ada.a(SourceFile:305) ~[1.18-pre1.jar:?] at adc.a(SourceFile:741) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.a(SourceFile:561) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.b(SourceFile:585) ~[1.18-pre1.jar:?] at fcg.a(SourceFile:87) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.w(SourceFile:684) ~[1.18-pre1.jar:?] at net.minecraft.server.MinecraftServer.a(SourceFile:270) ~[1.18-pre1.jar:?] at java.lang.Thread.run(Thread.java:831) [?:?]
Added Affects Versions: 1.18-pre2
Added Assignee:
[Mojang] Georgii Gavrichev
Added Linked Issues:
is duplicated by
Removed Linked Issues:
is duplicated by
Added Fixed Versions: 1.18-pre4
Does
MC-239610describe your issue?This seems different due to it being a NullPointerException
Can confirm having the same types of errors.
[00:41:39] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 3653ms or 73 ticks behind
[00:44:31] [Server thread/ERROR]: Failed to save chunk 10,-21
java.lang.NullPointerException: Cannot read field "d" because "$$0" is null
at ddm.b(SourceFile:23) ~[server-1.18%20Pre-release%201.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance.lambda$ap2$4(RecordCodecBuilder.java:215) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?]
at xz.a(SourceFile:34) ~[server-1.18%20Pre-release%201.jar:?]
at xv.a(SourceFile:42) ~[server-1.18%20Pre-release%201.jar:?]
at xv.encode(SourceFile:13) ~[server-1.18%20Pre-release%201.jar:?]
at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldEncoder.encode(FieldEncoder.java:24) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.encode(MapCodec.java:39) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$4.encode(RecordCodecBuilder.java:222) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.encode(RecordCodecBuilder.java:112) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.encode(KeyDispatchCodec.java:92) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.encode(MapCodec.java:96) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Encoder.encodeStart(Encoder.java:14) ~[datafixerupper-4.0.26.jar:?]
at dem.a(SourceFile:72) ~[server-1.18%20Pre-release%201.jar:?]
at det.a(SourceFile:119) ~[server-1.18%20Pre-release%201.jar:?]
at dfb.a(SourceFile:53) ~[server-1.18%20Pre-release%201.jar:?]
at dev.a(SourceFile:81) ~[server-1.18%20Pre-release%201.jar:?]
at cqn.a(SourceFile:421) ~[server-1.18%20Pre-release%201.jar:?]
at cqn.a(SourceFile:373) ~[server-1.18%20Pre-release%201.jar:?]
at acp.a(SourceFile:758) ~[server-1.18%20Pre-release%201.jar:?]
at acp.e(SourceFile:457) ~[server-1.18%20Pre-release%201.jar:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.acceptOnIndex(Long2ObjectLinkedOpenHashMap.java:1736) ~[fastutil-8.5.6.jar:?]
at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.acceptOnIndex(Long2ObjectLinkedOpenHashMap.java:1723) ~[fastutil-8.5.6.jar:?]
at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$MapIterator.forEachRemaining(Long2ObjectLinkedOpenHashMap.java:1260) ~[fastutil-8.5.6.jar:?]
at it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap$ValueIterator.forEachRemaining(Long2ObjectLinkedOpenHashMap.java:1723) ~[fastutil-8.5.6.jar:?]
at it.unimi.dsi.fastutil.objects.ObjectSpliterators$SpliteratorFromIterator.forEachRemaining(ObjectSpliterators.java:1194) ~[fastutil-8.5.6.jar:?]
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:596) ~[?:?]
at acp.a(SourceFile:454) ~[server-1.18%20Pre-release%201.jar:?]
at ada.a(SourceFile:305) ~[server-1.18%20Pre-release%201.jar:?]
at adc.a(SourceFile:741) ~[server-1.18%20Pre-release%201.jar:?]
at net.minecraft.server.MinecraftServer.a(SourceFile:561) ~[server-1.18%20Pre-release%201.jar:?]
at net.minecraft.server.MinecraftServer.b(SourceFile:585) ~[server-1.18%20Pre-release%201.jar:?]
at net.minecraft.server.MinecraftServer.a(SourceFile:845) ~[server-1.18%20Pre-release%201.jar:?]
at net.minecraft.server.MinecraftServer.w(SourceFile:684) ~[server-1.18%20Pre-release%201.jar:?]
at net.minecraft.server.MinecraftServer.a(SourceFile:270) ~[server-1.18%20Pre-release%201.jar:?]
at java.lang.Thread.run(Thread.java:831) [?:?]
[00:44:32] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2175ms or 43 ticks behind
Same message here:
Would anyone mind uploading a copy of a world that produces this error when upgraded?
Got similar on my server after update to 1.18 pre1. What I see on my save, I have 2 villages and chunks that generate this error are with Bell item.
Perhaps it's some bug with upgrading the world to newer version. I'll try to remove chunk with it and see what happen after rebuild.
Please attach a world if possible! Thanks.
This is the same issue as
MC-241204(same stack trace, same result)Is this still an issue in 1.18 Pre-release 2?
Yes, seen it occur on my other old world
I'll check again to confirm it's still reproducable
Can no longer reproduce, I explored my very large world and seems to be no errors related to this bug.