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,RavagerEntity.PathNodeMaker
public class LandPathNodeMaker extends PathNodeMaker
- Mappings:
Namespace Name official dcyintermediary net/minecraft/class_14named net/minecraft/entity/ai/pathing/LandPathNodeMaker
-
Field Summary
Fields Modifier and Type Field Description private Long2ObjectMap<PathNodeType>field_25190private Object2BooleanMap<Box>field_25191protected floatwaterPathNodeTypeWeightFields inherited from class net.minecraft.entity.ai.pathing.PathNodeMaker
cachedWorld, canEnterOpenDoors, canOpenDoors, canSwim, entity, entityBlockXSize, entityBlockYSize, entityBlockZSize, pathNodeCache -
Constructor Summary
Constructors Constructor Description LandPathNodeMaker() -
Method Summary
Modifier and Type Method Description protected PathNodeTypeadjustNodeType(BlockView world, boolean canOpenDoors, boolean canEnterOpenDoors, BlockPos pos, PathNodeType type)voidclear()PathNodeTypefindNearbyNodeTypes(BlockView world, int x, int y, int z, int sizeX, int sizeY, int sizeZ, boolean canOpenDoors, boolean canEnterOpenDoors, EnumSet<PathNodeType> nearbyTypes, PathNodeType type, BlockPos pos)Adds the node types in the box with the given size to the input EnumSet.protected static PathNodeTypegetCommonNodeType(BlockView world, BlockPos pos)PathNodeTypegetDefaultNodeType(BlockView world, 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 doorsstatic doublegetFeetY(BlockView world, BlockPos pos)static PathNodeTypegetLandNodeType(BlockView world, BlockPos.Mutable pos)TargetPathNodegetNode(double x, double y, double z)private PathNodeTypegetNodeType(MobEntity entity, int x, int y, int z)private PathNodeTypegetNodeType(MobEntity entity, BlockPos pos)PathNodeTypegetNodeType(BlockView world, int x, int y, int z, MobEntity mob, int sizeX, int sizeY, int sizeZ, boolean canOpenDoors, boolean canEnterOpenDoors)static PathNodeTypegetNodeTypeFromNeighbors(BlockView world, BlockPos.Mutable pos, PathNodeType nodeType)private PathNodegetPathNode(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType pathNodeType)PathNodegetStart()intgetSuccessors(PathNode[] successors, PathNode node)private static booleaninflictsFireDamage(BlockState state)voidinit(ChunkCache cachedWorld, MobEntity entity)private booleanisValidDiagonalSuccessor(PathNode node, PathNode successor1)private booleanmethod_27139(BlockPos blockPos)private booleanmethod_29304(Box box)private booleanmethod_29578(PathNode pathNode)private booleanmethod_29579(PathNode pathNode, PathNode pathNode2, PathNode pathNode3, PathNode pathNode4)Methods inherited from class net.minecraft.entity.ai.pathing.PathNodeMaker
canEnterOpenDoors, canOpenDoors, canSwim, getNode, getNode, setCanEnterOpenDoors, setCanOpenDoors, setCanSwim
-
Field Details
-
waterPathNodeTypeWeight
protected float waterPathNodeTypeWeight- Mappings:
Namespace Name Mixin selector official jLdcy;j:Fintermediary field_63Lnet/minecraft/class_14;field_63:Fnamed waterPathNodeTypeWeightLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;waterPathNodeTypeWeight:F
-
field_25190
- Mappings:
Namespace Name Mixin selector official kLdcy;k:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_25190Lnet/minecraft/class_14;field_25190:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named field_25190Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_25190:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
field_25191
- Mappings:
Namespace Name Mixin selector official lLdcy;l:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;intermediary field_25191Lnet/minecraft/class_14;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;named field_25191Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
-
-
Constructor Details
-
LandPathNodeMaker
public LandPathNodeMaker()
-
-
Method Details
-
init
- Overrides:
initin classPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdcs;a(Lbuh;Larj;)Vintermediary method_12Lnet/minecraft/class_8;method_12(Lnet/minecraft/class_1950;Lnet/minecraft/class_1308;)Vnamed initLnet/minecraft/entity/ai/pathing/PathNodeMaker;init(Lnet/minecraft/world/chunk/ChunkCache;Lnet/minecraft/entity/mob/MobEntity;)V
-
clear
public void clear()- Overrides:
clearin classPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdcs;a()Vintermediary method_19Lnet/minecraft/class_8;method_19()Vnamed clearLnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V
-
getStart
- Specified by:
getStartin classPathNodeMaker- Mappings:
Namespace Name Mixin selector official bLdcs;b()Ldcr;intermediary method_21Lnet/minecraft/class_8;method_21()Lnet/minecraft/class_9;named getStartLnet/minecraft/entity/ai/pathing/PathNodeMaker;getStart()Lnet/minecraft/entity/ai/pathing/PathNode;
-
method_27139
- Mappings:
Namespace Name Mixin selector official bLdcy;b(Lfx;)Zintermediary method_27139Lnet/minecraft/class_14;method_27139(Lnet/minecraft/class_2338;)Znamed method_27139Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_27139(Lnet/minecraft/util/math/BlockPos;)Z
-
getNode
- Specified by:
getNodein classPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdcs;a(DDD)Ldcx;intermediary method_16Lnet/minecraft/class_8;method_16(DDD)Lnet/minecraft/class_4459;named getNodeLnet/minecraft/entity/ai/pathing/PathNodeMaker;getNode(DDD)Lnet/minecraft/entity/ai/pathing/TargetPathNode;
-
getSuccessors
- Specified by:
getSuccessorsin classPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdcs;a([Ldcr;Ldcr;)Iintermediary method_18Lnet/minecraft/class_8;method_18([Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Inamed getSuccessorsLnet/minecraft/entity/ai/pathing/PathNodeMaker;getSuccessors([Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)I
-
isValidDiagonalSuccessor
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Ldcr;Ldcr;)Zintermediary method_20536Lnet/minecraft/class_14;method_20536(Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Znamed isValidDiagonalSuccessorLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidDiagonalSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
method_29579
private boolean method_29579(PathNode pathNode, @Nullable PathNode pathNode2, @Nullable PathNode pathNode3, @Nullable PathNode pathNode4)- Mappings:
Namespace Name Mixin selector official aLdcy;a(Ldcr;Ldcr;Ldcr;Ldcr;)Zintermediary method_29579Lnet/minecraft/class_14;method_29579(Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Znamed method_29579Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29579(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
method_29578
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Ldcr;)Zintermediary method_29578Lnet/minecraft/class_14;method_29578(Lnet/minecraft/class_9;)Znamed method_29578Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29578(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
getFeetY
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Lbsz;Lfx;)Dintermediary method_60Lnet/minecraft/class_14;method_60(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Dnamed getFeetYLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getFeetY(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)D
-
getPathNode
@Nullable private PathNode getPathNode(int x, int y, int z, int maxYStep, double prevFeetY, Direction direction, PathNodeType pathNodeType)- Mappings:
Namespace Name Mixin selector official aLdcy;a(IIIIDLgc;Ldcp;)Ldcr;intermediary method_62Lnet/minecraft/class_14;method_62(IIIIDLnet/minecraft/class_2350;Lnet/minecraft/class_7;)Lnet/minecraft/class_9;named getPathNodeLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getPathNode(IIIIDLnet/minecraft/util/math/Direction;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNode;
-
method_29304
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Ldip;)Zintermediary method_29304Lnet/minecraft/class_14;method_29304(Lnet/minecraft/class_238;)Znamed method_29304Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29304(Lnet/minecraft/util/math/Box;)Z
-
getNodeType
public PathNodeType getNodeType(BlockView world, int x, int y, int z, MobEntity mob, int sizeX, int sizeY, int sizeZ, boolean canOpenDoors, boolean canEnterOpenDoors)- Specified by:
getNodeTypein classPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdcs;a(Lbsz;IIILarj;IIIZZ)Ldcp;intermediary method_17Lnet/minecraft/class_8;method_17(Lnet/minecraft/class_1922;IIILnet/minecraft/class_1308;IIIZZ)Lnet/minecraft/class_7;named getNodeTypeLnet/minecraft/entity/ai/pathing/PathNodeMaker;getNodeType(Lnet/minecraft/world/BlockView;IIILnet/minecraft/entity/mob/MobEntity;IIIZZ)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
findNearbyNodeTypes
public PathNodeType findNearbyNodeTypes(BlockView world, int x, int y, int z, int sizeX, int sizeY, int sizeZ, boolean canOpenDoors, boolean canEnterOpenDoors, EnumSet<PathNodeType> nearbyTypes, PathNodeType type, BlockPos pos)Adds the node types in the box with the given size to the input EnumSet.- Returns:
- The node type at the least coordinates of the input box.
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Lbsz;IIIIIIZZLjava/util/EnumSet;Ldcp;Lfx;)Ldcp;intermediary method_64Lnet/minecraft/class_14;method_64(Lnet/minecraft/class_1922;IIIIIIZZLjava/util/EnumSet;Lnet/minecraft/class_7;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;named findNearbyNodeTypesLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;findNearbyNodeTypes(Lnet/minecraft/world/BlockView;IIIIIIZZLjava/util/EnumSet;Lnet/minecraft/entity/ai/pathing/PathNodeType;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
adjustNodeType
protected PathNodeType adjustNodeType(BlockView world, boolean canOpenDoors, boolean canEnterOpenDoors, BlockPos pos, PathNodeType type)- Mappings:
Namespace Name Mixin selector official aLdcy;a(Lbsz;ZZLfx;Ldcp;)Ldcp;intermediary method_61Lnet/minecraft/class_14;method_61(Lnet/minecraft/class_1922;ZZLnet/minecraft/class_2338;Lnet/minecraft/class_7;)Lnet/minecraft/class_7;named adjustNodeTypeLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;adjustNodeType(Lnet/minecraft/world/BlockView;ZZLnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getNodeType
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Larj;Lfx;)Ldcp;intermediary method_63Lnet/minecraft/class_14;method_63(Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;named getNodeTypeLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getNodeType
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Larj;III)Ldcp;intermediary method_29303Lnet/minecraft/class_14;method_29303(Lnet/minecraft/class_1308;III)Lnet/minecraft/class_7;named getNodeTypeLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(Lnet/minecraft/entity/mob/MobEntity;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
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:
getDefaultNodeTypein classPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdcs;a(Lbsz;III)Ldcp;intermediary method_25Lnet/minecraft/class_8;method_25(Lnet/minecraft/class_1922;III)Lnet/minecraft/class_7;named getDefaultNodeTypeLnet/minecraft/entity/ai/pathing/PathNodeMaker;getDefaultNodeType(Lnet/minecraft/world/BlockView;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getLandNodeType
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Lbsz;Lfx$a;)Ldcp;intermediary method_23476Lnet/minecraft/class_14;method_23476(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338$class_2339;)Lnet/minecraft/class_7;named getLandNodeTypeLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getLandNodeType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos$Mutable;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getNodeTypeFromNeighbors
public static PathNodeType getNodeTypeFromNeighbors(BlockView world, BlockPos.Mutable pos, PathNodeType nodeType)- Mappings:
Namespace Name Mixin selector official aLdcy;a(Lbsz;Lfx$a;Ldcp;)Ldcp;intermediary method_59Lnet/minecraft/class_14;method_59(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_7;)Lnet/minecraft/class_7;named getNodeTypeFromNeighborsLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeTypeFromNeighbors(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos$Mutable;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
getCommonNodeType
- Mappings:
Namespace Name Mixin selector official bLdcy;b(Lbsz;Lfx;)Ldcp;intermediary method_58Lnet/minecraft/class_14;method_58(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;named getCommonNodeTypeLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getCommonNodeType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
-
inflictsFireDamage
- Mappings:
Namespace Name Mixin selector official aLdcy;a(Lcht;)Zintermediary method_27138Lnet/minecraft/class_14;method_27138(Lnet/minecraft/class_2680;)Znamed inflictsFireDamageLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;inflictsFireDamage(Lnet/minecraft/block/BlockState;)Z
-