Package net.minecraft.entity.ai.pathing
Class BirdPathNodeMaker
java.lang.Object
net.minecraft.entity.ai.pathing.PathNodeMaker
net.minecraft.entity.ai.pathing.LandPathNodeMaker
net.minecraft.entity.ai.pathing.BirdPathNodeMaker
- Mappings:
Namespace Name official dxnintermediary net/minecraft/class_6named net/minecraft/entity/ai/pathing/BirdPathNodeMaker
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatprivate static final intprivate final Long2ObjectMap<PathNodeType>Fields inherited from class net.minecraft.entity.ai.pathing.LandPathNodeMaker
Y_OFFSETFields inherited from class net.minecraft.entity.ai.pathing.PathNodeMaker
cachedWorld, canEnterOpenDoors, canOpenDoors, canSwim, canWalkOverFences, entity, entityBlockXSize, entityBlockYSize, entityBlockZSize, pathNodeCache -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanPathThrough(BlockPos pos) voidclear()getDefaultNodeType(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 doorsgetNode(double x, double y, double z) private PathNodeTypegetNodeType(int x, int y, int z) getNodeType(BlockView world, 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 doorsgetPassableNode(int x, int y, int z) getPotentialEscapePositions(MobEntity entity) Returns the iterable of positions that the entity should try to pathfind to when escaping.getStart()intgetSuccessors(PathNode[] successors, PathNode node) voidinit(ChunkCache cachedWorld, MobEntity entity) private booleanisPassable(@Nullable PathNode node) private booleanMethods inherited from class net.minecraft.entity.ai.pathing.LandPathNodeMaker
adjustNodeType, findNearbyNodeTypes, getCommonNodeType, getFeetY, getFeetY, getLandNodeType, getNodeType, getNodeType, getNodeTypeFromNeighbors, getPathNode, getStart, inflictsFireDamage, isAmphibious, isValidAdjacentSuccessor, isValidDiagonalSuccessorMethods inherited from class net.minecraft.entity.ai.pathing.PathNodeMaker
asTargetPathNode, canEnterOpenDoors, canOpenDoors, canSwim, canWalkOverFences, getNode, getNode, setCanEnterOpenDoors, setCanOpenDoors, setCanSwim, setCanWalkOverFences
-
Field Details
-
field_41681
private static final float field_41681- See Also:
- Mappings:
Namespace Name Mixin selector official mLdxn;m:Fintermediary field_41681Lnet/minecraft/class_6;field_41681:Fnamed field_41681Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;field_41681:F
-
field_41682
private static final int field_41682- See Also:
- Mappings:
Namespace Name Mixin selector official nLdxn;n:Iintermediary field_41682Lnet/minecraft/class_6;field_41682:Inamed field_41682Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;field_41682:I
-
pathNodes
- Mappings:
Namespace Name Mixin selector official lLdxn;l:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_27341Lnet/minecraft/class_6;field_27341:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named pathNodesLnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;pathNodes:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
-
Constructor Details
-
BirdPathNodeMaker
public BirdPathNodeMaker()
-
-
Method Details
-
init
- Overrides:
initin classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxp;a(Lcmx;Lbfz;)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 classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official bLdxp;b()Vintermediary method_19Lnet/minecraft/class_8;method_19()Vnamed clearLnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V
-
getStart
- Overrides:
getStartin classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxp;a()Ldxo;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;
-
canPathThrough
- Overrides:
canPathThroughin classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxv;a(Lgu;)Zintermediary method_47893Lnet/minecraft/class_14;method_47893(Lnet/minecraft/class_2338;)Znamed canPathThroughLnet/minecraft/entity/ai/pathing/LandPathNodeMaker;canPathThrough(Lnet/minecraft/util/math/BlockPos;)Z
-
getNode
- Overrides:
getNodein classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxp;a(DDD)Ldxu;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
- Overrides:
getSuccessorsin classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxp;a([Ldxo;Ldxo;)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
-
isPassable
- Mappings:
Namespace Name Mixin selector official bLdxn;b(Ldxo;)Zintermediary method_22877Lnet/minecraft/class_6;method_22877(Lnet/minecraft/class_9;)Znamed isPassableLnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;isPassable(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
unvisited
- Mappings:
Namespace Name Mixin selector official cLdxn;c(Ldxo;)Zintermediary method_22878Lnet/minecraft/class_6;method_22878(Lnet/minecraft/class_9;)Znamed unvisitedLnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;unvisited(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
-
getPassableNode
- Mappings:
Namespace Name Mixin selector official aLdxn;a(III)Ldxo;intermediary method_47933Lnet/minecraft/class_6;method_47933(III)Lnet/minecraft/class_9;named getPassableNodeLnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;getPassableNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;
-
getNodeType
- Mappings:
Namespace Name Mixin selector official cLdxn;c(III)Ldxm;intermediary method_31932Lnet/minecraft/class_6;method_31932(III)Lnet/minecraft/class_7;named getNodeTypeLnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;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- Overrides:
getNodeTypein classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxp;a(Lclq;IIILbfz;)Ldxm;intermediary method_25Lnet/minecraft/class_8;method_25(Lnet/minecraft/class_1922;IIILnet/minecraft/class_1308;)Lnet/minecraft/class_7;named getNodeTypeLnet/minecraft/entity/ai/pathing/PathNodeMaker;getNodeType(Lnet/minecraft/world/BlockView;IIILnet/minecraft/entity/mob/MobEntity;)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- Overrides:
getDefaultNodeTypein classLandPathNodeMaker- Mappings:
Namespace Name Mixin selector official aLdxp;a(Lclq;III)Ldxm;intermediary method_17Lnet/minecraft/class_8;method_17(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;
-
getPotentialEscapePositions
Returns the iterable of positions that the entity should try to pathfind to when escaping.- Returns:
- the iterable of positions that the entity should try to pathfind to when escaping
- API Note:
- This is used when the entity cannot path through the current position (e.g. because it is dangerous).
- Mappings:
Namespace Name Mixin selector official aLdxn;a(Lbfz;)Ljava/lang/Iterable;intermediary method_47934Lnet/minecraft/class_6;method_47934(Lnet/minecraft/class_1308;)Ljava/lang/Iterable;named getPotentialEscapePositionsLnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;getPotentialEscapePositions(Lnet/minecraft/entity/mob/MobEntity;)Ljava/lang/Iterable;
-