类 Carver<C extends CarverConfig>

  • 直接已知子类:
    CaveCarver, RavineCarver

    public abstract class Carver<C extends CarverConfig>
    extends Object
    Mappings:
    Namespace Name
    official cpt
    intermediary net/minecraft/class_2939
    named net/minecraft/world/gen/carver/Carver
    • 字段详细资料

      • CAVE

        public static final Carver<CaveCarverConfig> CAVE
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a:Lcpt;
        intermediary field_29060 Lnet/minecraft/class_2939;field_29060:Lnet/minecraft/class_2939;
        named CAVE Lnet/minecraft/world/gen/carver/Carver;CAVE:Lnet/minecraft/world/gen/carver/Carver;
      • NETHER_CAVE

        public static final Carver<CaveCarverConfig> NETHER_CAVE
        Mappings:
        Namespace Name Mixin selector
        official b Lcpt;b:Lcpt;
        intermediary field_13297 Lnet/minecraft/class_2939;field_13297:Lnet/minecraft/class_2939;
        named NETHER_CAVE Lnet/minecraft/world/gen/carver/Carver;NETHER_CAVE:Lnet/minecraft/world/gen/carver/Carver;
      • RAVINE

        public static final Carver<RavineCarverConfig> RAVINE
        Mappings:
        Namespace Name Mixin selector
        official c Lcpt;c:Lcpt;
        intermediary field_13295 Lnet/minecraft/class_2939;field_13295:Lnet/minecraft/class_2939;
        named RAVINE Lnet/minecraft/world/gen/carver/Carver;RAVINE:Lnet/minecraft/world/gen/carver/Carver;
      • UNDERWATER_CANYON

        public static final Carver<RavineCarverConfig> UNDERWATER_CANYON
        Mappings:
        Namespace Name Mixin selector
        official d Lcpt;d:Lcpt;
        intermediary field_33413 Lnet/minecraft/class_2939;field_33413:Lnet/minecraft/class_2939;
        named UNDERWATER_CANYON Lnet/minecraft/world/gen/carver/Carver;UNDERWATER_CANYON:Lnet/minecraft/world/gen/carver/Carver;
      • UNDERWATER_CAVE

        public static final Carver<CaveCarverConfig> UNDERWATER_CAVE
        Mappings:
        Namespace Name Mixin selector
        official e Lcpt;e:Lcpt;
        intermediary field_33414 Lnet/minecraft/class_2939;field_33414:Lnet/minecraft/class_2939;
        named UNDERWATER_CAVE Lnet/minecraft/world/gen/carver/Carver;UNDERWATER_CAVE:Lnet/minecraft/world/gen/carver/Carver;
      • AIR

        protected static final BlockState AIR
        Mappings:
        Namespace Name Mixin selector
        official f Lcpt;f:Lcjr;
        intermediary field_13301 Lnet/minecraft/class_2939;field_13301:Lnet/minecraft/class_2680;
        named AIR Lnet/minecraft/world/gen/carver/Carver;AIR:Lnet/minecraft/block/BlockState;
      • CAVE_AIR

        protected static final BlockState CAVE_AIR
        Mappings:
        Namespace Name Mixin selector
        official g Lcpt;g:Lcjr;
        intermediary field_13294 Lnet/minecraft/class_2939;field_13294:Lnet/minecraft/class_2680;
        named CAVE_AIR Lnet/minecraft/world/gen/carver/Carver;CAVE_AIR:Lnet/minecraft/block/BlockState;
      • WATER

        protected static final FluidState WATER
        Mappings:
        Namespace Name Mixin selector
        official h Lcpt;h:Ldds;
        intermediary field_13305 Lnet/minecraft/class_2939;field_13305:Lnet/minecraft/class_3610;
        named WATER Lnet/minecraft/world/gen/carver/Carver;WATER:Lnet/minecraft/fluid/FluidState;
      • LAVA

        protected static final FluidState LAVA
        Mappings:
        Namespace Name Mixin selector
        official i Lcpt;i:Ldds;
        intermediary field_13296 Lnet/minecraft/class_2939;field_13296:Lnet/minecraft/class_3610;
        named LAVA Lnet/minecraft/world/gen/carver/Carver;LAVA:Lnet/minecraft/fluid/FluidState;
      • alwaysCarvableBlocks

        protected Set<Block> alwaysCarvableBlocks
        Mappings:
        Namespace Name Mixin selector
        official j Lcpt;j:Ljava/util/Set;
        intermediary field_13302 Lnet/minecraft/class_2939;field_13302:Ljava/util/Set;
        named alwaysCarvableBlocks Lnet/minecraft/world/gen/carver/Carver;alwaysCarvableBlocks:Ljava/util/Set;
      • carvableFluids

        protected Set<Fluid> carvableFluids
        Mappings:
        Namespace Name Mixin selector
        official k Lcpt;k:Ljava/util/Set;
        intermediary field_13298 Lnet/minecraft/class_2939;field_13298:Ljava/util/Set;
        named carvableFluids Lnet/minecraft/world/gen/carver/Carver;carvableFluids:Ljava/util/Set;
      • codec

        private final com.mojang.serialization.Codec<ConfiguredCarver<C extends CarverConfig>> codec
        Mappings:
        Namespace Name Mixin selector
        official l Lcpt;l:Lcom/mojang/serialization/Codec;
        intermediary field_24831 Lnet/minecraft/class_2939;field_24831:Lcom/mojang/serialization/Codec;
        named codec Lnet/minecraft/world/gen/carver/Carver;codec:Lcom/mojang/serialization/Codec;
    • 构造器详细资料

      • Carver

        public Carver​(com.mojang.serialization.Codec<C> configCodec)
        Mappings:
        Namespace Name Mixin selector
        official <init> Lcpt;<init>(Lcom/mojang/serialization/Codec;)V
        intermediary <init> Lnet/minecraft/class_2939;<init>(Lcom/mojang/serialization/Codec;)V
        named <init> Lnet/minecraft/world/gen/carver/Carver;<init>(Lcom/mojang/serialization/Codec;)V
    • 方法详细资料

      • register

        private static <C extends CarverConfig,​F extends Carver<C>> F register​(String name,
                                                                                     F carver)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Ljava/lang/String;Lcpt;)Lcpt;
        intermediary method_12704 Lnet/minecraft/class_2939;method_12704(Ljava/lang/String;Lnet/minecraft/class_2939;)Lnet/minecraft/class_2939;
        named register Lnet/minecraft/world/gen/carver/Carver;register(Ljava/lang/String;Lnet/minecraft/world/gen/carver/Carver;)Lnet/minecraft/world/gen/carver/Carver;
      • configure

        public ConfiguredCarver<C> configure​(C config)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcpk;)Lcpp;
        intermediary method_28614 Lnet/minecraft/class_2939;method_28614(Lnet/minecraft/class_5871;)Lnet/minecraft/class_2922;
        named configure Lnet/minecraft/world/gen/carver/Carver;configure(Lnet/minecraft/world/gen/carver/CarverConfig;)Lnet/minecraft/world/gen/carver/ConfiguredCarver;
      • getCodec

        public com.mojang.serialization.Codec<ConfiguredCarver<C>> getCodec()
        Mappings:
        Namespace Name Mixin selector
        official c Lcpt;c()Lcom/mojang/serialization/Codec;
        intermediary method_28616 Lnet/minecraft/class_2939;method_28616()Lcom/mojang/serialization/Codec;
        named getCodec Lnet/minecraft/world/gen/carver/Carver;getCodec()Lcom/mojang/serialization/Codec;
      • getBranchFactor

        public int getBranchFactor()
        Mappings:
        Namespace Name Mixin selector
        official d Lcpt;d()I
        intermediary method_12710 Lnet/minecraft/class_2939;method_12710()I
        named getBranchFactor Lnet/minecraft/world/gen/carver/Carver;getBranchFactor()I
      • carveRegion

        protected boolean carveRegion​(CarverContext context,
                                      C config,
                                      Chunk chunk,
                                      Function<BlockPos,​Biome> posToBiome,
                                      long seed,
                                      int seaLevel,
                                      double x,
                                      double y,
                                      double z,
                                      double horizontalScale,
                                      double verticalScale,
                                      BitSet carvingMask,
                                      Carver.SkipPredicate skipPredicate)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcpm;Lcpk;Lclk;Ljava/util/function/Function;JIDDDDDLjava/util/BitSet;Lcpt$a;)Z
        intermediary method_33978 Lnet/minecraft/class_2939;method_33978(Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2791;Ljava/util/function/Function;JIDDDDDLjava/util/BitSet;Lnet/minecraft/class_2939$class_5874;)Z
        named carveRegion Lnet/minecraft/world/gen/carver/Carver;carveRegion(Lnet/minecraft/world/gen/carver/CarverContext;Lnet/minecraft/world/gen/carver/CarverConfig;Lnet/minecraft/world/chunk/Chunk;Ljava/util/function/Function;JIDDDDDLjava/util/BitSet;Lnet/minecraft/world/gen/carver/Carver$SkipPredicate;)Z
      • carveAtPoint

        protected boolean carveAtPoint​(CarverContext context,
                                       C config,
                                       Chunk chunk,
                                       Function<BlockPos,​Biome> posToBiome,
                                       BitSet carvingMask,
                                       Random random,
                                       BlockPos.Mutable pos,
                                       BlockPos.Mutable downPos,
                                       int mainChunkX,
                                       MutableBoolean foundSurface)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcpm;Lcpk;Lclk;Ljava/util/function/Function;Ljava/util/BitSet;Ljava/util/Random;Lgb$a;Lgb$a;ILorg/apache/commons/lang3/mutable/MutableBoolean;)Z
        intermediary method_16581 Lnet/minecraft/class_2939;method_16581(Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/BitSet;Ljava/util/Random;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_2338$class_2339;ILorg/apache/commons/lang3/mutable/MutableBoolean;)Z
        named carveAtPoint Lnet/minecraft/world/gen/carver/Carver;carveAtPoint(Lnet/minecraft/world/gen/carver/CarverContext;Lnet/minecraft/world/gen/carver/CarverConfig;Lnet/minecraft/world/chunk/Chunk;Ljava/util/function/Function;Ljava/util/BitSet;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos$Mutable;Lnet/minecraft/util/math/BlockPos$Mutable;ILorg/apache/commons/lang3/mutable/MutableBoolean;)Z
      • getState

        private static BlockState getState​(CarverConfig config)
        Mappings:
        Namespace Name Mixin selector
        official b Lcpt;b(Lcpk;)Lcjr;
        intermediary method_33979 Lnet/minecraft/class_2939;method_33979(Lnet/minecraft/class_5871;)Lnet/minecraft/class_2680;
        named getState Lnet/minecraft/world/gen/carver/Carver;getState(Lnet/minecraft/world/gen/carver/CarverConfig;)Lnet/minecraft/block/BlockState;
      • carve

        public abstract boolean carve​(CarverContext context,
                                      C config,
                                      Chunk chunk,
                                      Function<BlockPos,​Biome> posToBiome,
                                      Random random,
                                      int seaLevel,
                                      ChunkPos pos,
                                      BitSet carvingMask)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcpm;Lcpk;Lclk;Ljava/util/function/Function;Ljava/util/Random;ILbuw;Ljava/util/BitSet;)Z
        intermediary method_12702 Lnet/minecraft/class_2939;method_12702(Lnet/minecraft/class_5873;Lnet/minecraft/class_5871;Lnet/minecraft/class_2791;Ljava/util/function/Function;Ljava/util/Random;ILnet/minecraft/class_1923;Ljava/util/BitSet;)Z
        named carve Lnet/minecraft/world/gen/carver/Carver;carve(Lnet/minecraft/world/gen/carver/CarverContext;Lnet/minecraft/world/gen/carver/CarverConfig;Lnet/minecraft/world/chunk/Chunk;Ljava/util/function/Function;Ljava/util/Random;ILnet/minecraft/util/math/ChunkPos;Ljava/util/BitSet;)Z
      • shouldCarve

        public abstract boolean shouldCarve​(C config,
                                            Random random)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcpk;Ljava/util/Random;)Z
        intermediary method_12705 Lnet/minecraft/class_2939;method_12705(Lnet/minecraft/class_5871;Ljava/util/Random;)Z
        named shouldCarve Lnet/minecraft/world/gen/carver/Carver;shouldCarve(Lnet/minecraft/world/gen/carver/CarverConfig;Ljava/util/Random;)Z
      • canAlwaysCarveBlock

        protected boolean canAlwaysCarveBlock​(BlockState state)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcjr;)Z
        intermediary method_12709 Lnet/minecraft/class_2939;method_12709(Lnet/minecraft/class_2680;)Z
        named canAlwaysCarveBlock Lnet/minecraft/world/gen/carver/Carver;canAlwaysCarveBlock(Lnet/minecraft/block/BlockState;)Z
      • canCarveBlock

        protected boolean canCarveBlock​(BlockState state,
                                        BlockState stateAbove)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lcjr;Lcjr;)Z
        intermediary method_12703 Lnet/minecraft/class_2939;method_12703(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
        named canCarveBlock Lnet/minecraft/world/gen/carver/Carver;canCarveBlock(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
      • isRegionUncarvable

        protected boolean isRegionUncarvable​(Chunk chunk,
                                             int minX,
                                             int maxX,
                                             int minY,
                                             int maxY,
                                             int minZ,
                                             int maxZ)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lclk;IIIIII)Z
        intermediary method_33977 Lnet/minecraft/class_2939;method_33977(Lnet/minecraft/class_2791;IIIIII)Z
        named isRegionUncarvable Lnet/minecraft/world/gen/carver/Carver;isRegionUncarvable(Lnet/minecraft/world/chunk/Chunk;IIIIII)Z
      • isOnBoundary

        private static boolean isOnBoundary​(int x,
                                            int z,
                                            int minX,
                                            int maxX,
                                            int minZ,
                                            int maxZ)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(IIIIII)Z
        intermediary method_12706 Lnet/minecraft/class_2939;method_12706(IIIIII)Z
        named isOnBoundary Lnet/minecraft/world/gen/carver/Carver;isOnBoundary(IIIIII)Z
      • canCarveBranch

        protected static boolean canCarveBranch​(ChunkPos pos,
                                                double x,
                                                double z,
                                                int branchIndex,
                                                int branchCount,
                                                float baseWidth)
        Mappings:
        Namespace Name Mixin selector
        official a Lcpt;a(Lbuw;DDIIF)Z
        intermediary method_33976 Lnet/minecraft/class_2939;method_33976(Lnet/minecraft/class_1923;DDIIF)Z
        named canCarveBranch Lnet/minecraft/world/gen/carver/Carver;canCarveBranch(Lnet/minecraft/util/math/ChunkPos;DDIIF)Z
      • isDebug

        private static boolean isDebug​(CarverConfig config)
        Mappings:
        Namespace Name Mixin selector
        official c Lcpt;c(Lcpk;)Z
        intermediary method_33980 Lnet/minecraft/class_2939;method_33980(Lnet/minecraft/class_5871;)Z
        named isDebug Lnet/minecraft/world/gen/carver/Carver;isDebug(Lnet/minecraft/world/gen/carver/CarverConfig;)Z