Code/net/minecraft/network/protocol/Packet.java

25 lines
742 B
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
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_);
}
}