Crash when setting LodestonePos of compass to something other than NBT compound
The bug
The game crashes when changing or creating a compass item with a LodestonePos having a value other than an NBT compound tag.
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
2020-04-23, 09:28 PM
2020-05-21, 05:27 PM
2020-05-20, 12:10 PM
3
3