TreePlacements.java

net.minecraft.data.worldgen.placement.TreePlacements

信息

  • 全限定名:net.minecraft.data.worldgen.placement.TreePlacements
  • 类型:public class
  • 包:net.minecraft.data.worldgen.placement
  • 源码路径:src/main/java/net/minecraft/data/worldgen/placement/TreePlacements.java
  • 起始行号:L21
  • 职责:

    TODO

字段/常量

  • CRIMSON_FUNGI

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L22
    • 说明:

      TODO

  • WARPED_FUNGI

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L23
    • 说明:

      TODO

  • OAK_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L24
    • 说明:

      TODO

  • DARK_OAK_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L25
    • 说明:

      TODO

  • PALE_OAK_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L26
    • 说明:

      TODO

  • PALE_OAK_CREAKING_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L27
    • 说明:

      TODO

  • BIRCH_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L28
    • 说明:

      TODO

  • ACACIA_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L29
    • 说明:

      TODO

  • SPRUCE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L30
    • 说明:

      TODO

  • MANGROVE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L31
    • 说明:

      TODO

  • CHERRY_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L32
    • 说明:

      TODO

  • PINE_ON_SNOW

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L33
    • 说明:

      TODO

  • SPRUCE_ON_SNOW

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L34
    • 说明:

      TODO

  • PINE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L35
    • 说明:

      TODO

  • JUNGLE_TREE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L36
    • 说明:

      TODO

  • FANCY_OAK_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L37
    • 说明:

      TODO

  • MEGA_JUNGLE_TREE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L38
    • 说明:

      TODO

  • MEGA_SPRUCE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L39
    • 说明:

      TODO

  • MEGA_PINE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L40
    • 说明:

      TODO

  • TALL_MANGROVE_CHECKED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L41
    • 说明:

      TODO

  • JUNGLE_BUSH

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L42
    • 说明:

      TODO

  • SUPER_BIRCH_BEES_0002

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L43
    • 说明:

      TODO

  • SUPER_BIRCH_BEES

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L44
    • 说明:

      TODO

  • OAK_BEES_0002_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L45
    • 说明:

      TODO

  • OAK_BEES_002

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L46
    • 说明:

      TODO

  • BIRCH_BEES_0002_PLACED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L47
    • 说明:

      TODO

  • BIRCH_BEES_0002_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L48
    • 说明:

      TODO

  • BIRCH_BEES_002

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L49
    • 说明:

      TODO

  • FANCY_OAK_BEES_0002_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L50
    • 说明:

      TODO

  • FANCY_OAK_BEES_002

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L51
    • 说明:

      TODO

  • FANCY_OAK_BEES

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L52
    • 说明:

      TODO

  • CHERRY_BEES_005

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L53
    • 说明:

      TODO

  • OAK_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L54
    • 说明:

      TODO

  • DARK_OAK_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L55
    • 说明:

      TODO

  • BIRCH_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L56
    • 说明:

      TODO

  • FANCY_OAK_LEAF_LITTER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L57
    • 说明:

      TODO

  • FALLEN_OAK_TREE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L58
    • 说明:

      TODO

  • FALLEN_BIRCH_TREE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L59
    • 说明:

      TODO

  • FALLEN_SUPER_BIRCH_TREE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L60
    • 说明:

      TODO

  • FALLEN_SPRUCE_TREE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L61
    • 说明:

      TODO

  • FALLEN_JUNGLE_TREE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L62
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static void bootstrap(BootstrapContext<PlacedFeature> context) @ L64

  • 方法名:bootstrap
  • 源码定位:L64
  • 返回类型:void
  • 修饰符:public static

参数:

  • context: BootstrapContext

说明:

TODO

代码

