Fix LoginHelloS2CPacket being recorded on some servers
This commit is contained in:
@@ -31,6 +31,7 @@ import io.netty.channel.ChannelPromise;
|
||||
import io.netty.util.AttributeKey;
|
||||
import net.minecraft.client.MinecraftClient;
|
||||
import net.minecraft.network.ClientConnection;
|
||||
import net.minecraft.network.packet.s2c.login.LoginHelloS2CPacket;
|
||||
import net.minecraft.network.packet.s2c.play.CustomPayloadS2CPacket;
|
||||
import net.minecraft.network.packet.s2c.play.DisconnectS2CPacket;
|
||||
import net.minecraft.entity.Entity;
|
||||
@@ -489,6 +490,10 @@ public class PacketListener extends ChannelInboundHandlerAdapter {
|
||||
@Override
|
||||
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
|
||||
|
||||
if (msg instanceof LoginHelloS2CPacket) {
|
||||
super.channelRead(ctx, msg);
|
||||
return;
|
||||
}
|
||||
if (msg instanceof LoginCompressionS2CPacket) {
|
||||
super.channelRead(ctx, msg);
|
||||
return;
|
||||
|
||||
@@ -29,6 +29,7 @@ import net.minecraft.client.world.ClientWorld;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.network.Packet;
|
||||
import net.minecraft.network.packet.s2c.login.LoginHelloS2CPacket;
|
||||
import net.minecraft.network.packet.s2c.play.GameMessageS2CPacket;
|
||||
import net.minecraft.network.packet.s2c.play.CustomPayloadS2CPacket;
|
||||
import net.minecraft.network.packet.s2c.play.DisconnectS2CPacket;
|
||||
@@ -170,6 +171,7 @@ public class FullReplaySender extends ChannelInboundHandlerAdapter implements Re
|
||||
* These packets are ignored completely during replay.
|
||||
*/
|
||||
private static final List<Class> BAD_PACKETS = Arrays.<Class>asList(
|
||||
LoginHelloS2CPacket.class, // workaround for an issue where ReplayMod prior to 2.6.20 would record these
|
||||
//#if MC>=11404
|
||||
PlayerActionResponseS2CPacket.class,
|
||||
//#endif
|
||||
|
||||
Reference in New Issue
Block a user