Iron's Spells 'n Spellbooks

Iron's Spells 'n Spellbooks

11M Downloads

[Bug] Memory Leak of Client Player

pietro-lopes opened this issue ยท 5 comments

commented

Observed behaviour

Continuation of #549

Now it is holding on ClientMagicData on 3.4.5

image

Expected behaviour

No leak

Steps to reproduce

Same as old issue.

Server Type

Single Player

Crashlog

No response

Iron's Spells N Spellbooks version

3.4.5

Forge version

1.21.1 - 21.1.22

Other mods

No response

commented

The SpellSelectionManager and the SpellBarOverlay do not store a reference to ClientMagicData, nor does any class

commented

ClientMagicData stores spellSelectionManager which stores player

commented

I see, but that does not include dimension change or death. Both triggers player creation again.
We don't have something similar to PlayerEvent.StopTracking on client side, so I don't know which event should be used for both cases (player dim change and death)

I would just not store player and replace player with Minecraft.getInstance().player, this is not an expensive call, unless there is something I'm missing that you shouldn't use.

commented

OH, I forgot about ClientPlayerNetworkEvent.Clone, you can listen to that to replace/clear player.