NarratorStatus.java
net.minecraft.client.NarratorStatus
信息
- 全限定名:net.minecraft.client.NarratorStatus
- 类型:public enum
- 包:net.minecraft.client
- 源码路径:src/main/java/net/minecraft/client/NarratorStatus.java
- 起始行号:L11
- 职责:
TODO
字段/常量
-
OFF, ALL, CHAT, SYSTEM- 类型:
NarratorStatus - 修饰符:
package-private - 源码定位:
L12 - 说明:
TODO
- 类型:
-
BY_ID- 类型:
IntFunction<NarratorStatus> - 修饰符:
private static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
LEGACY_CODEC- 类型:
Codec<NarratorStatus> - 修饰符:
public static final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
id- 类型:
int - 修饰符:
private final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
name- 类型:
Component - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private NarratorStatus(int id, String key) @ L22
- 构造器名:NarratorStatus
- 源码定位:L22
- 修饰符:private
参数:
- id: int
- key: String
说明:
TODO
方法
下面的方法块按源码顺序生成。
public int getId() @ L27
- 方法名:getId
- 源码定位:L27
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public Component getName() @ L31
- 方法名:getName
- 源码定位:L31
- 返回类型:Component
- 修饰符:public
参数:
- 无
说明:
TODO
public static NarratorStatus byId(int id) @ L35
- 方法名:byId
- 源码定位:L35
- 返回类型:NarratorStatus
- 修饰符:public static
参数:
- id: int
说明:
TODO
public boolean shouldNarrateChat() @ L39
- 方法名:shouldNarrateChat
- 源码定位:L39
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean shouldNarrateSystem() @ L43
- 方法名:shouldNarrateSystem
- 源码定位:L43
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean shouldNarrateSystemOrChat() @ L47
- 方法名:shouldNarrateSystemOrChat
- 源码定位:L47
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public enum NarratorStatus {
OFF(0, "options.narrator.off"),
ALL(1, "options.narrator.all"),
CHAT(2, "options.narrator.chat"),
SYSTEM(3, "options.narrator.system");
private static final IntFunction<NarratorStatus> BY_ID = ByIdMap.continuous(NarratorStatus::getId, values(), ByIdMap.OutOfBoundsStrategy.WRAP);
public static final Codec<NarratorStatus> LEGACY_CODEC = Codec.INT.xmap(NarratorStatus::byId, NarratorStatus::getId);
private final int id;
private final Component name;
private NarratorStatus(int id, String key) {
this.id = id;
this.name = Component.translatable(key);
}
public int getId() {
return this.id;
}
public Component getName() {
return this.name;
}
public static NarratorStatus byId(int id) {
return BY_ID.apply(id);
}
public boolean shouldNarrateChat() {
return this == ALL || this == CHAT;
}
public boolean shouldNarrateSystem() {
return this == ALL || this == SYSTEM;
}
public boolean shouldNarrateSystemOrChat() {
return this == ALL || this == SYSTEM || this == CHAT;
}
}