类 PrepareRamNearestTarget<E extends PathfinderMob>
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<E>
net.minecraft.world.entity.ai.behavior.PrepareRamNearestTarget<E>
- 所有已实现的接口:
BehaviorControl<E>
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 net.minecraft.world.entity.ai.behavior.Behavior
Behavior.Status
-
字段概要
字段修饰符和类型字段说明private final ToIntFunction<E>
private final Function<E,
SoundEvent> private final int
private final int
private final int
private final TargetingConditions
static final int
private final float
从类继承的字段 net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition
-
构造器概要
构造器构造器说明PrepareRamNearestTarget
(ToIntFunction<E> pGetCooldownOnFall, int pMinRamDistance, int pMaxRamDistance, float pWalkSpeed, TargetingConditions pRamTargeting, int pRamPrepareTime, Function<E, SoundEvent> pGetPrepareRamSound) -
方法概要
修饰符和类型方法说明calculateRammingStartPosition
(PathfinderMob pPathfinder, LivingEntity pEntity) protected boolean
canStillUse
(ServerLevel pLevel, PathfinderMob pEntity, long pGameTime) private void
chooseRamPosition
(PathfinderMob pPathfinder, LivingEntity pEntity) private Vec3
getEdgeOfBlock
(BlockPos pPos, BlockPos pOther) private boolean
isWalkableBlock
(PathfinderMob pPathfinder, BlockPos pPos) protected void
start
(ServerLevel pLevel, PathfinderMob pEntity, long pGameTime) protected void
stop
(ServerLevel pLevel, E pEntity, long pGameTime) protected void
tick
(ServerLevel pLevel, E pOwner, long pGameTime) 从类继承的方法 net.minecraft.world.entity.ai.behavior.Behavior
checkExtraStartConditions, debugString, doStop, getStatus, hasRequiredMemories, tickOrStop, timedOut, tryStart
-
字段详细资料
-
TIME_OUT_DURATION
public static final int TIME_OUT_DURATION- 另请参阅:
-
getCooldownOnFail
-
minRamDistance
private final int minRamDistance -
maxRamDistance
private final int maxRamDistance -
walkSpeed
private final float walkSpeed -
ramTargeting
-
ramPrepareTime
private final int ramPrepareTime -
getPrepareRamSound
-
reachedRamPositionTimestamp
-
ramCandidate
-
-
构造器详细资料
-
PrepareRamNearestTarget
public PrepareRamNearestTarget(ToIntFunction<E> pGetCooldownOnFall, int pMinRamDistance, int pMaxRamDistance, float pWalkSpeed, TargetingConditions pRamTargeting, int pRamPrepareTime, Function<E, SoundEvent> pGetPrepareRamSound)
-
-
方法详细资料
-
start
- 覆盖:
start
在类中Behavior<E extends PathfinderMob>
-
stop
- 覆盖:
stop
在类中Behavior<E extends PathfinderMob>
-
canStillUse
- 覆盖:
canStillUse
在类中Behavior<E extends PathfinderMob>
-
tick
- 覆盖:
tick
在类中Behavior<E extends PathfinderMob>
-
getEdgeOfBlock
-
calculateRammingStartPosition
private Optional<BlockPos> calculateRammingStartPosition(PathfinderMob pPathfinder, LivingEntity pEntity) -
isWalkableBlock
-
chooseRamPosition
-