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