ClientInformation.java

net.minecraft.server.level.ClientInformation

信息

  • 全限定名:net.minecraft.server.level.ClientInformation
  • 类型:public record
  • 包:net.minecraft.server.level
  • 源码路径:src/main/java/net/minecraft/server/level/ClientInformation.java
  • 起始行号:L8
  • 职责:

    TODO

字段/常量

  • MAX_LANGUAGE_LENGTH
    • 类型: int
    • 修饰符: public static final
    • 源码定位: L19
    • 说明:

      TODO

内部类/嵌套类型

构造器

public ClientInformation(FriendlyByteBuf input) @ L21

  • 构造器名:ClientInformation
  • 源码定位:L21
  • 修饰符:public

参数:

  • input: FriendlyByteBuf

说明:

TODO

方法

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

public void write(FriendlyByteBuf output) @ L35

  • 方法名:write
  • 源码定位:L35
  • 返回类型:void
  • 修饰符:public

参数:

  • output: FriendlyByteBuf

说明:

TODO

public static ClientInformation createDefault() @ L47

  • 方法名:createDefault
  • 源码定位:L47
  • 返回类型:ClientInformation
  • 修饰符:public static

参数:

说明:

TODO

代码

public record ClientInformation(
    String language,
    int viewDistance,
    ChatVisiblity chatVisibility,
    boolean chatColors,
    int modelCustomisation,
    HumanoidArm mainHand,
    boolean textFilteringEnabled,
    boolean allowsListing,
    ParticleStatus particleStatus
) {
    public static final int MAX_LANGUAGE_LENGTH = 16;
 
    public ClientInformation(FriendlyByteBuf input) {
        this(
            input.readUtf(16),
            input.readByte(),
            input.readEnum(ChatVisiblity.class),
            input.readBoolean(),
            input.readUnsignedByte(),
            input.readEnum(HumanoidArm.class),
            input.readBoolean(),
            input.readBoolean(),
            input.readEnum(ParticleStatus.class)
        );
    }
 
    public void write(FriendlyByteBuf output) {
        output.writeUtf(this.language);
        output.writeByte(this.viewDistance);
        output.writeEnum(this.chatVisibility);
        output.writeBoolean(this.chatColors);
        output.writeByte(this.modelCustomisation);
        output.writeEnum(this.mainHand);
        output.writeBoolean(this.textFilteringEnabled);
        output.writeBoolean(this.allowsListing);
        output.writeEnum(this.particleStatus);
    }
 
    public static ClientInformation createDefault() {
        return new ClientInformation("en_us", 2, ChatVisiblity.FULL, true, 0, Player.DEFAULT_MAIN_HAND, false, false, ParticleStatus.ALL);
    }
}

引用的其他类