UsedEnderEyeTrigger.java
net.minecraft.advancements.criterion.UsedEnderEyeTrigger
信息
- 全限定名:net.minecraft.advancements.criterion.UsedEnderEyeTrigger
- 类型:public class
- 包:net.minecraft.advancements.criterion
- 源码路径:src/main/java/net/minecraft/advancements/criterion/UsedEnderEyeTrigger.java
- 起始行号:L9
- 继承:SimpleCriterionTrigger<UsedEnderEyeTrigger.TriggerInstance>
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
net.minecraft.advancements.criterion.UsedEnderEyeTrigger.TriggerInstance- 类型:
record - 修饰符:
public - 源码定位:
L22 - 说明:
TODO
- 类型:
构造器
- 无
方法
下面的方法块按源码顺序生成。
public Codec<UsedEnderEyeTrigger.TriggerInstance> codec() @ L10
- 方法名:codec
- 源码定位:L10
- 返回类型:Codec<UsedEnderEyeTrigger.TriggerInstance>
- 修饰符:public
参数:
- 无
说明:
TODO
public void trigger(ServerPlayer player, BlockPos feature) @ L15
- 方法名:trigger
- 源码定位:L15
- 返回类型:void
- 修饰符:public
参数:
- player: ServerPlayer
- feature: BlockPos
说明:
TODO
代码
public class UsedEnderEyeTrigger extends SimpleCriterionTrigger<UsedEnderEyeTrigger.TriggerInstance> {
@Override
public Codec<UsedEnderEyeTrigger.TriggerInstance> codec() {
return UsedEnderEyeTrigger.TriggerInstance.CODEC;
}
public void trigger(ServerPlayer player, BlockPos feature) {
double xd = player.getX() - feature.getX();
double zd = player.getZ() - feature.getZ();
double sqrDist = xd * xd + zd * zd;
this.trigger(player, t -> t.matches(sqrDist));
}
public record TriggerInstance(Optional<ContextAwarePredicate> player, MinMaxBounds.Doubles distance) implements SimpleCriterionTrigger.SimpleInstance {
public static final Codec<UsedEnderEyeTrigger.TriggerInstance> CODEC = RecordCodecBuilder.create(
i -> i.group(
EntityPredicate.ADVANCEMENT_CODEC.optionalFieldOf("player").forGetter(UsedEnderEyeTrigger.TriggerInstance::player),
MinMaxBounds.Doubles.CODEC.optionalFieldOf("distance", MinMaxBounds.Doubles.ANY).forGetter(UsedEnderEyeTrigger.TriggerInstance::distance)
)
.apply(i, UsedEnderEyeTrigger.TriggerInstance::new)
);
public boolean matches(double sqrDistance) {
return this.distance.matchesSqr(sqrDistance);
}
}
}引用的其他类
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: