类 PathNodeMaker

  • 直接已知子类:
    LandPathNodeMaker, WaterPathNodeMaker

    public abstract class PathNodeMaker
    extends Object
    Mappings:
    Namespace Name
    official dfz
    intermediary net/minecraft/class_8
    named net/minecraft/entity/ai/pathing/PathNodeMaker
    • 字段详细资料

      • cachedWorld

        protected ChunkCache cachedWorld
        Mappings:
        Namespace Name Mixin selector
        official a Ldfz;a:Lbwd;
        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 Ldfz;b:Lasz;
        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 Ldfz;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 Ldfz;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 Ldfz;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 Ldfz;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 Ldfz;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 Ldfz;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 Ldfz;i:Z
        intermediary field_25 Lnet/minecraft/class_8;field_25:Z
        named canSwim Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canSwim:Z
    • 构造器详细资料

      • PathNodeMaker

        public PathNodeMaker()
    • 方法详细资料

      • init

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

        protected PathNode getNode​(BlockPos pos)
        Mappings:
        Namespace Name Mixin selector
        official a Ldfz;a(Lgb;)Ldfy;
        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

        protected PathNode getNode​(int x,
                                   int y,
                                   int z)
        Mappings:
        Namespace Name Mixin selector
        official a Ldfz;a(III)Ldfy;
        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

        public abstract PathNode getStart()
        Mappings:
        Namespace Name Mixin selector
        official b Ldfz;b()Ldfy;
        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

        public abstract TargetPathNode getNode​(double x,
                                               double y,
                                               double z)
        Mappings:
        Namespace Name Mixin selector
        official a Ldfz;a(DDD)Ldge;
        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;
      • getSuccessors

        public abstract int getSuccessors​(PathNode[] successors,
                                          PathNode node)
        Mappings:
        Namespace Name Mixin selector
        official a Ldfz;a([Ldfy;Ldfy;)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)
        Mappings:
        Namespace Name Mixin selector
        official a Ldfz;a(Lbuv;IIILasz;IIIZZ)Ldfw;
        intermediary method_17 Lnet/minecraft/class_8;method_17(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 Ldfz;a(Lbuv;III)Ldfw;
        intermediary method_25 Lnet/minecraft/class_8;method_25(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 Ldfz;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 Ldfz;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 Ldfz;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 c Ldfz;c()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 d Ldfz;d()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 e Ldfz;e()Z
        intermediary method_22 Lnet/minecraft/class_8;method_22()Z
        named canSwim Lnet/minecraft/entity/ai/pathing/PathNodeMaker;canSwim()Z