ConstructBeaconTrigger.java
net.minecraft.advancements.criterion.ConstructBeaconTrigger
信息
- 全限定名:net.minecraft.advancements.criterion.ConstructBeaconTrigger
- 类型:public class
- 包:net.minecraft.advancements.criterion
- 源码路径:src/main/java/net/minecraft/advancements/criterion/ConstructBeaconTrigger.java
- 起始行号:L10
- 继承:SimpleCriterionTrigger<ConstructBeaconTrigger.TriggerInstance>
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
net.minecraft.advancements.criterion.ConstructBeaconTrigger.TriggerInstance- 类型:
record - 修饰符:
public - 源码定位:
L20 - 说明:
TODO
- 类型:
构造器
- 无
方法
下面的方法块按源码顺序生成。
public Codec<ConstructBeaconTrigger.TriggerInstance> codec() @ L11
- 方法名:codec
- 源码定位:L11
- 返回类型:Codec<ConstructBeaconTrigger.TriggerInstance>
- 修饰符:public
参数:
- 无
说明:
TODO
public void trigger(ServerPlayer player, int levels) @ L16
- 方法名:trigger
- 源码定位:L16
- 返回类型:void
- 修饰符:public
参数:
- player: ServerPlayer
- levels: int
说明:
TODO
代码
public class ConstructBeaconTrigger extends SimpleCriterionTrigger<ConstructBeaconTrigger.TriggerInstance> {
@Override
public Codec<ConstructBeaconTrigger.TriggerInstance> codec() {
return ConstructBeaconTrigger.TriggerInstance.CODEC;
}
public void trigger(ServerPlayer player, int levels) {
this.trigger(player, t -> t.matches(levels));
}
public record TriggerInstance(Optional<ContextAwarePredicate> player, MinMaxBounds.Ints level) implements SimpleCriterionTrigger.SimpleInstance {
public static final Codec<ConstructBeaconTrigger.TriggerInstance> CODEC = RecordCodecBuilder.create(
i -> i.group(
EntityPredicate.ADVANCEMENT_CODEC.optionalFieldOf("player").forGetter(ConstructBeaconTrigger.TriggerInstance::player),
MinMaxBounds.Ints.CODEC.optionalFieldOf("level", MinMaxBounds.Ints.ANY).forGetter(ConstructBeaconTrigger.TriggerInstance::level)
)
.apply(i, ConstructBeaconTrigger.TriggerInstance::new)
);
public static Criterion<ConstructBeaconTrigger.TriggerInstance> constructedBeacon() {
return CriteriaTriggers.CONSTRUCT_BEACON.createCriterion(new ConstructBeaconTrigger.TriggerInstance(Optional.empty(), MinMaxBounds.Ints.ANY));
}
public static Criterion<ConstructBeaconTrigger.TriggerInstance> constructedBeacon(MinMaxBounds.Ints level) {
return CriteriaTriggers.CONSTRUCT_BEACON.createCriterion(new ConstructBeaconTrigger.TriggerInstance(Optional.empty(), level));
}
public boolean matches(int levels) {
return this.level.matches(levels);
}
}
}引用的其他类
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置: