Class NodeProcessorDrone
java.lang.Object
net.minecraft.world.level.pathfinder.NodeEvaluator
net.minecraft.world.level.pathfinder.WalkNodeEvaluator
net.minecraft.world.level.pathfinder.FlyNodeEvaluator
me.desht.pneumaticcraft.common.drone.NodeProcessorDrone
public class NodeProcessorDrone
extends net.minecraft.world.level.pathfinder.FlyNodeEvaluator
-
Field Summary
Fields inherited from class net.minecraft.world.level.pathfinder.WalkNodeEvaluator
oldWaterCost, SPACE_BETWEEN_WALL_POSTSFields inherited from class net.minecraft.world.level.pathfinder.NodeEvaluator
canFloat, canOpenDoors, canPassDoors, canWalkOverFences, entityDepth, entityHeight, entityWidth, level, mob, nodes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetNeighbors(net.minecraft.world.level.pathfinder.Node[] pathOptions, net.minecraft.world.level.pathfinder.Node currentPoint) Override this, because the super method adds diagonals, this is fancy but doesn't work well with drones (drones stuck behind a wall).protected net.minecraft.world.level.pathfinder.NodegetNode(int x, int y, int z) Methods inherited from class net.minecraft.world.level.pathfinder.FlyNodeEvaluator
canStartAt, done, findAcceptedNode, getBlockPathType, getBlockPathType, getGoal, getStart, prepareMethods inherited from class net.minecraft.world.level.pathfinder.WalkNodeEvaluator
checkNeighbourBlocks, evaluateBlockPathType, findAcceptedNode, getBlockPathType, getBlockPathTypeRaw, getBlockPathTypes, getBlockPathTypeStatic, getCachedBlockType, getFloorLevel, getFloorLevel, getStartNode, isAmphibious, isBurningBlock, isDiagonalValid, isNeighborValidMethods inherited from class net.minecraft.world.level.pathfinder.NodeEvaluator
canFloat, canOpenDoors, canPassDoors, canWalkOverFences, getNode, getTargetFromNode, setCanFloat, setCanOpenDoors, setCanPassDoors, setCanWalkOverFences
-
Constructor Details
-
NodeProcessorDrone
public NodeProcessorDrone()
-
-
Method Details
-
getNode
@Nullable protected net.minecraft.world.level.pathfinder.Node getNode(int x, int y, int z) - Overrides:
getNodein classnet.minecraft.world.level.pathfinder.NodeEvaluator
-
getNeighbors
public int getNeighbors(net.minecraft.world.level.pathfinder.Node[] pathOptions, net.minecraft.world.level.pathfinder.Node currentPoint) Override this, because the super method adds diagonals, this is fancy but doesn't work well with drones (drones stuck behind a wall).- Overrides:
getNeighborsin classnet.minecraft.world.level.pathfinder.FlyNodeEvaluator
-