Class NodeEvaluator

java.lang.Object
net.minecraft.world.level.pathfinder.NodeEvaluator
Direct Known Subclasses:
SwimNodeEvaluator, WalkNodeEvaluator

public abstract class NodeEvaluator extends Object
  • Field Details

    • level

      protected PathNavigationRegion level
    • mob

      protected Mob mob
    • nodes

      protected final it.unimi.dsi.fastutil.ints.Int2ObjectMap<Node> nodes
    • entityWidth

      protected int entityWidth
    • entityHeight

      protected int entityHeight
    • entityDepth

      protected int entityDepth
    • canPassDoors

      protected boolean canPassDoors
    • canOpenDoors

      protected boolean canOpenDoors
    • canFloat

      protected boolean canFloat
  • Constructor Details

    • NodeEvaluator

      public NodeEvaluator()
  • Method Details

    • prepare

      public void prepare(PathNavigationRegion p_77347_, Mob p_77348_)
    • done

      public void done()
    • getNode

      @Nullable protected Node getNode(BlockPos p_77350_)
    • getNode

      @Nullable protected Node getNode(int p_77325_, int p_77326_, int p_77327_)
    • getStart

      @Nullable public abstract Node getStart()
    • getGoal

      @Nullable public abstract Target getGoal(double p_77322_, double p_77323_, double p_77324_)
    • getTargetFromNode

      @Nullable protected Target getTargetFromNode(@Nullable Node p_230616_)
    • getNeighbors

      public abstract int getNeighbors(Node[] p_77353_, Node p_77354_)
    • getBlockPathType

      public abstract BlockPathTypes getBlockPathType(BlockGetter p_77337_, int p_77338_, int p_77339_, int p_77340_, Mob p_77341_, int p_77342_, int p_77343_, int p_77344_, boolean p_77345_, boolean p_77346_)
    • getBlockPathType

      public abstract BlockPathTypes getBlockPathType(BlockGetter p_77333_, int p_77334_, int p_77335_, int p_77336_)
    • setCanPassDoors

      public void setCanPassDoors(boolean p_77352_)
    • setCanOpenDoors

      public void setCanOpenDoors(boolean p_77356_)
    • setCanFloat

      public void setCanFloat(boolean p_77359_)
    • canPassDoors

      public boolean canPassDoors()
    • canOpenDoors

      public boolean canOpenDoors()
    • canFloat

      public boolean canFloat()