mojira.dev
MC-180257

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.

[^(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

I have changed the report a bit, I hope you are fine with this.

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!

Yay the bug is fixed!! Thank you so much Matthew Garland and Marcono1234 for taking care of this, it's super appreciated!!

Amos Lastmann

mgatland

Confirmed

Very Important

Crash

20w17a, 20w18a, 20w19a, 20w20a, 20w20b

20w21a

Retrieved