Class MoveToBlockBehavior<E extends net.minecraft.world.entity.PathfinderMob>
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<E>
net.frozenblock.lib.entity.api.behavior.MoveToBlockBehavior<E>
- All Implemented Interfaces:
net.minecraft.world.entity.ai.behavior.BehaviorControl<E>
public abstract class MoveToBlockBehavior<E extends net.minecraft.world.entity.PathfinderMob>
extends net.minecraft.world.entity.ai.behavior.Behavior<E>
MoveToBlockGoal as a behavior.-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.entity.ai.behavior.Behavior
net.minecraft.world.entity.ai.behavior.Behavior.Status -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected net.minecraft.core.BlockPosstatic final intprotected final Efinal doubleprotected intprotected intFields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
ConstructorsConstructorDescriptionMoveToBlockBehavior(E mob, double speedModifier, int searchRange) MoveToBlockBehavior(E mob, double speedModifier, int searchRange, int verticalSearchRange) -
Method Summary
Modifier and TypeMethodDescriptiondoublebooleancanStillUse(net.minecraft.server.level.ServerLevel level, E entity, long gameTime) booleancheckExtraStartConditions(net.minecraft.server.level.ServerLevel level, E owner) protected booleanSearches and sets new destination block and returns true if a suitable block (specified inisValidTarget(LevelReader, BlockPos)) can be found.protected net.minecraft.core.BlockPosprotected booleanabstract booleanisValidTarget(net.minecraft.world.level.LevelReader level, net.minecraft.core.BlockPos pos) Return true to set given position as destination.protected voidbooleanvoidprotected voidMethods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
debugString, doStop, getStatus, hasRequiredMemories, stop, tickOrStop, timedOut, tryStart
-
Field Details
-
DURATION
public static final int DURATION- See Also:
-
mob
-
speedModifier
public final double speedModifier -
tryTicks
protected int tryTicks -
blockPos
protected net.minecraft.core.BlockPos blockPos -
verticalSearchStart
protected int verticalSearchStart
-
-
Constructor Details
-
MoveToBlockBehavior
-
MoveToBlockBehavior
-
-
Method Details
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditionsin classnet.minecraft.world.entity.ai.behavior.Behavior<E extends net.minecraft.world.entity.PathfinderMob>
-
canStillUse
- Overrides:
canStillUsein classnet.minecraft.world.entity.ai.behavior.Behavior<E extends net.minecraft.world.entity.PathfinderMob>
-
start
- Overrides:
startin classnet.minecraft.world.entity.ai.behavior.Behavior<E extends net.minecraft.world.entity.PathfinderMob>
-
moveMobToBlock
protected void moveMobToBlock() -
acceptedDistance
public double acceptedDistance() -
getMoveToTarget
protected net.minecraft.core.BlockPos getMoveToTarget() -
tick
- Overrides:
tickin classnet.minecraft.world.entity.ai.behavior.Behavior<E extends net.minecraft.world.entity.PathfinderMob>
-
shouldRecalculatePath
public boolean shouldRecalculatePath() -
isReachedTarget
protected boolean isReachedTarget() -
findNearestBlock
protected boolean findNearestBlock()Searches and sets new destination block and returns true if a suitable block (specified inisValidTarget(LevelReader, BlockPos)) can be found. -
isValidTarget
public abstract boolean isValidTarget(net.minecraft.world.level.LevelReader level, net.minecraft.core.BlockPos pos) Return true to set given position as destination.
-