Get current status of Player in event listener attached to it?

@DallasNChains, not exactly. When I add the event listener to the Player, it’s calling player.getChannel(), which gets the currently-assigned channel when I define the event listener. So future event callbacks calling the original channel don’t surprise me.

I also tried passing the player object instead of player.getChannel(), but this also only returns the current state of the player, so I get the same result if I try to invoke player.getChannel() in the recalibratePlayers method.

What I need is some way to access the current state of the player that an event listener is attached to when it’s called.