CriterionTrigger.java
net.minecraft.advancements.CriterionTrigger
信息
- 全限定名:net.minecraft.advancements.CriterionTrigger
- 类型:public interface
- 包:net.minecraft.advancements
- 源码路径:src/main/java/net/minecraft/advancements/CriterionTrigger.java
- 起始行号:L6
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
net.minecraft.advancements.CriterionTrigger.Listener- 类型:
record - 修饰符:
public - 源码定位:
L19 - 说明:
TODO
- 类型:
构造器
- 无
方法
下面的方法块按源码顺序生成。
void addPlayerListener(PlayerAdvancements player, CriterionTrigger.Listener<T> listener) @ L7
- 方法名:addPlayerListener
- 源码定位:L7
- 返回类型:void
- 修饰符:package-private
参数:
- player: PlayerAdvancements
- listener: CriterionTrigger.Listener
说明:
TODO
void removePlayerListener(PlayerAdvancements player, CriterionTrigger.Listener<T> listener) @ L9
- 方法名:removePlayerListener
- 源码定位:L9
- 返回类型:void
- 修饰符:package-private
参数:
- player: PlayerAdvancements
- listener: CriterionTrigger.Listener
说明:
TODO
void removePlayerListeners(PlayerAdvancements player) @ L11
- 方法名:removePlayerListeners
- 源码定位:L11
- 返回类型:void
- 修饰符:package-private
参数:
- player: PlayerAdvancements
说明:
TODO
Codec<T> codec() @ L13
- 方法名:codec
- 源码定位:L13
- 返回类型:Codec
- 修饰符:package-private
参数:
- 无
说明:
TODO
default Criterion<T> createCriterion(T instance) @ L15
- 方法名:createCriterion
- 源码定位:L15
- 返回类型:Criterion
- 修饰符:default
参数:
- instance: T
说明:
TODO
代码
public interface CriterionTrigger<T extends CriterionTriggerInstance> {
void addPlayerListener(final PlayerAdvancements player, final CriterionTrigger.Listener<T> listener);
void removePlayerListener(final PlayerAdvancements player, final CriterionTrigger.Listener<T> listener);
void removePlayerListeners(final PlayerAdvancements player);
Codec<T> codec();
default Criterion<T> createCriterion(T instance) {
return new Criterion<>(this, instance);
}
public record Listener<T extends CriterionTriggerInstance>(T trigger, AdvancementHolder advancement, String criterion) {
public void run(PlayerAdvancements player) {
player.award(this.advancement, this.criterion);
}
}
}引用的其他类
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置: