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 dcy
intermediary net/minecraft/class_14
named net/minecraft/entity/ai/pathing/LandPathNodeMaker
  • Field Details

    • waterPathNodeTypeWeight

      protected float waterPathNodeTypeWeight
      Mappings:
      Namespace Name Mixin selector
      official j Ldcy;j:F
      intermediary field_63 Lnet/minecraft/class_14;field_63:F
      named waterPathNodeTypeWeight Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;waterPathNodeTypeWeight:F
    • field_25190

      private final Long2ObjectMap<PathNodeType> field_25190
      Mappings:
      Namespace Name Mixin selector
      official k Ldcy;k:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      intermediary field_25190 Lnet/minecraft/class_14;field_25190:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      named field_25190 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_25190:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
    • field_25191

      private final Object2BooleanMap<Box> field_25191
      Mappings:
      Namespace Name Mixin selector
      official l Ldcy;l:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
      intermediary field_25191 Lnet/minecraft/class_14;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
      named field_25191 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
  • Constructor Details

    • LandPathNodeMaker

      public LandPathNodeMaker()
  • Method Details

    • init

      public void init​(ChunkCache cachedWorld, MobEntity entity)
      Overrides:
      init in class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a(Lbuh;Larj;)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 class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a()V
      intermediary method_19 Lnet/minecraft/class_8;method_19()V
      named clear Lnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V
    • getStart

      public PathNode getStart()
      Specified by:
      getStart in class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official b Ldcs;b()Ldcr;
      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;
    • method_27139

      private boolean method_27139​(BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      official b Ldcy;b(Lfx;)Z
      intermediary method_27139 Lnet/minecraft/class_14;method_27139(Lnet/minecraft/class_2338;)Z
      named method_27139 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_27139(Lnet/minecraft/util/math/BlockPos;)Z
    • getNode

      public TargetPathNode getNode​(double x, double y, double z)
      Specified by:
      getNode in class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a(DDD)Ldcx;
      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

      public int getSuccessors​(PathNode[] successors, PathNode node)
      Specified by:
      getSuccessors in class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a([Ldcr;Ldcr;)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
    • isValidDiagonalSuccessor

      private boolean isValidDiagonalSuccessor​(PathNode node, PathNode successor1)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Ldcr;Ldcr;)Z
      intermediary method_20536 Lnet/minecraft/class_14;method_20536(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;)Z
    • method_29579

      private boolean method_29579​(PathNode pathNode, @Nullable PathNode pathNode2, @Nullable PathNode pathNode3, @Nullable PathNode pathNode4)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Ldcr;Ldcr;Ldcr;Ldcr;)Z
      intermediary method_29579 Lnet/minecraft/class_14;method_29579(Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z
      named method_29579 Lnet/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

      private boolean method_29578​(PathNode pathNode)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Ldcr;)Z
      intermediary method_29578 Lnet/minecraft/class_14;method_29578(Lnet/minecraft/class_9;)Z
      named method_29578 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29578(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
    • getFeetY

      public static double getFeetY​(BlockView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Lbsz;Lfx;)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
    • 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 a Ldcy;a(IIIIDLgc;Ldcp;)Ldcr;
      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;
    • method_29304

      private boolean method_29304​(Box box)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Ldip;)Z
      intermediary method_29304 Lnet/minecraft/class_14;method_29304(Lnet/minecraft/class_238;)Z
      named method_29304 Lnet/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:
      getNodeType in class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a(Lbsz;IIILarj;IIIZZ)Ldcp;
      intermediary method_17 Lnet/minecraft/class_8;method_17(Lnet/minecraft/class_1922;IIILnet/minecraft/class_1308;IIIZZ)Lnet/minecraft/class_7;
      named getNodeType Lnet/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 a Ldcy;a(Lbsz;IIIIIIZZLjava/util/EnumSet;Ldcp;Lfx;)Ldcp;
      intermediary method_64 Lnet/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 findNearbyNodeTypes Lnet/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 a Ldcy;a(Lbsz;ZZLfx;Ldcp;)Ldcp;
      intermediary method_61 Lnet/minecraft/class_14;method_61(Lnet/minecraft/class_1922;ZZLnet/minecraft/class_2338;Lnet/minecraft/class_7;)Lnet/minecraft/class_7;
      named adjustNodeType Lnet/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

      private PathNodeType getNodeType​(MobEntity entity, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Larj;Lfx;)Ldcp;
      intermediary method_63 Lnet/minecraft/class_14;method_63(Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;
      named getNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
    • getNodeType

      private PathNodeType getNodeType​(MobEntity entity, int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Larj;III)Ldcp;
      intermediary method_29303 Lnet/minecraft/class_14;method_29303(Lnet/minecraft/class_1308;III)Lnet/minecraft/class_7;
      named getNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(Lnet/minecraft/entity/mob/MobEntity;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
    • getDefaultNodeType

      public PathNodeType 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 doors
      Specified by:
      getDefaultNodeType in class PathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      official a Ldcs;a(Lbsz;III)Ldcp;
      intermediary method_25 Lnet/minecraft/class_8;method_25(Lnet/minecraft/class_1922;III)Lnet/minecraft/class_7;
      named getDefaultNodeType Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getDefaultNodeType(Lnet/minecraft/world/BlockView;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
    • getLandNodeType

      public static PathNodeType getLandNodeType​(BlockView world, BlockPos.Mutable pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Lbsz;Lfx$a;)Ldcp;
      intermediary method_23476 Lnet/minecraft/class_14;method_23476(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338$class_2339;)Lnet/minecraft/class_7;
      named getLandNodeType Lnet/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 a Ldcy;a(Lbsz;Lfx$a;Ldcp;)Ldcp;
      intermediary method_59 Lnet/minecraft/class_14;method_59(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_7;)Lnet/minecraft/class_7;
      named getNodeTypeFromNeighbors Lnet/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

      protected static PathNodeType getCommonNodeType​(BlockView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Ldcy;b(Lbsz;Lfx;)Ldcp;
      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;
    • inflictsFireDamage

      private static boolean inflictsFireDamage​(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcy;a(Lcht;)Z
      intermediary method_27138 Lnet/minecraft/class_14;method_27138(Lnet/minecraft/class_2680;)Z
      named inflictsFireDamage Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;inflictsFireDamage(Lnet/minecraft/block/BlockState;)Z