Class BirdPathNodeMaker


public class BirdPathNodeMaker extends LandPathNodeMaker
Mappings:
Namespace Name
named net/minecraft/entity/ai/pathing/BirdPathNodeMaker
intermediary net/minecraft/class_6
official eoi
  • Field Details Link icon

    • field_49843 Link icon

      private static final float field_49843
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_49843 Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;field_49843:F
      intermediary field_49843 Lnet/minecraft/class_6;field_49843:F
      official m Leoi;m:F
    • field_41681 Link icon

      private static final float field_41681
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_41681 Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;field_41681:F
      intermediary field_41681 Lnet/minecraft/class_6;field_41681:F
      official n Leoi;n:F
    • field_41682 Link icon

      private static final int field_41682
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_41682 Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;field_41682:I
      intermediary field_41682 Lnet/minecraft/class_6;field_41682:I
      official o Leoi;o:I
    • pathNodes Link icon

      private final Long2ObjectMap<PathNodeType> pathNodes
      Mappings:
      Namespace Name Mixin selector
      named pathNodes Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;pathNodes:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      intermediary field_27341 Lnet/minecraft/class_6;field_27341:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      official l Leoi;l:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
  • Constructor Details Link icon

    • BirdPathNodeMaker Link icon

      public BirdPathNodeMaker()
  • Method Details Link icon

    • init Link icon

      public void init(ChunkCache cachedWorld, MobEntity entity)
      Overrides:
      init in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named init Lnet/minecraft/entity/ai/pathing/PathNodeMaker;init(Lnet/minecraft/world/chunk/ChunkCache;Lnet/minecraft/entity/mob/MobEntity;)V
      intermediary method_12 Lnet/minecraft/class_8;method_12(Lnet/minecraft/class_1950;Lnet/minecraft/class_1308;)V
      official a Leok;a(Ldcn;Lbtt;)V
    • clear Link icon

      public void clear()
      Overrides:
      clear in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named clear Lnet/minecraft/entity/ai/pathing/PathNodeMaker;clear()V
      intermediary method_19 Lnet/minecraft/class_8;method_19()V
      official b Leok;b()V
    • getStart Link icon

      public PathNode getStart()
      Overrides:
      getStart in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named getStart Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getStart()Lnet/minecraft/entity/ai/pathing/PathNode;
      intermediary method_21 Lnet/minecraft/class_8;method_21()Lnet/minecraft/class_9;
      official a Leok;a()Leoj;
    • canPathThrough Link icon

      protected boolean canPathThrough(BlockPos pos)
      Overrides:
      canPathThrough in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named canPathThrough Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;canPathThrough(Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_47893 Lnet/minecraft/class_14;method_47893(Lnet/minecraft/class_2338;)Z
      official a Leot;a(Liz;)Z
    • getNode Link icon

      public TargetPathNode getNode(double x, double y, double z)
      Overrides:
      getNode in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named getNode Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getNode(DDD)Lnet/minecraft/entity/ai/pathing/TargetPathNode;
      intermediary method_16 Lnet/minecraft/class_8;method_16(DDD)Lnet/minecraft/class_4459;
      official a Leok;a(DDD)Leos;
    • getSuccessors Link icon

      public int getSuccessors(PathNode[] successors, PathNode node)
      Overrides:
      getSuccessors in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named getSuccessors Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getSuccessors([Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)I
      intermediary method_18 Lnet/minecraft/class_8;method_18([Lnet/minecraft/class_9;Lnet/minecraft/class_9;)I
      official a Leok;a([Leoj;Leoj;)I
    • isPassable Link icon

      private boolean isPassable(@Nullable @Nullable PathNode node)
      Mappings:
      Namespace Name Mixin selector
      named isPassable Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;isPassable(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
      intermediary method_22877 Lnet/minecraft/class_6;method_22877(Lnet/minecraft/class_9;)Z
      official b Leoi;b(Leoj;)Z
    • unvisited Link icon

      private boolean unvisited(@Nullable @Nullable PathNode node)
      Mappings:
      Namespace Name Mixin selector
      named unvisited Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;unvisited(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
      intermediary method_22878 Lnet/minecraft/class_6;method_22878(Lnet/minecraft/class_9;)Z
      official c Leoi;c(Leoj;)Z
    • getPassableNode Link icon

      @Nullable protected @Nullable PathNode getPassableNode(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      named getPassableNode Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;getPassableNode(III)Lnet/minecraft/entity/ai/pathing/PathNode;
      intermediary method_47933 Lnet/minecraft/class_6;method_47933(III)Lnet/minecraft/class_9;
      official a Leoi;a(III)Leoj;
    • getNodeType Link icon

      protected PathNodeType getNodeType(int x, int y, int z)
      Overrides:
      getNodeType in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named getNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      intermediary method_31932 Lnet/minecraft/class_14;method_31932(III)Lnet/minecraft/class_7;
      official b Leot;b(III)Leoo;
    • getDefaultNodeType Link icon

      public PathNodeType getDefaultNodeType(PathContext context, 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
      Overrides:
      getDefaultNodeType in class LandPathNodeMaker
      Mappings:
      Namespace Name Mixin selector
      named getDefaultNodeType Lnet/minecraft/entity/ai/pathing/PathNodeMaker;getDefaultNodeType(Lnet/minecraft/entity/ai/pathing/PathContext;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      intermediary method_17 Lnet/minecraft/class_8;method_17(Lnet/minecraft/class_9316;III)Lnet/minecraft/class_7;
      official a Leok;a(Leoq;III)Leoo;
    • getPotentialEscapePositions Link icon

      private Iterable<BlockPos> getPotentialEscapePositions(MobEntity entity)
      Returns the iterable of positions that the entity should try to pathfind to when escaping.
      Returns:
      the iterable of positions that the entity should try to pathfind to when escaping
      API Note:
      This is used when the entity cannot path through the current position (e.g. because it is dangerous).
      Mappings:
      Namespace Name Mixin selector
      named getPotentialEscapePositions Lnet/minecraft/entity/ai/pathing/BirdPathNodeMaker;getPotentialEscapePositions(Lnet/minecraft/entity/mob/MobEntity;)Ljava/lang/Iterable;
      intermediary method_47934 Lnet/minecraft/class_6;method_47934(Lnet/minecraft/class_1308;)Ljava/lang/Iterable;
      official a Leoi;a(Lbtt;)Ljava/lang/Iterable;