AdvancementType.java
net.minecraft.advancements.AdvancementType
信息
- 全限定名:net.minecraft.advancements.AdvancementType
- 类型:public enum
- 包:net.minecraft.advancements
- 源码路径:src/main/java/net/minecraft/advancements/AdvancementType.java
- 起始行号:L10
- 实现:StringRepresentable
- 职责:
TODO
字段/常量
-
GREEN, DARK_PURPLE, GREEN- 类型:
TASK(,ChatFormatting. - 修饰符:
package-private - 源码定位:
L11 - 说明:
TODO
- 类型:
-
CODEC- 类型:
Codec<AdvancementType> - 修饰符:
public static final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
name- 类型:
String - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
chatColor- 类型:
ChatFormatting - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
displayName- 类型:
Component - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private AdvancementType(String name, ChatFormatting chatColor) @ L20
- 构造器名:AdvancementType
- 源码定位:L20
- 修饰符:private
参数:
- name: String
- chatColor: ChatFormatting
说明:
TODO
方法
下面的方法块按源码顺序生成。
public ChatFormatting getChatColor() @ L26
- 方法名:getChatColor
- 源码定位:L26
- 返回类型:ChatFormatting
- 修饰符:public
参数:
- 无
说明:
TODO
public Component getDisplayName() @ L30
- 方法名:getDisplayName
- 源码定位:L30
- 返回类型:Component
- 修饰符:public
参数:
- 无
说明:
TODO
public String getSerializedName() @ L34
- 方法名:getSerializedName
- 源码定位:L34
- 返回类型:String
- 修饰符:public
参数:
- 无
说明:
TODO
public MutableComponent createAnnouncement(AdvancementHolder holder, ServerPlayer player) @ L39
- 方法名:createAnnouncement
- 源码定位:L39
- 返回类型:MutableComponent
- 修饰符:public
参数:
- holder: AdvancementHolder
- player: ServerPlayer
说明:
TODO
代码
public enum AdvancementType implements StringRepresentable {
TASK("task", ChatFormatting.GREEN),
CHALLENGE("challenge", ChatFormatting.DARK_PURPLE),
GOAL("goal", ChatFormatting.GREEN);
public static final Codec<AdvancementType> CODEC = StringRepresentable.fromEnum(AdvancementType::values);
private final String name;
private final ChatFormatting chatColor;
private final Component displayName;
private AdvancementType(String name, ChatFormatting chatColor) {
this.name = name;
this.chatColor = chatColor;
this.displayName = Component.translatable("advancements.toast." + name);
}
public ChatFormatting getChatColor() {
return this.chatColor;
}
public Component getDisplayName() {
return this.displayName;
}
@Override
public String getSerializedName() {
return this.name;
}
public MutableComponent createAnnouncement(AdvancementHolder holder, ServerPlayer player) {
return Component.translatable("chat.type.advancement." + this.name, player.getDisplayName(), Advancement.name(holder));
}
}引用的其他类
-
- 引用位置:
参数/字段/返回值
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Advancement.name()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/方法调用/返回值 - 关联成员:
Component.translatable()
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
实现/方法调用 - 关联成员:
StringRepresentable.fromEnum()
- 引用位置: