Class PathNode

java.lang.Object
net.minecraft.entity.ai.pathing.PathNode
Direct Known Subclasses:
TargetPathNode

public class PathNode extends Object
Mappings:
Namespace Name
official dxr
intermediary net/minecraft/class_9
named net/minecraft/entity/ai/pathing/PathNode
  • Field Details

    • x

      public final int x
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a:I
      intermediary field_40 Lnet/minecraft/class_9;field_40:I
      named x Lnet/minecraft/entity/ai/pathing/PathNode;x:I
    • y

      public final int y
      Mappings:
      Namespace Name Mixin selector
      official b Ldxr;b:I
      intermediary field_39 Lnet/minecraft/class_9;field_39:I
      named y Lnet/minecraft/entity/ai/pathing/PathNode;y:I
    • z

      public final int z
      Mappings:
      Namespace Name Mixin selector
      official c Ldxr;c:I
      intermediary field_38 Lnet/minecraft/class_9;field_38:I
      named z Lnet/minecraft/entity/ai/pathing/PathNode;z:I
    • hashCode

      private final int hashCode
      Mappings:
      Namespace Name Mixin selector
      official m Ldxr;m:I
      intermediary field_44 Lnet/minecraft/class_9;field_44:I
      named hashCode Lnet/minecraft/entity/ai/pathing/PathNode;hashCode:I
    • heapIndex

      public int heapIndex
      Mappings:
      Namespace Name Mixin selector
      official d Ldxr;d:I
      intermediary field_37 Lnet/minecraft/class_9;field_37:I
      named heapIndex Lnet/minecraft/entity/ai/pathing/PathNode;heapIndex:I
    • penalizedPathLength

      public float penalizedPathLength
      Mappings:
      Namespace Name Mixin selector
      official e Ldxr;e:F
      intermediary field_36 Lnet/minecraft/class_9;field_36:F
      named penalizedPathLength Lnet/minecraft/entity/ai/pathing/PathNode;penalizedPathLength:F
    • distanceToNearestTarget

      public float distanceToNearestTarget
      Mappings:
      Namespace Name Mixin selector
      official f Ldxr;f:F
      intermediary field_34 Lnet/minecraft/class_9;field_34:F
      named distanceToNearestTarget Lnet/minecraft/entity/ai/pathing/PathNode;distanceToNearestTarget:F
    • heapWeight

      public float heapWeight
      Mappings:
      Namespace Name Mixin selector
      official g Ldxr;g:F
      intermediary field_47 Lnet/minecraft/class_9;field_47:F
      named heapWeight Lnet/minecraft/entity/ai/pathing/PathNode;heapWeight:F
    • previous

      @Nullable public @Nullable PathNode previous
      Mappings:
      Namespace Name Mixin selector
      official h Ldxr;h:Ldxr;
      intermediary field_35 Lnet/minecraft/class_9;field_35:Lnet/minecraft/class_9;
      named previous Lnet/minecraft/entity/ai/pathing/PathNode;previous:Lnet/minecraft/entity/ai/pathing/PathNode;
    • visited

      public boolean visited
      Mappings:
      Namespace Name Mixin selector
      official i Ldxr;i:Z
      intermediary field_42 Lnet/minecraft/class_9;field_42:Z
      named visited Lnet/minecraft/entity/ai/pathing/PathNode;visited:Z
    • pathLength

      public float pathLength
      Mappings:
      Namespace Name Mixin selector
      official j Ldxr;j:F
      intermediary field_46 Lnet/minecraft/class_9;field_46:F
      named pathLength Lnet/minecraft/entity/ai/pathing/PathNode;pathLength:F
    • penalty

      public float penalty
      Mappings:
      Namespace Name Mixin selector
      official k Ldxr;k:F
      intermediary field_43 Lnet/minecraft/class_9;field_43:F
      named penalty Lnet/minecraft/entity/ai/pathing/PathNode;penalty:F
    • type

      public PathNodeType type
      Mappings:
      Namespace Name Mixin selector
      official l Ldxr;l:Ldxp;
      intermediary field_41 Lnet/minecraft/class_9;field_41:Lnet/minecraft/class_7;
      named type Lnet/minecraft/entity/ai/pathing/PathNode;type:Lnet/minecraft/entity/ai/pathing/PathNodeType;
  • Constructor Details

    • PathNode

      public PathNode(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldxr;<init>(III)V
      intermediary <init> Lnet/minecraft/class_9;<init>(III)V
      named <init> Lnet/minecraft/entity/ai/pathing/PathNode;<init>(III)V
  • Method Details

    • copyWithNewPosition

      public PathNode copyWithNewPosition(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a(III)Ldxr;
      intermediary method_26 Lnet/minecraft/class_9;method_26(III)Lnet/minecraft/class_9;
      named copyWithNewPosition Lnet/minecraft/entity/ai/pathing/PathNode;copyWithNewPosition(III)Lnet/minecraft/entity/ai/pathing/PathNode;
    • hash

      public static int hash(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official b Ldxr;b(III)I
      intermediary method_30 Lnet/minecraft/class_9;method_30(III)I
      named hash Lnet/minecraft/entity/ai/pathing/PathNode;hash(III)I
    • getDistance

      public float getDistance(PathNode node)
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a(Ldxr;)F
      intermediary method_31 Lnet/minecraft/class_9;method_31(Lnet/minecraft/class_9;)F
      named getDistance Lnet/minecraft/entity/ai/pathing/PathNode;getDistance(Lnet/minecraft/entity/ai/pathing/PathNode;)F
    • getHorizontalDistance

      public float getHorizontalDistance(PathNode node)
      Mappings:
      Namespace Name Mixin selector
      official b Ldxr;b(Ldxr;)F
      intermediary method_44022 Lnet/minecraft/class_9;method_44022(Lnet/minecraft/class_9;)F
      named getHorizontalDistance Lnet/minecraft/entity/ai/pathing/PathNode;getHorizontalDistance(Lnet/minecraft/entity/ai/pathing/PathNode;)F
    • getDistance

      public float getDistance(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a(Lgu;)F
      intermediary method_35494 Lnet/minecraft/class_9;method_35494(Lnet/minecraft/class_2338;)F
      named getDistance Lnet/minecraft/entity/ai/pathing/PathNode;getDistance(Lnet/minecraft/util/math/BlockPos;)F
    • getSquaredDistance

      public float getSquaredDistance(PathNode node)
      Mappings:
      Namespace Name Mixin selector
      official c Ldxr;c(Ldxr;)F
      intermediary method_32 Lnet/minecraft/class_9;method_32(Lnet/minecraft/class_9;)F
      named getSquaredDistance Lnet/minecraft/entity/ai/pathing/PathNode;getSquaredDistance(Lnet/minecraft/entity/ai/pathing/PathNode;)F
    • getSquaredDistance

      public float getSquaredDistance(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Ldxr;b(Lgu;)F
      intermediary method_35497 Lnet/minecraft/class_9;method_35497(Lnet/minecraft/class_2338;)F
      named getSquaredDistance Lnet/minecraft/entity/ai/pathing/PathNode;getSquaredDistance(Lnet/minecraft/util/math/BlockPos;)F
    • getManhattanDistance

      public float getManhattanDistance(PathNode node)
      Mappings:
      Namespace Name Mixin selector
      official d Ldxr;d(Ldxr;)F
      intermediary method_21653 Lnet/minecraft/class_9;method_21653(Lnet/minecraft/class_9;)F
      named getManhattanDistance Lnet/minecraft/entity/ai/pathing/PathNode;getManhattanDistance(Lnet/minecraft/entity/ai/pathing/PathNode;)F
    • getManhattanDistance

      public float getManhattanDistance(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official c Ldxr;c(Lgu;)F
      intermediary method_21654 Lnet/minecraft/class_9;method_21654(Lnet/minecraft/class_2338;)F
      named getManhattanDistance Lnet/minecraft/entity/ai/pathing/PathNode;getManhattanDistance(Lnet/minecraft/util/math/BlockPos;)F
    • getBlockPos

      public BlockPos getBlockPos()
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a()Lgu;
      intermediary method_22879 Lnet/minecraft/class_9;method_22879()Lnet/minecraft/class_2338;
      named getBlockPos Lnet/minecraft/entity/ai/pathing/PathNode;getBlockPos()Lnet/minecraft/util/math/BlockPos;
    • getPos

      public Vec3d getPos()
      Mappings:
      Namespace Name Mixin selector
      official b Ldxr;b()Leei;
      intermediary method_35496 Lnet/minecraft/class_9;method_35496()Lnet/minecraft/class_243;
      named getPos Lnet/minecraft/entity/ai/pathing/PathNode;getPos()Lnet/minecraft/util/math/Vec3d;
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Ldxr;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_9;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/entity/ai/pathing/PathNode;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isInHeap

      public boolean isInHeap()
      Mappings:
      Namespace Name Mixin selector
      official c Ldxr;c()Z
      intermediary method_27 Lnet/minecraft/class_9;method_27()Z
      named isInHeap Lnet/minecraft/entity/ai/pathing/PathNode;isInHeap()Z
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • write

      public void write(PacketByteBuf buf)
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a(Lsf;)V
      intermediary method_35495 Lnet/minecraft/class_9;method_35495(Lnet/minecraft/class_2540;)V
      named write Lnet/minecraft/entity/ai/pathing/PathNode;write(Lnet/minecraft/network/PacketByteBuf;)V
    • fromBuf

      public static PathNode fromBuf(PacketByteBuf buf)
      Mappings:
      Namespace Name Mixin selector
      official b Ldxr;b(Lsf;)Ldxr;
      intermediary method_28 Lnet/minecraft/class_9;method_28(Lnet/minecraft/class_2540;)Lnet/minecraft/class_9;
      named fromBuf Lnet/minecraft/entity/ai/pathing/PathNode;fromBuf(Lnet/minecraft/network/PacketByteBuf;)Lnet/minecraft/entity/ai/pathing/PathNode;
    • readFromBuf

      protected static void readFromBuf(PacketByteBuf buf, PathNode target)
      Mappings:
      Namespace Name Mixin selector
      official a Ldxr;a(Lsf;Ldxr;)V
      intermediary method_47935 Lnet/minecraft/class_9;method_47935(Lnet/minecraft/class_2540;Lnet/minecraft/class_9;)V
      named readFromBuf Lnet/minecraft/entity/ai/pathing/PathNode;readFromBuf(Lnet/minecraft/network/PacketByteBuf;Lnet/minecraft/entity/ai/pathing/PathNode;)V