Package net.minecraft.entity.ai.pathing
Class LandPathNodeMaker
java.lang.Object
net.minecraft.entity.ai.pathing.PathNodeMaker
net.minecraft.entity.ai.pathing.LandPathNodeMaker
- Direct Known Subclasses:
- AmphibiousPathNodeMaker,- BirdPathNodeMaker,- CreakingEntity.CreakingLandPathNodeMaker
- Mappings:
- Namespace - Name - named - net/minecraft/entity/ai/pathing/LandPathNodeMaker- intermediary - net/minecraft/class_14- official - etw
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final Object2BooleanMap<Box> private static final doubleprivate final Long2ObjectMap<PathNodeType> private final PathNode[]static final doubleFields inherited from class net.minecraft.entity.ai.pathing.PathNodeMakercanEnterOpenDoors, canOpenDoors, canSwim, canWalkOverFences, context, entity, entityBlockXSize, entityBlockYSize, entityBlockZSize, pathNodeCache
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleancanPathThrough(BlockPos pos) private booleancheckBoxCollision(Box box) voidclear()private PathNodegetBlockedNode(int x, int y, int z) getCollidingNodeTypes(PathContext context, int x, int y, int z) protected static PathNodeTypegetCommonNodeType(BlockView world, BlockPos pos) getDefaultNodeType(PathContext context, int x, int y, int z) Gets the path node type at the given position without adjusting the node type according to whether the entity can enter or open doorsprotected doublestatic doublegetJumpOnTopNode(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType nodeType, BlockPos.Mutable mutablePos) static PathNodeTypegetLandNodeType(PathContext context, BlockPos.Mutable pos) static PathNodeTypegetLandNodeType(MobEntity entity, BlockPos pos) getNode(double x, double y, double z) protected PathNodeTypegetNodeType(int x, int y, int z) getNodeType(PathContext context, int x, int y, int z, MobEntity mob) Gets the path node type at the given position without adjusting the node type according to whether the entity can enter or open doorsstatic PathNodeTypegetNodeTypeFromNeighbors(PathContext context, int x, int y, int z, PathNodeType fallback) private PathNodegetNodeWith(int x, int y, int z, PathNodeType type) private PathNodegetNodeWith(int x, int y, int z, PathNodeType type, float penalty) getNonWaterNodeBelow(int x, int y, int z, @Nullable PathNode node) private PathNodegetOpenNode(int x, int y, int z) getPathNode(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType nodeType) getStart()protected PathNodeprivate doubleintgetSuccessors(PathNode[] successors, PathNode node) voidinit(ChunkCache cachedWorld, MobEntity entity) protected booleanprivate booleanprivate static booleanisBlocked(PathNodeType nodeType) protected booleanisValidAdjacentSuccessor(@Nullable PathNode node, PathNode successor) protected booleanprotected booleanMethods inherited from class net.minecraft.entity.ai.pathing.PathNodeMakercanEnterOpenDoors, canOpenDoors, canSwim, canWalkOverFences, createNode, getDefaultNodeType, getNode, getNode, isFireDamaging, setCanEnterOpenDoors, setCanOpenDoors, setCanSwim, setCanWalkOverFences
- 
Field Details- 
Y_OFFSETpublic static final double Y_OFFSET- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - Y_OFFSET- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;Y_OFFSET:D- intermediary - field_31809- Lnet/minecraft/class_14;field_31809:D- official - l- Letw;l:D
 
- 
MIN_STEP_HEIGHTprivate static final double MIN_STEP_HEIGHT- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - MIN_STEP_HEIGHT- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;MIN_STEP_HEIGHT:D- intermediary - field_40928- Lnet/minecraft/class_14;field_40928:D- official - a- Letw;a:D
 
- 
nodeTypes- Mappings:
- Namespace - Name - Mixin selector - named - nodeTypes- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;nodeTypes:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- intermediary - field_49156- Lnet/minecraft/class_14;field_49156:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;- official - m- Letw;m:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 
- 
collidedBoxes- Mappings:
- Namespace - Name - Mixin selector - named - collidedBoxes- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;collidedBoxes:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;- intermediary - field_25191- Lnet/minecraft/class_14;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;- official - n- Letw;n:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
 
