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);
}
}引用的其他类
- FriendlyByteBuf
- 引用位置:
参数
- 引用位置: