Packet.java

net.minecraft.network.protocol.Packet

信息

  • 全限定名:net.minecraft.network.protocol.Packet
  • 类型:public interface
  • 包:net.minecraft.network.protocol
  • 源码路径:src/main/java/net/minecraft/network/protocol/Packet.java
  • 起始行号:L9
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

PacketType<?extends Packet<T>> type() @ L10

  • 方法名:type
  • 源码定位:L10
  • 返回类型:PacketType<?extends Packet>
  • 修饰符:package-private

参数:

说明:

TODO

void handle(T listener) @ L12

  • 方法名:handle
  • 源码定位:L12
  • 返回类型:void
  • 修饰符:package-private

参数:

  • listener: T

说明:

TODO

default boolean isSkippable() @ L14

  • 方法名:isSkippable
  • 源码定位:L14
  • 返回类型:boolean
  • 修饰符:default

参数:

说明:

TODO

default boolean isTerminal() @ L18

  • 方法名:isTerminal
  • 源码定位:L18
  • 返回类型:boolean
  • 修饰符:default

参数:

说明:

TODO

static <B extends ByteBuf,T extends Packet<?>> StreamCodec<B,T> codec(StreamMemberEncoder<B,T> writer, StreamDecoder<B,T> reader) @ L22

  • 方法名:codec
  • 源码定位:L22
  • 返回类型:<B extends ByteBuf,T extends Packet<?>> StreamCodec<B,T>
  • 修饰符:static

参数:

  • writer: StreamMemberEncoder<B,T>
  • reader: StreamDecoder<B,T>

说明:

TODO

代码

public interface Packet<T extends PacketListener> {
    PacketType<? extends Packet<T>> type();
 
    void handle(T listener);
 
    default boolean isSkippable() {
        return false;
    }
 
    default boolean isTerminal() {
        return false;
    }
 
    static <B extends ByteBuf, T extends Packet<?>> StreamCodec<B, T> codec(StreamMemberEncoder<B, T> writer, StreamDecoder<B, T> reader) {
        return StreamCodec.ofMember(writer, reader);
    }
}

引用的其他类