- 
successors- Mappings:
- Namespace - Name - Mixin selector - named - successors- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;successors:[Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - field_49157- Lnet/minecraft/class_14;field_49157:[Lnet/minecraft/class_9;- official - o- Letw;o:[Letm;
 
 
- 
- 
Constructor Details- 
LandPathNodeMakerpublic LandPathNodeMaker()
 
- 
- 
Method Details- 
init- Overrides:
- initin class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - init- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;init(Lnet/minecraft/world/chunk/ChunkCache;Lnet/minecraft/entity/mob/MobEntity;)V- intermediary - method_12- Lnet/minecraft/class_8;method_12(Lnet/minecraft/class_1950;Lnet/minecraft/class_1308;)V- official - a- Letn;a(Ldgw;Lbvk;)V
 
- 
clearpublic void clear()- Overrides:
- clearin class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - clear- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V- intermediary - method_19- Lnet/minecraft/class_8;method_19()V- official - b- Letn;b()V
 
- 
getStart- Specified by:
- getStartin class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - getStart- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getStart()Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_21- Lnet/minecraft/class_8;method_21()Lnet/minecraft/class_9;- official - a- Letn;a()Letm;
 
- 
getStart- Mappings:
- Namespace - Name - Mixin selector - named - getStart- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getStart(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_43415- Lnet/minecraft/class_14;method_43415(Lnet/minecraft/class_2338;)Lnet/minecraft/class_9;- official - c- Letw;c(Lji;)Letm;
 
- 
canPathThrough- Mappings:
- Namespace - Name - Mixin selector - named - canPathThrough- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;canPathThrough(Lnet/minecraft/util/math/BlockPos;)Z- intermediary - method_47893- Lnet/minecraft/class_14;method_47893(Lnet/minecraft/class_2338;)Z- official - a- Letw;a(Lji;)Z
 
- 
getNode- Specified by:
- getNodein class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - getNode- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getNode(DDD)Lnet/minecraft/entity/ai/pathing/TargetPathNode;- intermediary - method_16- Lnet/minecraft/class_8;method_16(DDD)Lnet/minecraft/class_4459;- official - a- Letn;a(DDD)Letv;
 
- 
getSuccessors- Specified by:
- getSuccessorsin class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - getSuccessors- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getSuccessors([Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)I- intermediary - method_18- Lnet/minecraft/class_8;method_18([Lnet/minecraft/class_9;Lnet/minecraft/class_9;)I- official - a- Letn;a([Letm;Letm;)I
 
- 
isValidAdjacentSuccessor- Mappings:
- Namespace - Name - Mixin selector - named - isValidAdjacentSuccessor- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidAdjacentSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z- intermediary - method_20536- Lnet/minecraft/class_14;method_20536(Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z- official - a- Letw;a(Letm;Letm;)Z
 
- 
isValidDiagonalSuccessorprotected boolean isValidDiagonalSuccessor(PathNode xNode, @Nullable @Nullable PathNode zNode, @Nullable @Nullable PathNode xDiagNode) - Mappings:
- Namespace - Name - Mixin selector - named - isValidDiagonalSuccessor- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidDiagonalSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z- intermediary - method_29579- Lnet/minecraft/class_14;method_29579(Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z- official - a- Letw;a(Letm;Letm;Letm;)Z
 
- 
isValidDiagonalSuccessor- Mappings:
- Namespace - Name - Mixin selector - named - isValidDiagonalSuccessor- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidDiagonalSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;)Z- intermediary - method_57089- Lnet/minecraft/class_14;method_57089(Lnet/minecraft/class_9;)Z- official - a- Letw;a(Letm;)Z
 
- 
isBlocked- Mappings:
- Namespace - Name - Mixin selector - named - isBlocked- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isBlocked(Lnet/minecraft/entity/ai/pathing/PathNodeType;)Z- intermediary - method_43414- Lnet/minecraft/class_14;method_43414(Lnet/minecraft/class_7;)Z- official - a- Letw;a(Letr;)Z
 
- 
isBlocked- Mappings:
- Namespace - Name - Mixin selector - named - isBlocked- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isBlocked(Lnet/minecraft/entity/ai/pathing/PathNode;)Z- intermediary - method_29578- Lnet/minecraft/class_14;method_29578(Lnet/minecraft/class_9;)Z- official - b- Letw;b(Letm;)Z
 
- 
getFeetY- Mappings:
- Namespace - Name - Mixin selector - named - getFeetY- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getFeetY(Lnet/minecraft/util/math/BlockPos;)D- intermediary - method_37003- Lnet/minecraft/class_14;method_37003(Lnet/minecraft/class_2338;)D- official - d- Letw;d(Lji;)D
 
- 
getFeetY- Mappings:
- Namespace - Name - Mixin selector - named - getFeetY- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getFeetY(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)D- intermediary - method_60- Lnet/minecraft/class_14;method_60(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)D- official - a- Letw;a(Ldfo;Lji;)D
 
- 
isAmphibiousprotected boolean isAmphibious()- Mappings:
- Namespace - Name - Mixin selector - named - isAmphibious- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isAmphibious()Z- intermediary - method_37004- Lnet/minecraft/class_14;method_37004()Z- official - c- Letw;c()Z
 
- 
getPathNode@Nullable protected @Nullable PathNode getPathNode(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType nodeType) - Mappings:
- Namespace - Name - Mixin selector - named - getPathNode- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getPathNode(IIIIDLnet/minecraft/util/math/Direction;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_62- Lnet/minecraft/class_14;method_62(IIIIDLnet/minecraft/class_2350;Lnet/minecraft/class_7;)Lnet/minecraft/class_9;- official - a- Letw;a(IIIIDLjn;Letr;)Letm;
 
- 
getStepHeightprivate double getStepHeight()- Mappings:
- Namespace - Name - Mixin selector - named - getStepHeight- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getStepHeight()D- intermediary - method_46739- Lnet/minecraft/class_14;method_46739()D- official - h- Letw;h()D
 
- 
getNodeWith- Mappings:
- Namespace - Name - Mixin selector - named - getNodeWith- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeWith(IIILnet/minecraft/entity/ai/pathing/PathNodeType;F)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_43569- Lnet/minecraft/class_14;method_43569(IIILnet/minecraft/class_7;F)Lnet/minecraft/class_9;- official - a- Letw;a(IIILetr;F)Letm;
 
- 
getBlockedNode- Mappings:
- Namespace - Name - Mixin selector - named - getBlockedNode- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getBlockedNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_43570- Lnet/minecraft/class_14;method_43570(III)Lnet/minecraft/class_9;- official - a- Letw;a(III)Letm;
 
- 
getNodeWith- Mappings:
- Namespace - Name - Mixin selector - named - getNodeWith- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeWith(IIILnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_57088- Lnet/minecraft/class_14;method_57088(IIILnet/minecraft/class_7;)Lnet/minecraft/class_9;- official - a- Letw;a(IIILetr;)Letm;
 
- 
getJumpOnTopNode@Nullable private @Nullable PathNode getJumpOnTopNode(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType nodeType, BlockPos.Mutable mutablePos) - Mappings:
- Namespace - Name - Mixin selector - named - getJumpOnTopNode- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getJumpOnTopNode(IIIIDLnet/minecraft/util/math/Direction;Lnet/minecraft/entity/ai/pathing/PathNodeType;Lnet/minecraft/util/math/BlockPos$Mutable;)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_57085- Lnet/minecraft/class_14;method_57085(IIIIDLnet/minecraft/class_2350;Lnet/minecraft/class_7;Lnet/minecraft/class_2338$class_2339;)Lnet/minecraft/class_9;- official - a- Letw;a(IIIIDLjn;Letr;Lji$a;)Letm;
 
- 
getNonWaterNodeBelow@Nullable private @Nullable PathNode getNonWaterNodeBelow(int x, int y, int z, @Nullable @Nullable PathNode node) - Mappings:
- Namespace - Name - Mixin selector - named - getNonWaterNodeBelow- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNonWaterNodeBelow(IIILnet/minecraft/entity/ai/pathing/PathNode;)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_57087- Lnet/minecraft/class_14;method_57087(IIILnet/minecraft/class_9;)Lnet/minecraft/class_9;- official - a- Letw;a(IIILetm;)Letm;
 
- 
getOpenNode- Mappings:
- Namespace - Name - Mixin selector - named - getOpenNode- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getOpenNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;- intermediary - method_57091- Lnet/minecraft/class_14;method_57091(III)Lnet/minecraft/class_9;- official - d- Letw;d(III)Letm;
 
- 
checkBoxCollision- Mappings:
- Namespace - Name - Mixin selector - named - checkBoxCollision- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;checkBoxCollision(Lnet/minecraft/util/math/Box;)Z- intermediary - method_29304- Lnet/minecraft/class_14;method_29304(Lnet/minecraft/class_238;)Z- official - a- Letw;a(Lfaw;)Z
 
- 
getNodeType- Mappings:
- Namespace - Name - Mixin selector - named - getNodeType- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(III)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_31932- Lnet/minecraft/class_14;method_31932(III)Lnet/minecraft/class_7;- official - b- Letw;b(III)Letr;
 
- 
getNodeTypeGets the path node type at the given position without adjusting the node type according to whether the entity can enter or open doors- Specified by:
- getNodeTypein class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - getNodeType- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getNodeType(Lnet/minecraft/entity/ai/pathing/PathContext;IIILnet/minecraft/entity/mob/MobEntity;)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_25- Lnet/minecraft/class_8;method_25(Lnet/minecraft/class_9316;IIILnet/minecraft/class_1308;)Lnet/minecraft/class_7;- official - a- Letn;a(Lett;IIILbvk;)Letr;
 
- 
getCollidingNodeTypes- Mappings:
- Namespace - Name - Mixin selector - named - getCollidingNodeTypes- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getCollidingNodeTypes(Lnet/minecraft/entity/ai/pathing/PathContext;III)Ljava/util/Set;- intermediary - method_57090- Lnet/minecraft/class_14;method_57090(Lnet/minecraft/class_9316;III)Ljava/util/Set;- official - b- Letw;b(Lett;III)Ljava/util/Set;
 
- 
getDefaultNodeTypeGets the path node type at the given position without adjusting the node type according to whether the entity can enter or open doors- Specified by:
- getDefaultNodeTypein class- PathNodeMaker
- Mappings:
- Namespace - Name - Mixin selector - named - getDefaultNodeType- Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getDefaultNodeType(Lnet/minecraft/entity/ai/pathing/PathContext;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_17- Lnet/minecraft/class_8;method_17(Lnet/minecraft/class_9316;III)Lnet/minecraft/class_7;- official - a- Letn;a(Lett;III)Letr;
 
- 
getLandNodeType- Mappings:
- Namespace - Name - Mixin selector - named - getLandNodeType- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getLandNodeType(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_57625- Lnet/minecraft/class_14;method_57625(Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;- official - b- Letw;b(Lbvk;Lji;)Letr;
 
- 
getLandNodeType- Mappings:
- Namespace - Name - Mixin selector - named - getLandNodeType- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getLandNodeType(Lnet/minecraft/entity/ai/pathing/PathContext;Lnet/minecraft/util/math/BlockPos$Mutable;)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_23476- Lnet/minecraft/class_14;method_23476(Lnet/minecraft/class_9316;Lnet/minecraft/class_2338$class_2339;)Lnet/minecraft/class_7;- official - a- Letw;a(Lett;Lji$a;)Letr;
 
- 
getNodeTypeFromNeighborspublic static PathNodeType getNodeTypeFromNeighbors(PathContext context, int x, int y, int z, PathNodeType fallback) - Mappings:
- Namespace - Name - Mixin selector - named - getNodeTypeFromNeighbors- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeTypeFromNeighbors(Lnet/minecraft/entity/ai/pathing/PathContext;IIILnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_59- Lnet/minecraft/class_14;method_59(Lnet/minecraft/class_9316;IIILnet/minecraft/class_7;)Lnet/minecraft/class_7;- official - a- Letw;a(Lett;IIILetr;)Letr;
 
- 
getCommonNodeType- Mappings:
- Namespace - Name - Mixin selector - named - getCommonNodeType- Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getCommonNodeType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;- intermediary - method_58- Lnet/minecraft/class_14;method_58(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;- official - b- Letw;b(Ldfo;Lji;)Letr;
 
 
-