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
- Mappings:
Namespace Name official emw
intermediary net/minecraft/class_14
named net/minecraft/entity/ai/pathing/LandPathNodeMaker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Object2BooleanMap
<Box> private static final double
private final Long2ObjectMap
<PathNodeType> private final PathNode[]
static final double
Fields inherited from class net.minecraft.entity.ai.pathing.PathNodeMaker
canEnterOpenDoors, canOpenDoors, canSwim, canWalkOverFences, context, entity, entityBlockXSize, entityBlockYSize, entityBlockZSize, pathNodeCache
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canPathThrough
(BlockPos pos) private boolean
checkBoxCollision
(Box box) void
clear()
private PathNode
getBlockedNode
(int x, int y, int z) getCollidingNodeTypes
(PathContext context, int x, int y, int z) protected static PathNodeType
getCommonNodeType
(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 double
static double
getJumpOnTopNode
(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType nodeType, BlockPos.Mutable mutablePos) static PathNodeType
getLandNodeType
(PathContext context, BlockPos.Mutable pos) static PathNodeType
getLandNodeType
(MobEntity entity, BlockPos pos) getNode
(double x, double y, double z) protected PathNodeType
getNodeType
(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 PathNodeType
getNodeTypeFromNeighbors
(PathContext context, int x, int y, int z, PathNodeType fallback) private PathNode
getNodeWith
(int x, int y, int z, PathNodeType type) private PathNode
getNodeWith
(int x, int y, int z, PathNodeType type, float penalty) getNonWaterNodeBelow
(int x, int y, int z, @Nullable PathNode node) private PathNode
getOpenNode
(int x, int y, int z) getPathNode
(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType nodeType) getStart()
protected PathNode
private double
int
getSuccessors
(PathNode[] successors, PathNode node) void
init
(ChunkCache cachedWorld, MobEntity entity) protected boolean
private boolean
private static boolean
isBlocked
(PathNodeType nodeType) protected boolean
isValidAdjacentSuccessor
(@Nullable PathNode node, PathNode successor) protected boolean
protected boolean
Methods inherited from class net.minecraft.entity.ai.pathing.PathNodeMaker
canEnterOpenDoors, canOpenDoors, canSwim, canWalkOverFences, createNode, getDefaultNodeType, getNode, getNode, isFireDamaging, setCanEnterOpenDoors, setCanOpenDoors, setCanSwim, setCanWalkOverFences
-
Field Details
-
Y_OFFSET
public static final double Y_OFFSET- See Also:
- Mappings:
Namespace Name Mixin selector official k
Lemw;k:D
intermediary field_31809
Lnet/minecraft/class_14;field_31809:D
named Y_OFFSET
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;Y_OFFSET:D
-
MIN_STEP_HEIGHT
private static final double MIN_STEP_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector official l
Lemw;l:D
intermediary field_40928
Lnet/minecraft/class_14;field_40928:D
named MIN_STEP_HEIGHT
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;MIN_STEP_HEIGHT:D
-
nodeTypes
- Mappings:
Namespace Name Mixin selector official m
Lemw;m:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_49156
Lnet/minecraft/class_14;field_49156:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
named nodeTypes
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;nodeTypes:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
collidedBoxes
- Mappings:
Namespace Name Mixin selector official n
Lemw;n:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
intermediary field_25191
Lnet/minecraft/class_14;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
named collidedBoxes
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;collidedBoxes:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
-
successors
- Mappings:
Namespace Name Mixin selector official o
Lemw;o:[Lemm;
intermediary field_49157
Lnet/minecraft/class_14;field_49157:[Lnet/minecraft/class_9;
named successors
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;successors:[Lnet/minecraft/entity/ai/pathing/PathNode;
-
-
Constructor Details
-
LandPathNodeMaker
public LandPathNodeMaker()
-
-
Method Details
-
init
- Overrides:
init
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official a
Lemn;a(Ldaq;Lbsc;)V
intermediary method_12
Lnet/minecraft/class_8;method_12(Lnet/minecraft/class_1950;Lnet/minecraft/class_1308;)V
named init
Lnet/minecraft/entity/ai/pathing/PathNodeMaker;init(Lnet/minecraft/world/chunk/ChunkCache;Lnet/minecraft/entity/mob/MobEntity;)V
-
clear
public void clear()- Overrides:
clear
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official b
Lemn;b()V
intermediary method_19
Lnet/minecraft/class_8;method_19()V
named clear
Lnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V
-
getStart
- Specified by:
getStart
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official a
Lemn;a()Lemm;
intermediary method_21
Lnet/minecraft/class_8;method_21()Lnet/minecraft/class_9;
named getStart
Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getStart()Lnet/minecraft/entity/ai/pathing/PathNode;
-
getStart
- Mappings:
Namespace Name Mixin selector official c
Lemw;c(Lin;)Lemm;
intermediary method_43415
Lnet/minecraft/class_14;method_43415(Lnet/minecraft/class_2338;)Lnet/minecraft/class_9;
named getStart
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getStart(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNode;
-
canPathThrough
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lin;)Z
intermediary method_47893
Lnet/minecraft/class_14;method_47893(Lnet/minecraft/class_2338;)Z
named canPathThrough
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;canPathThrough(Lnet/minecraft/util/math/BlockPos;)Z
-
getNode
- Specified by:
getNode
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official a
Lemn;a(DDD)Lemv;
intermediary method_16
Lnet/minecraft/class_8;method_16(DDD)Lnet/minecraft/class_4459;
named getNode
Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getNode(DDD)Lnet/minecraft/entity/ai/pathing/TargetPathNode;
-
getSuccessors
- Specified by:
getSuccessors
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official a
Lemn;a([Lemm;Lemm;)I
intermediary method_18
Lnet/minecraft/class_8;method_18([Lnet/minecraft/class_9;Lnet/minecraft/class_9;)I
named getSuccessors
Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getSuccessors([Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)I
-
isValidAdjacentSuccessor
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lemm;Lemm;)Z
intermediary method_20536
Lnet/minecraft/class_14;method_20536(Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z
named isValidAdjacentSuccessor
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidAdjacentSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
isValidDiagonalSuccessor
protected boolean isValidDiagonalSuccessor(PathNode xNode, @Nullable @Nullable PathNode zNode, @Nullable @Nullable PathNode xDiagNode) - Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lemm;Lemm;Lemm;)Z
intermediary method_29579
Lnet/minecraft/class_14;method_29579(Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z
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
-
isValidDiagonalSuccessor
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lemm;)Z
intermediary method_57089
Lnet/minecraft/class_14;method_57089(Lnet/minecraft/class_9;)Z
named isValidDiagonalSuccessor
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidDiagonalSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
isBlocked
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lemr;)Z
intermediary method_43414
Lnet/minecraft/class_14;method_43414(Lnet/minecraft/class_7;)Z
named isBlocked
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isBlocked(Lnet/minecraft/entity/ai/pathing/PathNodeType;)Z
-
isBlocked
- Mappings:
Namespace Name Mixin selector official b
Lemw;b(Lemm;)Z
intermediary method_29578
Lnet/minecraft/class_14;method_29578(Lnet/minecraft/class_9;)Z
named isBlocked
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isBlocked(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
getFeetY
- Mappings:
Namespace Name Mixin selector official d
Lemw;d(Lin;)D
intermediary method_37003
Lnet/minecraft/class_14;method_37003(Lnet/minecraft/class_2338;)D
named getFeetY
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getFeetY(Lnet/minecraft/util/math/BlockPos;)D
-
getFeetY
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lczj;Lin;)D
intermediary method_60
Lnet/minecraft/class_14;method_60(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)D
named getFeetY
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getFeetY(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)D
-
isAmphibious
protected boolean isAmphibious()- Mappings:
Namespace Name Mixin selector official c
Lemw;c()Z
intermediary method_37004
Lnet/minecraft/class_14;method_37004()Z
named isAmphibious
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isAmphibious()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 official a
Lemw;a(IIIIDLis;Lemr;)Lemm;
intermediary method_62
Lnet/minecraft/class_14;method_62(IIIIDLnet/minecraft/class_2350;Lnet/minecraft/class_7;)Lnet/minecraft/class_9;
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;
-
getStepHeight
private double getStepHeight()- Mappings:
Namespace Name Mixin selector official h
Lemw;h()D
intermediary method_46739
Lnet/minecraft/class_14;method_46739()D
named getStepHeight
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getStepHeight()D
-
getNodeWith
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(IIILemr;F)Lemm;
intermediary method_43569
Lnet/minecraft/class_14;method_43569(IIILnet/minecraft/class_7;F)Lnet/minecraft/class_9;
named getNodeWith
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeWith(IIILnet/minecraft/entity/ai/pathing/PathNodeType;F)Lnet/minecraft/entity/ai/pathing/PathNode;
-
getBlockedNode
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(III)Lemm;
intermediary method_43570
Lnet/minecraft/class_14;method_43570(III)Lnet/minecraft/class_9;
named getBlockedNode
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getBlockedNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;
-
getNodeWith
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(IIILemr;)Lemm;
intermediary method_57088
Lnet/minecraft/class_14;method_57088(IIILnet/minecraft/class_7;)Lnet/minecraft/class_9;
named getNodeWith
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeWith(IIILnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNode;
-
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 official a
Lemw;a(IIIIDLis;Lemr;Lin$a;)Lemm;
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;
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;
-
getNonWaterNodeBelow
@Nullable private @Nullable PathNode getNonWaterNodeBelow(int x, int y, int z, @Nullable @Nullable PathNode node) - Mappings:
Namespace Name Mixin selector official a
Lemw;a(IIILemm;)Lemm;
intermediary method_57087
Lnet/minecraft/class_14;method_57087(IIILnet/minecraft/class_9;)Lnet/minecraft/class_9;
named getNonWaterNodeBelow
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNonWaterNodeBelow(IIILnet/minecraft/entity/ai/pathing/PathNode;)Lnet/minecraft/entity/ai/pathing/PathNode;
-
getOpenNode
- Mappings:
Namespace Name Mixin selector official d
Lemw;d(III)Lemm;
intermediary method_57091
Lnet/minecraft/class_14;method_57091(III)Lnet/minecraft/class_9;
named getOpenNode
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getOpenNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;
-
checkBoxCollision
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Letk;)Z
intermediary method_29304
Lnet/minecraft/class_14;method_29304(Lnet/minecraft/class_238;)Z
named checkBoxCollision
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;checkBoxCollision(Lnet/minecraft/util/math/Box;)Z
-
getNodeType
- Mappings:
Namespace Name Mixin selector official b
Lemw;b(III)Lemr;
intermediary method_31932
Lnet/minecraft/class_14;method_31932(III)Lnet/minecraft/class_7;
named getNodeType
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getNodeType
Gets 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:
getNodeType
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official a
Lemn;a(Lemt;IIILbsc;)Lemr;
intermediary method_25
Lnet/minecraft/class_8;method_25(Lnet/minecraft/class_9316;IIILnet/minecraft/class_1308;)Lnet/minecraft/class_7;
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;
-
getCollidingNodeTypes
- Mappings:
Namespace Name Mixin selector official b
Lemw;b(Lemt;III)Ljava/util/Set;
intermediary method_57090
Lnet/minecraft/class_14;method_57090(Lnet/minecraft/class_9316;III)Ljava/util/Set;
named getCollidingNodeTypes
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getCollidingNodeTypes(Lnet/minecraft/entity/ai/pathing/PathContext;III)Ljava/util/Set;
-
getDefaultNodeType
Gets 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:
getDefaultNodeType
in classPathNodeMaker
- Mappings:
Namespace Name Mixin selector official a
Lemn;a(Lemt;III)Lemr;
intermediary method_17
Lnet/minecraft/class_8;method_17(Lnet/minecraft/class_9316;III)Lnet/minecraft/class_7;
named getDefaultNodeType
Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getDefaultNodeType(Lnet/minecraft/entity/ai/pathing/PathContext;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getLandNodeType
- Mappings:
Namespace Name Mixin selector official b
Lemw;b(Lbsc;Lin;)Lemr;
intermediary method_57625
Lnet/minecraft/class_14;method_57625(Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;
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;
-
getLandNodeType
- Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lemt;Lin$a;)Lemr;
intermediary method_23476
Lnet/minecraft/class_14;method_23476(Lnet/minecraft/class_9316;Lnet/minecraft/class_2338$class_2339;)Lnet/minecraft/class_7;
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;
-
getNodeTypeFromNeighbors
public static PathNodeType getNodeTypeFromNeighbors(PathContext context, int x, int y, int z, PathNodeType fallback) - Mappings:
Namespace Name Mixin selector official a
Lemw;a(Lemt;IIILemr;)Lemr;
intermediary method_59
Lnet/minecraft/class_14;method_59(Lnet/minecraft/class_9316;IIILnet/minecraft/class_7;)Lnet/minecraft/class_7;
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;
-
getCommonNodeType
- Mappings:
Namespace Name Mixin selector official b
Lemw;b(Lczj;Lin;)Lemr;
intermediary method_58
Lnet/minecraft/class_14;method_58(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;
named getCommonNodeType
Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getCommonNodeType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-