public class TreePlacements {
    public static final ResourceKey<PlacedFeature> CRIMSON_FUNGI = PlacementUtils.createKey("crimson_fungi");
    public static final ResourceKey<PlacedFeature> WARPED_FUNGI = PlacementUtils.createKey("warped_fungi");
    public static final ResourceKey<PlacedFeature> OAK_CHECKED = PlacementUtils.createKey("oak_checked");
    public static final ResourceKey<PlacedFeature> DARK_OAK_CHECKED = PlacementUtils.createKey("dark_oak_checked");
    public static final ResourceKey<PlacedFeature> PALE_OAK_CHECKED = PlacementUtils.createKey("pale_oak_checked");
    public static final ResourceKey<PlacedFeature> PALE_OAK_CREAKING_CHECKED = PlacementUtils.createKey("pale_oak_creaking_checked");
    public static final ResourceKey<PlacedFeature> BIRCH_CHECKED = PlacementUtils.createKey("birch_checked");
    public static final ResourceKey<PlacedFeature> ACACIA_CHECKED = PlacementUtils.createKey("acacia_checked");
    public static final ResourceKey<PlacedFeature> SPRUCE_CHECKED = PlacementUtils.createKey("spruce_checked");
    public static final ResourceKey<PlacedFeature> MANGROVE_CHECKED = PlacementUtils.createKey("mangrove_checked");
    public static final ResourceKey<PlacedFeature> CHERRY_CHECKED = PlacementUtils.createKey("cherry_checked");
    public static final ResourceKey<PlacedFeature> PINE_ON_SNOW = PlacementUtils.createKey("pine_on_snow");
    public static final ResourceKey<PlacedFeature> SPRUCE_ON_SNOW = PlacementUtils.createKey("spruce_on_snow");
    public static final ResourceKey<PlacedFeature> PINE_CHECKED = PlacementUtils.createKey("pine_checked");
    public static final ResourceKey<PlacedFeature> JUNGLE_TREE_CHECKED = PlacementUtils.createKey("jungle_tree");
    public static final ResourceKey<PlacedFeature> FANCY_OAK_CHECKED = PlacementUtils.createKey("fancy_oak_checked");
    public static final ResourceKey<PlacedFeature> MEGA_JUNGLE_TREE_CHECKED = PlacementUtils.createKey("mega_jungle_tree_checked");
    public static final ResourceKey<PlacedFeature> MEGA_SPRUCE_CHECKED = PlacementUtils.createKey("mega_spruce_checked");
    public static final ResourceKey<PlacedFeature> MEGA_PINE_CHECKED = PlacementUtils.createKey("mega_pine_checked");
    public static final ResourceKey<PlacedFeature> TALL_MANGROVE_CHECKED = PlacementUtils.createKey("tall_mangrove_checked");
    public static final ResourceKey<PlacedFeature> JUNGLE_BUSH = PlacementUtils.createKey("jungle_bush");
    public static final ResourceKey<PlacedFeature> SUPER_BIRCH_BEES_0002 = PlacementUtils.createKey("super_birch_bees_0002");
    public static final ResourceKey<PlacedFeature> SUPER_BIRCH_BEES = PlacementUtils.createKey("super_birch_bees");
    public static final ResourceKey<PlacedFeature> OAK_BEES_0002_LEAF_LITTER = PlacementUtils.createKey("oak_bees_0002_leaf_litter");
    public static final ResourceKey<PlacedFeature> OAK_BEES_002 = PlacementUtils.createKey("oak_bees_002");
    public static final ResourceKey<PlacedFeature> BIRCH_BEES_0002_PLACED = PlacementUtils.createKey("birch_bees_0002");
    public static final ResourceKey<PlacedFeature> BIRCH_BEES_0002_LEAF_LITTER = PlacementUtils.createKey("birch_bees_0002_leaf_litter");
    public static final ResourceKey<PlacedFeature> BIRCH_BEES_002 = PlacementUtils.createKey("birch_bees_002");
    public static final ResourceKey<PlacedFeature> FANCY_OAK_BEES_0002_LEAF_LITTER = PlacementUtils.createKey("fancy_oak_bees_0002_leaf_litter");
    public static final ResourceKey<PlacedFeature> FANCY_OAK_BEES_002 = PlacementUtils.createKey("fancy_oak_bees_002");
    public static final ResourceKey<PlacedFeature> FANCY_OAK_BEES = PlacementUtils.createKey("fancy_oak_bees");
    public static final ResourceKey<PlacedFeature> CHERRY_BEES_005 = PlacementUtils.createKey("cherry_bees_005");
    public static final ResourceKey<PlacedFeature> OAK_LEAF_LITTER = PlacementUtils.createKey("oak_leaf_litter");
    public static final ResourceKey<PlacedFeature> DARK_OAK_LEAF_LITTER = PlacementUtils.createKey("dark_oak_leaf_litter");
    public static final ResourceKey<PlacedFeature> BIRCH_LEAF_LITTER = PlacementUtils.createKey("birch_leaf_litter");
    public static final ResourceKey<PlacedFeature> FANCY_OAK_LEAF_LITTER = PlacementUtils.createKey("fancy_oak_leaf_litter");
    public static final ResourceKey<PlacedFeature> FALLEN_OAK_TREE = PlacementUtils.createKey("fallen_oak_tree");
    public static final ResourceKey<PlacedFeature> FALLEN_BIRCH_TREE = PlacementUtils.createKey("fallen_birch_tree");
    public static final ResourceKey<PlacedFeature> FALLEN_SUPER_BIRCH_TREE = PlacementUtils.createKey("fallen_super_birch_tree");
    public static final ResourceKey<PlacedFeature> FALLEN_SPRUCE_TREE = PlacementUtils.createKey("fallen_spruce_tree");
    public static final ResourceKey<PlacedFeature> FALLEN_JUNGLE_TREE = PlacementUtils.createKey("fallen_jungle_tree");
 
