package net.minecraft.network; import io.netty.buffer.ByteBuf; import net.minecraft.network.ProtocolInfo.Details.PacketVisitor; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.BundlerInfo; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketFlow; import net.minecraft.util.VisibleForDebug; import org.jetbrains.annotations.Nullable; public interface ProtocolInfo { ConnectionProtocol id(); PacketFlow flow(); StreamCodec> codec(); @Nullable BundlerInfo bundlerInfo(); public interface Details { ConnectionProtocol id(); PacketFlow flow(); @VisibleForDebug void listPackets(PacketVisitor visitor); } public interface DetailsProvider { ProtocolInfo.Details details(); } }