25 lines
742 B
Java
25 lines
742 B
Java
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<T extends PacketListener> {
|
|
PacketType<? extends Packet<T>> type();
|
|
|
|
void handle(T p_131342_);
|
|
|
|
default boolean isSkippable() {
|
|
return false;
|
|
}
|
|
|
|
default boolean isTerminal() {
|
|
return false;
|
|
}
|
|
|
|
static <B extends ByteBuf, T extends Packet<?>> StreamCodec<B, T> codec(StreamMemberEncoder<B, T> p_334100_, StreamDecoder<B, T> p_335492_) {
|
|
return StreamCodec.ofMember(p_334100_, p_335492_);
|
|
}
|
|
} |