Je ne pense pas qu’il y a d’autres moyens.
EDIT en fait si, comme ça :
public static void handle(PacketXXXX packet, Supplier<NetworkEvent.Context> ctx) {
ctx.get().enqueueWork(() -> handleClient(packet));
ctx.get().setPacketHandled(true);
}
@OnlyIn(Dist.CLIENT)
public static void handleClient(PacketXXXX packet) {
EntityPlayerSP player = Minecraft.getInstance().player;
}