Skip to content

Commit

Permalink
experimentally dodge configure mode issues?
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Sep 21, 2023
1 parent c96353a commit ab46b3c
Showing 1 changed file with 11 additions and 3 deletions.
Expand Up @@ -17,6 +17,7 @@
import net.minecraft.network.chat.Component;
import net.minecraft.network.protocol.Packet;
import net.minecraft.network.protocol.PacketFlow;
import net.minecraft.network.protocol.configuration.ServerConfigurationPacketListener;
import net.minecraft.network.protocol.game.*;
import net.minecraft.network.protocol.handshake.ClientIntent;
import net.minecraft.network.protocol.login.ClientLoginPacketListener;
Expand Down Expand Up @@ -88,9 +89,16 @@ public DenizenNetworkManagerImpl(ServerPlayer entityPlayer, Connection oldManage
super(getProtocolDirection(oldManager));
this.oldManager = oldManager;
this.channel = oldManager.channel;
this.packetListener = (DenizenPacketListenerImpl) NetworkInterceptCodeGen.generateAppropriateInterceptor(this, entityPlayer, DenizenPacketListenerImpl.class, AbstractListenerPlayInImpl.class, ServerGamePacketListenerImpl.class);
oldManager.setListener(packetListener);
this.player = this.packetListener.player;
this.player = entityPlayer;
packetListener = (DenizenPacketListenerImpl) NetworkInterceptCodeGen.generateAppropriateInterceptor(this, entityPlayer, DenizenPacketListenerImpl.class, AbstractListenerPlayInImpl.class, ServerGamePacketListenerImpl.class);
if (!(oldManager.getPacketListener() instanceof ServerConfigurationPacketListener)) {
setListener(packetListener);
}
}

@Override
public void setListener(PacketListener listener) {
oldManager.setListener(listener instanceof ServerConfigurationPacketListener || packetListener == null ? listener : packetListener);
}

public static Connection getConnection(ServerPlayer player) {
Expand Down

0 comments on commit ab46b3c

Please sign in to comment.