类 LandPathNodeMaker

    • 字段详细资料

      • field_31809

        public static final double field_31809
        另请参阅:
        常量字段值
        Mappings:
        Namespace Name Mixin selector
        official j Ldgf;j:D
        intermediary field_31809 Lnet/minecraft/class_14;field_31809:D
        named field_31809 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_31809:D
      • waterPathNodeTypeWeight

        protected float waterPathNodeTypeWeight
        Mappings:
        Namespace Name Mixin selector
        official k Ldgf;k:F
        intermediary field_63 Lnet/minecraft/class_14;field_63:F
        named waterPathNodeTypeWeight Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;waterPathNodeTypeWeight:F
      • field_25190

        private final Long2ObjectMap<PathNodeType> field_25190
        Mappings:
        Namespace Name Mixin selector
        official l Ldgf;l:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
        intermediary field_25190 Lnet/minecraft/class_14;field_25190:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
        named field_25190 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_25190:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
      • field_25191

        private final Object2BooleanMap<Box> field_25191
        Mappings:
        Namespace Name Mixin selector
        official m Ldgf;m:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
        intermediary field_25191 Lnet/minecraft/class_14;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
        named field_25191 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;field_25191:Lit/unimi/dsi/fastutil/objects/Object2BooleanMap;
    • 构造器详细资料

      • LandPathNodeMaker

        public LandPathNodeMaker()
    • 方法详细资料

      • init

        public void init​(ChunkCache cachedWorld,
                         MobEntity entity)
        覆盖:
        init 在类中 PathNodeMaker
        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()
        覆盖:
        clear 在类中 PathNodeMaker
        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
      • getStart

        public PathNode getStart()
        指定者:
        getStart 在类中 PathNodeMaker
        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;
      • method_27139

        private boolean method_27139​(BlockPos blockPos)
        Mappings:
        Namespace Name Mixin selector
        official b Ldgf;b(Lgb;)Z
        intermediary method_27139 Lnet/minecraft/class_14;method_27139(Lnet/minecraft/class_2338;)Z
        named method_27139 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_27139(Lnet/minecraft/util/math/BlockPos;)Z
      • getNode

        public TargetPathNode getNode​(double x,
                                      double y,
                                      double z)
        指定者:
        getNode 在类中 PathNodeMaker
        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 int getSuccessors​(PathNode[] successors,
                                 PathNode node)
        指定者:
        getSuccessors 在类中 PathNodeMaker
        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
      • isValidDiagonalSuccessor

        private boolean isValidDiagonalSuccessor​(PathNode node,
                                                 PathNode successor1)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Ldfy;Ldfy;)Z
        intermediary method_20536 Lnet/minecraft/class_14;method_20536(Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z
        named isValidDiagonalSuccessor Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;isValidDiagonalSuccessor(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z
      • method_29579

        private boolean method_29579​(PathNode pathNode,
                                     @Nullable
                                     @Nullable PathNode pathNode2,
                                     @Nullable
                                     @Nullable PathNode pathNode3,
                                     @Nullable
                                     @Nullable PathNode pathNode4)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Ldfy;Ldfy;Ldfy;Ldfy;)Z
        intermediary method_29579 Lnet/minecraft/class_14;method_29579(Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;Lnet/minecraft/class_9;)Z
        named method_29579 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29579(Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;Lnet/minecraft/entity/ai/pathing/PathNode;)Z
      • method_29578

        private boolean method_29578​(PathNode pathNode)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Ldfy;)Z
        intermediary method_29578 Lnet/minecraft/class_14;method_29578(Lnet/minecraft/class_9;)Z
        named method_29578 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29578(Lnet/minecraft/entity/ai/pathing/PathNode;)Z
      • getFeetY

        public static double getFeetY​(BlockView world,
                                      BlockPos pos)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lbuv;Lgb;)D
        intermediary method_60 Lnet/minecraft/class_14;method_60(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)D
        named getFeetY Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getFeetY(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)D
      • getPathNode

        @Nullable
        private @Nullable PathNode getPathNode​(int x,
                                               int y,
                                               int z,
                                               int maxYStep,
                                               double prevFeetY,
                                               Direction direction,
                                               PathNodeType pathNodeType)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(IIIIDLgg;Ldfw;)Ldfy;
        intermediary method_62 Lnet/minecraft/class_14;method_62(IIIIDLnet/minecraft/class_2350;Lnet/minecraft/class_7;)Lnet/minecraft/class_9;
        named getPathNode Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getPathNode(IIIIDLnet/minecraft/util/math/Direction;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNode;
      • method_29304

        private boolean method_29304​(Box box)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Ldlv;)Z
        intermediary method_29304 Lnet/minecraft/class_14;method_29304(Lnet/minecraft/class_238;)Z
        named method_29304 Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;method_29304(Lnet/minecraft/util/math/Box;)Z
      • getNodeType

        public PathNodeType getNodeType​(BlockView world,
                                        int x,
                                        int y,
                                        int z,
                                        MobEntity mob,
                                        int sizeX,
                                        int sizeY,
                                        int sizeZ,
                                        boolean canOpenDoors,
                                        boolean canEnterOpenDoors)
        指定者:
        getNodeType 在类中 PathNodeMaker
        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;
      • findNearbyNodeTypes

        public PathNodeType findNearbyNodeTypes​(BlockView world,
                                                int x,
                                                int y,
                                                int z,
                                                int sizeX,
                                                int sizeY,
                                                int sizeZ,
                                                boolean canOpenDoors,
                                                boolean canEnterOpenDoors,
                                                EnumSet<PathNodeType> nearbyTypes,
                                                PathNodeType type,
                                                BlockPos pos)
        Adds the node types in the box with the given size to the input EnumSet.
        返回:
        The node type at the least coordinates of the input box.
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lbuv;IIIIIIZZLjava/util/EnumSet;Ldfw;Lgb;)Ldfw;
        intermediary method_64 Lnet/minecraft/class_14;method_64(Lnet/minecraft/class_1922;IIIIIIZZLjava/util/EnumSet;Lnet/minecraft/class_7;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;
        named findNearbyNodeTypes Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;findNearbyNodeTypes(Lnet/minecraft/world/BlockView;IIIIIIZZLjava/util/EnumSet;Lnet/minecraft/entity/ai/pathing/PathNodeType;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • adjustNodeType

        protected PathNodeType adjustNodeType​(BlockView world,
                                              boolean canOpenDoors,
                                              boolean canEnterOpenDoors,
                                              BlockPos pos,
                                              PathNodeType type)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lbuv;ZZLgb;Ldfw;)Ldfw;
        intermediary method_61 Lnet/minecraft/class_14;method_61(Lnet/minecraft/class_1922;ZZLnet/minecraft/class_2338;Lnet/minecraft/class_7;)Lnet/minecraft/class_7;
        named adjustNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;adjustNodeType(Lnet/minecraft/world/BlockView;ZZLnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • getNodeType

        private PathNodeType getNodeType​(MobEntity entity,
                                         BlockPos pos)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lasz;Lgb;)Ldfw;
        intermediary method_63 Lnet/minecraft/class_14;method_63(Lnet/minecraft/class_1308;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;
        named getNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(Lnet/minecraft/entity/mob/MobEntity;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • getNodeType

        private PathNodeType getNodeType​(MobEntity entity,
                                         int x,
                                         int y,
                                         int z)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lasz;III)Ldfw;
        intermediary method_29303 Lnet/minecraft/class_14;method_29303(Lnet/minecraft/class_1308;III)Lnet/minecraft/class_7;
        named getNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeType(Lnet/minecraft/entity/mob/MobEntity;III)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • getDefaultNodeType

        public 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
        指定者:
        getDefaultNodeType 在类中 PathNodeMaker
        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;
      • getLandNodeType

        public static PathNodeType getLandNodeType​(BlockView world,
                                                   BlockPos.Mutable pos)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lbuv;Lgb$a;)Ldfw;
        intermediary method_23476 Lnet/minecraft/class_14;method_23476(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338$class_2339;)Lnet/minecraft/class_7;
        named getLandNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getLandNodeType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos$Mutable;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • getNodeTypeFromNeighbors

        public static PathNodeType getNodeTypeFromNeighbors​(BlockView world,
                                                            BlockPos.Mutable pos,
                                                            PathNodeType nodeType)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lbuv;Lgb$a;Ldfw;)Ldfw;
        intermediary method_59 Lnet/minecraft/class_14;method_59(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_7;)Lnet/minecraft/class_7;
        named getNodeTypeFromNeighbors Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getNodeTypeFromNeighbors(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos$Mutable;Lnet/minecraft/entity/ai/pathing/PathNodeType;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • getCommonNodeType

        protected static PathNodeType getCommonNodeType​(BlockView world,
                                                        BlockPos pos)
        Mappings:
        Namespace Name Mixin selector
        official b Ldgf;b(Lbuv;Lgb;)Ldfw;
        intermediary method_58 Lnet/minecraft/class_14;method_58(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_7;
        named getCommonNodeType Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;getCommonNodeType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/entity/ai/pathing/PathNodeType;
      • inflictsFireDamage

        private static boolean inflictsFireDamage​(BlockState state)
        Mappings:
        Namespace Name Mixin selector
        official a Ldgf;a(Lcjr;)Z
        intermediary method_27138 Lnet/minecraft/class_14;method_27138(Lnet/minecraft/class_2680;)Z
        named inflictsFireDamage Lnet/minecraft/entity/ai/pathing/LandPathNodeMaker;inflictsFireDamage(Lnet/minecraft/block/BlockState;)Z