mirror of
https://github.com/FabricMC/fabric.git
synced 2025-09-04 16:59:11 +00:00
Always get the latest ServerPlayerEntity from ServerPlayNetworkHandler (#3735)
This commit is contained in:
@@ -48,7 +48,7 @@ public final class ServerPlayNetworkAddon extends AbstractChanneledNetworkAddon<
|
||||
super(ServerNetworkingImpl.PLAY, connection, "ServerPlayNetworkAddon for " + handler.player.getDisplayName());
|
||||
this.handler = handler;
|
||||
this.server = server;
|
||||
this.context = new ContextImpl(handler.player, this);
|
||||
this.context = new ContextImpl(handler, this);
|
||||
|
||||
// Must register pending channels via lateinit
|
||||
this.registerPendingChannels((ChannelInfoHolder) this.connection, NetworkPhase.PLAY);
|
||||
@@ -129,10 +129,15 @@ public final class ServerPlayNetworkAddon extends AbstractChanneledNetworkAddon<
|
||||
return NetworkingImpl.isReservedCommonChannel(channelName);
|
||||
}
|
||||
|
||||
private record ContextImpl(ServerPlayerEntity player, PacketSender responseSender) implements ServerPlayNetworking.Context {
|
||||
private record ContextImpl(ServerPlayNetworkHandler handler, PacketSender responseSender) implements ServerPlayNetworking.Context {
|
||||
private ContextImpl {
|
||||
Objects.requireNonNull(player, "player");
|
||||
Objects.requireNonNull(handler, "handler");
|
||||
Objects.requireNonNull(responseSender, "responseSender");
|
||||
}
|
||||
|
||||
@Override
|
||||
public ServerPlayerEntity player() {
|
||||
return handler.getPlayer();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user