package net.minecraft.network.protocol; import io.netty.buffer.ByteBuf; import net.minecraft.network.PacketListener; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.codec.StreamDecoder; import net.minecraft.network.codec.StreamMemberEncoder; public interface Packet { PacketType> type(); void handle(T p_131342_); default boolean isSkippable() { return false; } default boolean isTerminal() { return false; } static > StreamCodec codec(StreamMemberEncoder p_334100_, StreamDecoder p_335492_) { return StreamCodec.ofMember(p_334100_, p_335492_); } }