The bug
The game crashes when changing or creating a compass item with a LodestonePos
having a value other than an NBT compound tag.
[^(20w17a) crash-2020-04-23_21.44.55-server.txt]
Description: Ticking player
java.lang.ClassCastException: lp cannot be cast to la
at bhr.a(SourceFile:144)
at bje.a(SourceFile:454)
at bcw.j(SourceFile:290)
at bcx.l(SourceFile:575)
at anz.h(SourceFile:2217)
at bcx.h(SourceFile:274)
at ys.i(SourceFile:411)
at zj.b(SourceFile:199)
at ma.a(SourceFile:234)
at zi.c(SourceFile:171)
at net.minecraft.server.MinecraftServer.b(SourceFile:839)
at net.minecraft.server.MinecraftServer.a(SourceFile:766)
at enn.a(SourceFile:89)
at net.minecraft.server.MinecraftServer.run(SourceFile:625)
at java.lang.Thread.run(Thread.java:745)
How to reproduce
Do this in a test world
/give @s compass{LodestoneDimension:"minecraft:overworld",LodestonePos:"This is not an NBT compound"}
❌ The game freezes and you will see in the log file that it has crashed
Attachments
Comments 6
Of course, thank you very much! It makes it a lot clearer to read and test, so thanks for taking the time to do that.
Since you are the reporter you can add affected versions yourself (by clicking on the field where they are listed) and do not have to comment.
Oh sorry, I've reported sometimes on bugs so I'm used to that, but I've never reported my own, so I did not realise I could edit that. Thanks for telling me, I'll make sure to do so if it appears in later versions!
I have changed the report a bit, I hope you are fine with this.