Animania Base

Animania Base

11M Downloads

[Crash] Carrying hamster crashes with NamePain

democat3457 opened this issue ยท 6 comments

commented

Expected Behavior

For the hamster to not crash.

Actual Behavior

Carrying the hamster crashes the game and the world is not loadable

Steps to Reproduce

  1. Carry a hamster on your shoulder.
  2. Log out of the game
  3. Be unable to log back in

Version of Minecraft, version of Animania, Single Player or Server

MC: 1.12.2
Animania: 1.7.3 (know it's old, couldn't update Animania because it'd break too many configs)
Name Pain: 1.2.1
SP or MP: SP

Crash log, latest.log

crash-2020-11-12_11.22.17-client.txt

Original issue: Rebirth-of-the-Night/Rebirth-Of-The-Night#508

commented

I guess this wasn't opened on Name Pain, but I'll look into it, assuming NP 1.3 didn't already fix it.

commented

Well, we removed name pain anyway since we were able to hide vanilla nameplates using RotNTweaker (and name pain was redundant then)

commented

Yep I saw - seems like a better way to go for your needs. Of course I would still want this fixed for other NP users :)

commented

I don't know what NamePain does exactly as they seem to be closed source, but they probably call getDistanceSq(BlockPos) with a BlockPos that is null, or something along those lines. In any case, this is not an Animania bug, but on their end.

commented

I don't know what NamePain does exactly as they seem to be closed source, but they probably call getDistanceSq(BlockPos) with a BlockPos that is null, or something along those lines. In any case, this is not an Animania bug, but on their end.

We can see from the crash log that getDistanceSq(Entity) is called, rather than a getDistanceSq(BlockPos).

java.lang.NullPointerException at net.minecraft.entity.Entity.getDistanceSq(Entity.java:1462)

That entity (the hamster) came through RenderLivingEvent.Specials.Pre as null. However, I wasn't able to reproduce this issue with just Name Pain and Animania.

A similar issue clued me into adding Carry On to the mix. I'm opening an issue there with more detail. It's worth noting here though that the same test with a vanilla parrot does not cause the crash.

commented

We really gotta love three-way mod crashes