Class ProxyPathNavigation
java.lang.Object
net.minecraft.world.entity.ai.navigation.PathNavigation
com.pixelmonmod.pixelmon.ai.naivgator.ProxyPathNavigation
public class ProxyPathNavigation
extends net.minecraft.world.entity.ai.navigation.PathNavigation
-
Field Summary
Fields inherited from class net.minecraft.world.entity.ai.navigation.PathNavigation
hasDelayedRecomputation, isStuck, lastStuckCheck, lastStuckCheckPos, lastTimeoutCheck, level, MAX_TIME_RECOMPUTE, maxDistanceToWaypoint, maxVisitedNodesMultiplier, mob, nodeEvaluator, path, pathFinder, reachRange, speedModifier, STUCK_CHECK_INTERVAL, STUCK_THRESHOLD_DISTANCE_FACTOR, targetPos, tick, timeLastRecompute, timeoutCachedNode, timeoutLimit, timeoutTimer -
Constructor Summary
ConstructorsConstructorDescriptionProxyPathNavigation(net.minecraft.world.entity.Mob entity, net.minecraft.world.level.Level world, net.minecraft.world.entity.ai.navigation.PathNavigation proxiedNavigator) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCutCorner(net.minecraft.world.level.pathfinder.PathType p_334253_) booleancanFloat()booleancanMoveDirectly(net.minecraft.world.phys.Vec3 p_186133_, net.minecraft.world.phys.Vec3 p_186134_) booleannet.minecraft.world.level.pathfinder.PathcreatePath(Set<net.minecraft.core.BlockPos> p_241390_1_, int p_241390_2_) net.minecraft.world.level.pathfinder.PathcreatePath(Set<net.minecraft.core.BlockPos> p_225464_1_, int p_225464_2_, boolean p_225464_3_, int p_225464_4_, float other) net.minecraft.world.level.pathfinder.PathcreatePath(Stream<net.minecraft.core.BlockPos> p_225463_1_, int p_225463_2_) net.minecraft.world.level.pathfinder.PathcreatePath(net.minecraft.core.BlockPos p_179680_1_, int p_179680_2_) @Nullable net.minecraft.world.level.pathfinder.PathcreatePath(net.minecraft.core.BlockPos p_148219_, int p_148220_, int p_148221_) net.minecraft.world.level.pathfinder.PathcreatePath(net.minecraft.world.entity.Entity p_75494_1_, int p_75494_2_) net.minecraft.world.level.pathfinder.PathFindercreatePathFinder(int p_179679_1_) voiddoStuckDetection(net.minecraft.world.phys.Vec3 p_26539_) voiddoublegetGroundY(net.minecraft.world.phys.Vec3 p_186132_) floatnet.minecraft.world.level.pathfinder.NodeEvaluatornet.minecraft.world.level.pathfinder.PathgetPath()net.minecraft.core.BlockPosnet.minecraft.world.phys.Vec3booleanisDone()booleanbooleanisStableDestination(net.minecraft.core.BlockPos p_188555_1_) booleanisStuck()booleanmoveTo(double p_75492_1_, double p_75492_3_, double p_75492_5_, double p_75492_7_) booleanmoveTo(double p_330495_, double p_329397_, double p_335206_, int p_329667_, double p_331294_) booleanmoveTo(net.minecraft.world.entity.Entity p_75497_1_, double p_75497_2_) booleanmoveTo(net.minecraft.world.level.pathfinder.Path p_75484_1_, double p_75484_2_) voidvoidvoidsetCanFloat(boolean p_212239_1_) voidsetMaxVisitedNodesMultiplier(float p_226335_1_) voidsetProxiedNavigator(net.minecraft.world.entity.ai.navigation.PathNavigation proxiedNavigator) voidsetSpeedModifier(double p_75489_1_) booleanshouldRecomputePath(net.minecraft.core.BlockPos p_200904_) voidstop()voidtick()voidtrimPath()Methods inherited from class net.minecraft.world.entity.ai.navigation.PathNavigation
createPath, createPath, isClearForMovementBetween
-
Constructor Details
-
Method Details
-
createPathFinder
public net.minecraft.world.level.pathfinder.PathFinder createPathFinder(int p_179679_1_) - Specified by:
createPathFinderin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
getTempMobPos
public net.minecraft.world.phys.Vec3 getTempMobPos()- Specified by:
getTempMobPosin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
canUpdatePath
public boolean canUpdatePath()- Specified by:
canUpdatePathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
resetMaxVisitedNodesMultiplier
public void resetMaxVisitedNodesMultiplier()- Overrides:
resetMaxVisitedNodesMultiplierin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
setMaxVisitedNodesMultiplier
public void setMaxVisitedNodesMultiplier(float p_226335_1_) - Overrides:
setMaxVisitedNodesMultiplierin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
getTargetPos
public net.minecraft.core.BlockPos getTargetPos()- Overrides:
getTargetPosin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
setSpeedModifier
public void setSpeedModifier(double p_75489_1_) - Overrides:
setSpeedModifierin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
recomputePath
public void recomputePath()- Overrides:
recomputePathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
createPath
@Nullable public net.minecraft.world.level.pathfinder.Path createPath(Stream<net.minecraft.core.BlockPos> p_225463_1_, int p_225463_2_) - Overrides:
createPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
createPath
@Nullable public net.minecraft.world.level.pathfinder.Path createPath(Set<net.minecraft.core.BlockPos> p_241390_1_, int p_241390_2_) - Overrides:
createPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
createPath
@Nullable public net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos p_179680_1_, int p_179680_2_) - Overrides:
createPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
createPath
@Nullable public net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.world.entity.Entity p_75494_1_, int p_75494_2_) - Overrides:
createPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
createPath
@Nullable public net.minecraft.world.level.pathfinder.Path createPath(Set<net.minecraft.core.BlockPos> p_225464_1_, int p_225464_2_, boolean p_225464_3_, int p_225464_4_, float other) - Overrides:
createPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
moveTo
public boolean moveTo(double p_75492_1_, double p_75492_3_, double p_75492_5_, double p_75492_7_) - Overrides:
moveToin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
moveTo
public boolean moveTo(net.minecraft.world.entity.Entity p_75497_1_, double p_75497_2_) - Overrides:
moveToin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
moveTo
public boolean moveTo(@Nullable net.minecraft.world.level.pathfinder.Path p_75484_1_, double p_75484_2_) - Overrides:
moveToin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
getPath
@Nullable public net.minecraft.world.level.pathfinder.Path getPath()- Overrides:
getPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
tick
public void tick()- Overrides:
tickin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
followThePath
public void followThePath()- Overrides:
followThePathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
isDone
public boolean isDone()- Overrides:
isDonein classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
isInProgress
public boolean isInProgress()- Overrides:
isInProgressin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
stop
public void stop()- Overrides:
stopin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
trimPath
public void trimPath()- Overrides:
trimPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
isStableDestination
public boolean isStableDestination(net.minecraft.core.BlockPos p_188555_1_) - Overrides:
isStableDestinationin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
getNodeEvaluator
public net.minecraft.world.level.pathfinder.NodeEvaluator getNodeEvaluator()- Overrides:
getNodeEvaluatorin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
setCanFloat
public void setCanFloat(boolean p_212239_1_) - Overrides:
setCanFloatin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
canFloat
public boolean canFloat()- Overrides:
canFloatin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
isStuck
public boolean isStuck()- Overrides:
isStuckin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
createPath
@Nullable public @Nullable net.minecraft.world.level.pathfinder.Path createPath(net.minecraft.core.BlockPos p_148219_, int p_148220_, int p_148221_) - Overrides:
createPathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
getGroundY
public double getGroundY(net.minecraft.world.phys.Vec3 p_186132_) - Overrides:
getGroundYin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
doStuckDetection
public void doStuckDetection(net.minecraft.world.phys.Vec3 p_26539_) - Overrides:
doStuckDetectionin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
canMoveDirectly
public boolean canMoveDirectly(net.minecraft.world.phys.Vec3 p_186133_, net.minecraft.world.phys.Vec3 p_186134_) - Overrides:
canMoveDirectlyin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
canCutCorner
public boolean canCutCorner(net.minecraft.world.level.pathfinder.PathType p_334253_) - Overrides:
canCutCornerin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
shouldRecomputePath
public boolean shouldRecomputePath(net.minecraft.core.BlockPos p_200904_) - Overrides:
shouldRecomputePathin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
getMaxDistanceToWaypoint
public float getMaxDistanceToWaypoint()- Overrides:
getMaxDistanceToWaypointin classnet.minecraft.world.entity.ai.navigation.PathNavigation
-
moveTo
public boolean moveTo(double p_330495_, double p_329397_, double p_335206_, int p_329667_, double p_331294_) - Overrides:
moveToin classnet.minecraft.world.entity.ai.navigation.PathNavigation