Class PathNodeMaker

java.lang.Object
net.minecraft.entity.ai.pathing.PathNodeMaker
Direct Known Subclasses:
LandPathNodeMaker, WaterPathNodeMaker

public abstract class PathNodeMaker extends Object
Mappings:
Namespace Name
official dpm
intermediary net/minecraft/class_8
named net/minecraft/entity/ai/pathing/PathNodeMaker
  • Field Details

    • cachedWorld

      protected ChunkCache cachedWorld
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a:Lcgn;
      intermediary field_20622 Lnet/minecraft/class_8;field_20622:Lnet/minecraft/class_1950;
      named cachedWorld Lnet/minecraft/entity/ai/pathing/PathNodeMaker;cachedWorld:Lnet/minecraft/world/chunk/ChunkCache;
    • entity

      protected MobEntity entity
      Mappings:
      Namespace Name Mixin selector
      official b Ldpm;b:Lbbh;
      intermediary field_33 Lnet/minecraft/class_8;field_33:Lnet/minecraft/class_1308;
      named entity Lnet/minecraft/entity/ai/pathing/PathNodeMaker;entity:Lnet/minecraft/entity/mob/MobEntity;
    • pathNodeCache

      protected final Int2ObjectMap<PathNode> pathNodeCache
      Mappings:
      Namespace Name Mixin selector
      official c Ldpm;c:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      intermediary field_32 Lnet/minecraft/class_8;field_32:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
      named pathNodeCache Lnet/minecraft/entity/ai/pathing/PathNodeMaker;pathNodeCache:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
    • entityBlockXSize

      protected int entityBlockXSize
      Mappings:
      Namespace Name Mixin selector
      official d Ldpm;d:I
      intermediary field_31 Lnet/minecraft/class_8;field_31:I
      named entityBlockXSize Lnet/minecraft/entity/ai/pathing/PathNodeMaker;entityBlockXSize:I
    • entityBlockYSize

      protected int entityBlockYSize
      Mappings:
      Namespace Name Mixin selector
      official e Ldpm;e:I
      intermediary field_30 Lnet/minecraft/class_8;field_30:I
      named entityBlockYSize Lnet/minecraft/entity/ai/pathing/PathNodeMaker;entityBlockYSize:I
    • entityBlockZSize

      protected int entityBlockZSize
      Mappings:
      Namespace Name Mixin selector
      official f Ldpm;f:I
      intermediary field_28 Lnet/minecraft/class_8;field_28:I
      named entityBlockZSize Lnet/minecraft/entity/ai/pathing/PathNodeMaker;entityBlockZSize:I
    • canEnterOpenDoors

      protected boolean canEnterOpenDoors
      Mappings:
      Namespace Name Mixin selector
      official g Ldpm;g:Z
      intermediary field_29 Lnet/minecraft/class_8;field_29:Z
      named canEnterOpenDoors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canEnterOpenDoors:Z
    • canOpenDoors

      protected boolean canOpenDoors
      Mappings:
      Namespace Name Mixin selector
      official h Ldpm;h:Z
      intermediary field_27 Lnet/minecraft/class_8;field_27:Z
      named canOpenDoors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canOpenDoors:Z
    • canSwim

      protected boolean canSwim
      Mappings:
      Namespace Name Mixin selector
      official i Ldpm;i:Z
      intermediary field_25 Lnet/minecraft/class_8;field_25:Z
      named canSwim Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canSwim:Z
  • Constructor Details

    • PathNodeMaker

      public PathNodeMaker()
  • Method Details

    • init

      public void init(ChunkCache cachedWorld, MobEntity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(Lcgn;Lbbh;)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()
      Mappings:
      Namespace Name Mixin selector
      official b Ldpm;b()V
      intermediary method_19 Lnet/minecraft/class_8;method_19()V
      named clear Lnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V
    • getNode

      @Nullable protected @Nullable PathNode getNode(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Ldpm;b(Lgt;)Ldpl;
      intermediary method_27137 Lnet/minecraft/class_8;method_27137(Lnet/minecraft/class_2338;)Lnet/minecraft/class_9;
      named getNode Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getNode(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNode;
    • getNode

      @Nullable protected @Nullable PathNode getNode(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(III)Ldpl;
      intermediary method_13 Lnet/minecraft/class_8;method_13(III)Lnet/minecraft/class_9;
      named getNode Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;
    • getStart

      @Nullable public abstract @Nullable PathNode getStart()
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a()Ldpl;
      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;
    • getNode

      @Nullable public abstract @Nullable TargetPathNode getNode(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(DDD)Ldpr;
      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;
    • asTargetPathNode

      @Nullable protected @Nullable TargetPathNode asTargetPathNode(@Nullable @Nullable PathNode node)
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(Ldpl;)Ldpr;
      intermediary method_43568 Lnet/minecraft/class_8;method_43568(Lnet/minecraft/class_9;)Lnet/minecraft/class_4459;
      named asTargetPathNode Lnet/minecraft/entity/ai/pathing/PathNodeMaker;asTargetPathNode(Lnet/minecraft/entity/ai/pathing/PathNode;)Lnet/minecraft/entity/ai/pathing/TargetPathNode;
    • getSuccessors

      public abstract int getSuccessors(PathNode[] successors, PathNode node)
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a([Ldpl;Ldpl;)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
    • getNodeType

      public abstract PathNodeType getNodeType(BlockView world, int x, int y, int z, MobEntity mob, int sizeX, int sizeY, int sizeZ, boolean canOpenDoors, boolean canEnterOpenDoors)
      Gets the path node type at the given position without adjusting the node type according to whether the entity can enter or open doors
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(Lcfg;IIILbbh;IIIZZ)Ldpj;
      intermediary method_25 Lnet/minecraft/class_8;method_25(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;
    • getDefaultNodeType

      public abstract 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
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(Lcfg;III)Ldpj;
      intermediary method_17 Lnet/minecraft/class_8;method_17(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;
    • setCanEnterOpenDoors

      public void setCanEnterOpenDoors(boolean canEnterOpenDoors)
      Mappings:
      Namespace Name Mixin selector
      official a Ldpm;a(Z)V
      intermediary method_15 Lnet/minecraft/class_8;method_15(Z)V
      named setCanEnterOpenDoors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;setCanEnterOpenDoors(Z)V
    • setCanOpenDoors

      public void setCanOpenDoors(boolean canOpenDoors)
      Mappings:
      Namespace Name Mixin selector
      official b Ldpm;b(Z)V
      intermediary method_20 Lnet/minecraft/class_8;method_20(Z)V
      named setCanOpenDoors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;setCanOpenDoors(Z)V
    • setCanSwim

      public void setCanSwim(boolean canSwim)
      Mappings:
      Namespace Name Mixin selector
      official c Ldpm;c(Z)V
      intermediary method_14 Lnet/minecraft/class_8;method_14(Z)V
      named setCanSwim Lnet/minecraft/entity/ai/pathing/PathNodeMaker;setCanSwim(Z)V
    • canEnterOpenDoors

      public boolean canEnterOpenDoors()
      Mappings:
      Namespace Name Mixin selector
      official d Ldpm;d()Z
      intermediary method_23 Lnet/minecraft/class_8;method_23()Z
      named canEnterOpenDoors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canEnterOpenDoors()Z
    • canOpenDoors

      public boolean canOpenDoors()
      Mappings:
      Namespace Name Mixin selector
      official e Ldpm;e()Z
      intermediary method_24 Lnet/minecraft/class_8;method_24()Z
      named canOpenDoors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canOpenDoors()Z
    • canSwim

      public boolean canSwim()
      Mappings:
      Namespace Name Mixin selector
      official f Ldpm;f()Z
      intermediary method_22 Lnet/minecraft/class_8;method_22()Z
      named canSwim Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canSwim()Z