    public static void bootstrap(BootstrapContext<PlacedFeature> context) {
        HolderGetter<ConfiguredFeature<?, ?>> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE);
        Holder<ConfiguredFeature<?, ?>> crimsonFungus = configuredFeatures.getOrThrow(TreeFeatures.CRIMSON_FUNGUS);
        Holder<ConfiguredFeature<?, ?>> warpedFungus = configuredFeatures.getOrThrow(TreeFeatures.WARPED_FUNGUS);
        Holder<ConfiguredFeature<?, ?>> oak = configuredFeatures.getOrThrow(TreeFeatures.OAK);
        Holder<ConfiguredFeature<?, ?>> darkOak = configuredFeatures.getOrThrow(TreeFeatures.DARK_OAK);
        Holder<ConfiguredFeature<?, ?>> paleOak = configuredFeatures.getOrThrow(TreeFeatures.PALE_OAK);
        Holder<ConfiguredFeature<?, ?>> paleOakCreaking = configuredFeatures.getOrThrow(TreeFeatures.PALE_OAK_CREAKING);
        Holder<ConfiguredFeature<?, ?>> birch = configuredFeatures.getOrThrow(TreeFeatures.BIRCH);
        Holder<ConfiguredFeature<?, ?>> acacia = configuredFeatures.getOrThrow(TreeFeatures.ACACIA);
        Holder<ConfiguredFeature<?, ?>> spruce = configuredFeatures.getOrThrow(TreeFeatures.SPRUCE);
        Holder<ConfiguredFeature<?, ?>> mangrove = configuredFeatures.getOrThrow(TreeFeatures.MANGROVE);
        Holder<ConfiguredFeature<?, ?>> cherry = configuredFeatures.getOrThrow(TreeFeatures.CHERRY);
        Holder<ConfiguredFeature<?, ?>> pine = configuredFeatures.getOrThrow(TreeFeatures.PINE);
        Holder<ConfiguredFeature<?, ?>> jungleTree = configuredFeatures.getOrThrow(TreeFeatures.JUNGLE_TREE);
        Holder<ConfiguredFeature<?, ?>> fancyOak = configuredFeatures.getOrThrow(TreeFeatures.FANCY_OAK);
        Holder<ConfiguredFeature<?, ?>> megaJungleTree = configuredFeatures.getOrThrow(TreeFeatures.MEGA_JUNGLE_TREE);
        Holder<ConfiguredFeature<?, ?>> megaSpruce = configuredFeatures.getOrThrow(TreeFeatures.MEGA_SPRUCE);
        Holder<ConfiguredFeature<?, ?>> megaPine = configuredFeatures.getOrThrow(TreeFeatures.MEGA_PINE);
        Holder<ConfiguredFeature<?, ?>> tallMangrove = configuredFeatures.getOrThrow(TreeFeatures.TALL_MANGROVE);
        Holder<ConfiguredFeature<?, ?>> jungleBush = configuredFeatures.getOrThrow(TreeFeatures.JUNGLE_BUSH);
        Holder<ConfiguredFeature<?, ?>> superBirchBees0002 = configuredFeatures.getOrThrow(TreeFeatures.SUPER_BIRCH_BEES_0002);
        Holder<ConfiguredFeature<?, ?>> superBirchBees = configuredFeatures.getOrThrow(TreeFeatures.SUPER_BIRCH_BEES);
        Holder<ConfiguredFeature<?, ?>> oakBees0002LeafLitter = configuredFeatures.getOrThrow(TreeFeatures.OAK_BEES_0002_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> oakBees002 = configuredFeatures.getOrThrow(TreeFeatures.OAK_BEES_002);
        Holder<ConfiguredFeature<?, ?>> birchBees0002 = configuredFeatures.getOrThrow(TreeFeatures.BIRCH_BEES_0002);
        Holder<ConfiguredFeature<?, ?>> birchBees0002LeafLitter = configuredFeatures.getOrThrow(TreeFeatures.BIRCH_BEES_0002_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> birchBees002 = configuredFeatures.getOrThrow(TreeFeatures.BIRCH_BEES_002);
        Holder<ConfiguredFeature<?, ?>> fancyOakBees0002LeafLitter = configuredFeatures.getOrThrow(TreeFeatures.FANCY_OAK_BEES_0002_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> fancyOakBees002 = configuredFeatures.getOrThrow(TreeFeatures.FANCY_OAK_BEES_002);
        Holder<ConfiguredFeature<?, ?>> fancyOakBees = configuredFeatures.getOrThrow(TreeFeatures.FANCY_OAK_BEES);
        Holder<ConfiguredFeature<?, ?>> cherryBees005 = configuredFeatures.getOrThrow(TreeFeatures.CHERRY_BEES_005);
        Holder<ConfiguredFeature<?, ?>> oakLeafLitter = configuredFeatures.getOrThrow(TreeFeatures.OAK_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> darkOakLeafLitter = configuredFeatures.getOrThrow(TreeFeatures.DARK_OAK_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> birchLeafLitter = configuredFeatures.getOrThrow(TreeFeatures.BIRCH_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> fancyOakLeafLitter = configuredFeatures.getOrThrow(TreeFeatures.FANCY_OAK_LEAF_LITTER);
        Holder<ConfiguredFeature<?, ?>> fallenOakTree = configuredFeatures.getOrThrow(TreeFeatures.FALLEN_OAK_TREE);
        Holder<ConfiguredFeature<?, ?>> fallenBirchTree = configuredFeatures.getOrThrow(TreeFeatures.FALLEN_BIRCH_TREE);
        Holder<ConfiguredFeature<?, ?>> fallenSuperBirchTree = configuredFeatures.getOrThrow(TreeFeatures.FALLEN_SUPER_BIRCH_TREE);
        Holder<ConfiguredFeature<?, ?>> fallenSpruceTree = configuredFeatures.getOrThrow(TreeFeatures.FALLEN_SPRUCE_TREE);
        Holder<ConfiguredFeature<?, ?>> fallenJungleTree = configuredFeatures.getOrThrow(TreeFeatures.FALLEN_JUNGLE_TREE);
        PlacementUtils.register(context, CRIMSON_FUNGI, crimsonFungus, CountOnEveryLayerPlacement.of(8), BiomeFilter.biome());
        PlacementUtils.register(context, WARPED_FUNGI, warpedFungus, CountOnEveryLayerPlacement.of(8), BiomeFilter.biome());
        PlacementUtils.register(context, OAK_CHECKED, oak, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, DARK_OAK_CHECKED, darkOak, PlacementUtils.filteredByBlockSurvival(Blocks.DARK_OAK_SAPLING));
        PlacementUtils.register(context, PALE_OAK_CHECKED, paleOak, PlacementUtils.filteredByBlockSurvival(Blocks.PALE_OAK_SAPLING));
        PlacementUtils.register(context, PALE_OAK_CREAKING_CHECKED, paleOakCreaking, PlacementUtils.filteredByBlockSurvival(Blocks.PALE_OAK_SAPLING));
        PlacementUtils.register(context, BIRCH_CHECKED, birch, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, ACACIA_CHECKED, acacia, PlacementUtils.filteredByBlockSurvival(Blocks.ACACIA_SAPLING));
        PlacementUtils.register(context, SPRUCE_CHECKED, spruce, PlacementUtils.filteredByBlockSurvival(Blocks.SPRUCE_SAPLING));
        PlacementUtils.register(context, MANGROVE_CHECKED, mangrove, PlacementUtils.filteredByBlockSurvival(Blocks.MANGROVE_PROPAGULE));
        PlacementUtils.register(context, CHERRY_CHECKED, cherry, PlacementUtils.filteredByBlockSurvival(Blocks.CHERRY_SAPLING));
        BlockPredicate snowTreePredicate = BlockPredicate.matchesBlocks(Direction.DOWN.getUnitVec3i(), Blocks.SNOW_BLOCK, Blocks.POWDER_SNOW);
        List<PlacementModifier> snowTreeFilterDecorator = List.of(
            EnvironmentScanPlacement.scanningFor(Direction.UP, BlockPredicate.not(BlockPredicate.matchesBlocks(Blocks.POWDER_SNOW)), 8),
            BlockPredicateFilter.forPredicate(snowTreePredicate)
        );
        PlacementUtils.register(context, PINE_ON_SNOW, pine, snowTreeFilterDecorator);
        PlacementUtils.register(context, SPRUCE_ON_SNOW, spruce, snowTreeFilterDecorator);
        PlacementUtils.register(context, PINE_CHECKED, pine, PlacementUtils.filteredByBlockSurvival(Blocks.SPRUCE_SAPLING));
        PlacementUtils.register(context, JUNGLE_TREE_CHECKED, jungleTree, PlacementUtils.filteredByBlockSurvival(Blocks.JUNGLE_SAPLING));
        PlacementUtils.register(context, FANCY_OAK_CHECKED, fancyOak, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, MEGA_JUNGLE_TREE_CHECKED, megaJungleTree, PlacementUtils.filteredByBlockSurvival(Blocks.JUNGLE_SAPLING));
        PlacementUtils.register(context, MEGA_SPRUCE_CHECKED, megaSpruce, PlacementUtils.filteredByBlockSurvival(Blocks.SPRUCE_SAPLING));
        PlacementUtils.register(context, MEGA_PINE_CHECKED, megaPine, PlacementUtils.filteredByBlockSurvival(Blocks.SPRUCE_SAPLING));
        PlacementUtils.register(context, TALL_MANGROVE_CHECKED, tallMangrove, PlacementUtils.filteredByBlockSurvival(Blocks.MANGROVE_PROPAGULE));
        PlacementUtils.register(context, JUNGLE_BUSH, jungleBush, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, SUPER_BIRCH_BEES_0002, superBirchBees0002, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, SUPER_BIRCH_BEES, superBirchBees, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, OAK_BEES_0002_LEAF_LITTER, oakBees0002LeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, OAK_BEES_002, oakBees002, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, BIRCH_BEES_0002_PLACED, birchBees0002, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, BIRCH_BEES_0002_LEAF_LITTER, birchBees0002LeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, BIRCH_BEES_002, birchBees002, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(
            context, FANCY_OAK_BEES_0002_LEAF_LITTER, fancyOakBees0002LeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING)
        );
        PlacementUtils.register(context, FANCY_OAK_BEES_002, fancyOakBees002, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, FANCY_OAK_BEES, fancyOakBees, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, CHERRY_BEES_005, cherryBees005, PlacementUtils.filteredByBlockSurvival(Blocks.CHERRY_SAPLING));
        PlacementUtils.register(context, OAK_LEAF_LITTER, oakLeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, DARK_OAK_LEAF_LITTER, darkOakLeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.DARK_OAK_SAPLING));
        PlacementUtils.register(context, BIRCH_LEAF_LITTER, birchLeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, FANCY_OAK_LEAF_LITTER, fancyOakLeafLitter, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, FALLEN_OAK_TREE, fallenOakTree, PlacementUtils.filteredByBlockSurvival(Blocks.OAK_SAPLING));
        PlacementUtils.register(context, FALLEN_BIRCH_TREE, fallenBirchTree, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, FALLEN_SUPER_BIRCH_TREE, fallenSuperBirchTree, PlacementUtils.filteredByBlockSurvival(Blocks.BIRCH_SAPLING));
        PlacementUtils.register(context, FALLEN_SPRUCE_TREE, fallenSpruceTree, PlacementUtils.filteredByBlockSurvival(Blocks.SPRUCE_SAPLING));
        PlacementUtils.register(context, FALLEN_JUNGLE_TREE, fallenJungleTree, PlacementUtils.filteredByBlockSurvival(Blocks.JUNGLE_SAPLING));
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • PlacementUtils

    • 引用位置: 方法调用
    • 关联成员: PlacementUtils.createKey(), PlacementUtils.filteredByBlockSurvival(), PlacementUtils.register()
  • ResourceKey

    • 引用位置: 字段
  • BlockPredicate

    • 引用位置: 方法调用
    • 关联成员: BlockPredicate.matchesBlocks(), BlockPredicate.not()
  • BiomeFilter

    • 引用位置: 方法调用
    • 关联成员: BiomeFilter.biome()
  • BlockPredicateFilter

    • 引用位置: 方法调用
    • 关联成员: BlockPredicateFilter.forPredicate()
  • CountOnEveryLayerPlacement

    • 引用位置: 方法调用
    • 关联成员: CountOnEveryLayerPlacement.of()
  • EnvironmentScanPlacement

    • 引用位置: 方法调用
    • 关联成员: EnvironmentScanPlacement.scanningFor()
  • PlacedFeature

    • 引用位置: 参数/字段