Class AstarNode

java.lang.Object
cn.lanink.gamecore.pathfinder.astar.AstarNode

public class AstarNode extends Object
Author:
iGxnon https://github.com/iGxnon/SquarePet/blob/main/src/main/java/xyz/lightsky/squarepet/pet/pathfinder/astar/Node.java
  • Field Details

    • position

      public cn.nukkit.level.Position position
    • G

      public double G
    • H

      public double H
    • parent

      public AstarNode parent
    • levelBlock

      public cn.nukkit.block.Block levelBlock
  • Constructor Details

    • AstarNode

      public AstarNode(cn.nukkit.level.Position position, double G, double H, AstarNode parent)
  • Method Details

    • update

      public void update(AstarNode node)
    • getDefaultNBT

      public cn.nukkit.nbt.tag.CompoundTag getDefaultNBT(cn.nukkit.level.Position pos)
    • getF

      public double getF(double power)
    • getNextAccessibleNodes

      public List<AstarNode> getNextAccessibleNodes(cn.nukkit.level.Position target)
    • getAddG

      private double getAddG(int[] direct)
    • isAccessible

      public boolean isAccessible(int[] selectedMotion, AstarNode selectedNode, cn.nukkit.level.Position nextPos)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

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

      public boolean equals(cn.nukkit.level.Position loc)