BastionSharedPools.java

net.minecraft.data.worldgen.BastionSharedPools

信息

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

    TODO

字段/常量

内部类/嵌套类型

构造器

方法

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

public static void bootstrap(BootstrapContext<StructureTemplatePool> context) @ L12

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

参数:

  • context: BootstrapContext

说明:

TODO

代码

public class BastionSharedPools {
    public static void bootstrap(BootstrapContext<StructureTemplatePool> context) {
        HolderGetter<StructureTemplatePool> pools = context.lookup(Registries.TEMPLATE_POOL);
        Holder<StructureTemplatePool> empty = pools.getOrThrow(Pools.EMPTY);
        Pools.register(
            context,
            "bastion/mobs/piglin",
            new StructureTemplatePool(
                empty,
                ImmutableList.of(
                    Pair.of(StructurePoolElement.single("bastion/mobs/melee_piglin"), 1),
                    Pair.of(StructurePoolElement.single("bastion/mobs/sword_piglin"), 4),
                    Pair.of(StructurePoolElement.single("bastion/mobs/crossbow_piglin"), 4),
                    Pair.of(StructurePoolElement.single("bastion/mobs/empty"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "bastion/mobs/hoglin",
            new StructureTemplatePool(
                empty,
                ImmutableList.of(Pair.of(StructurePoolElement.single("bastion/mobs/hoglin"), 2), Pair.of(StructurePoolElement.single("bastion/mobs/empty"), 1)),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "bastion/blocks/gold",
            new StructureTemplatePool(
                empty,
                ImmutableList.of(Pair.of(StructurePoolElement.single("bastion/blocks/air"), 3), Pair.of(StructurePoolElement.single("bastion/blocks/gold"), 1)),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "bastion/mobs/piglin_melee",
            new StructureTemplatePool(
                empty,
                ImmutableList.of(
                    Pair.of(StructurePoolElement.single("bastion/mobs/melee_piglin_always"), 1),
                    Pair.of(StructurePoolElement.single("bastion/mobs/melee_piglin"), 5),
                    Pair.of(StructurePoolElement.single("bastion/mobs/sword_piglin"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
    }
}

引用的其他类