blob: 6511f6e414d20d76e31b189759ef5ecca426bad4 [file] [log] [blame] [raw]
package protocolsupport.protocol.pipeline.wrapped;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import net.minecraft.server.v1_9_R1.EnumProtocolDirection;
import net.minecraft.server.v1_9_R1.Packet;
import net.minecraft.server.v1_9_R1.PacketEncoder;
import net.minecraft.server.v1_9_R1.PacketListener;
import protocolsupport.protocol.pipeline.IPacketEncoder;
public class WrappedEncoder extends PacketEncoder {
public WrappedEncoder() {
super(EnumProtocolDirection.CLIENTBOUND);
}
private IPacketEncoder realEncoder = new IPacketEncoder() {
@Override
public void encode(ChannelHandlerContext ctx, Packet<PacketListener> packet, ByteBuf output) throws Exception {
}
};
public void setRealEncoder(IPacketEncoder realEncoder) {
this.realEncoder = realEncoder;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
protected void encode(ChannelHandlerContext ctx, Packet packet, ByteBuf output) throws Exception {
realEncoder.encode(ctx, packet, output);
}
}