TrialChambersStructurePools.java

net.minecraft.data.worldgen.TrialChambersStructurePools

信息

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

    TODO

字段/常量

  • START

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

      TODO

  • HALLWAY_FALLBACK

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

      TODO

  • ALIAS_BINDINGS

    • 类型: List<PoolAliasBinding>
    • 修饰符: public static final
    • 源码定位: L20
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

public static String spawner(String alias) @ L64

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

参数:

  • alias: String

说明:

TODO

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

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

参数:

  • context: BootstrapContext

说明:

TODO

代码

public class TrialChambersStructurePools {
    public static final ResourceKey<StructureTemplatePool> START = Pools.createKey("trial_chambers/chamber/end");
    public static final ResourceKey<StructureTemplatePool> HALLWAY_FALLBACK = Pools.createKey("trial_chambers/hallway/fallback");
    public static final List<PoolAliasBinding> ALIAS_BINDINGS = ImmutableList.<PoolAliasBinding>builder()
        .add(
            PoolAliasBinding.randomGroup(
                WeightedList.<List<PoolAliasBinding>>builder()
                    .add(
                        List.of(
                            PoolAliasBinding.direct(spawner("contents/ranged"), spawner("ranged/skeleton")),
                            PoolAliasBinding.direct(spawner("contents/slow_ranged"), spawner("slow_ranged/skeleton"))
                        )
                    )
                    .add(
                        List.of(
                            PoolAliasBinding.direct(spawner("contents/ranged"), spawner("ranged/stray")),
                            PoolAliasBinding.direct(spawner("contents/slow_ranged"), spawner("slow_ranged/stray"))
                        )
                    )
                    .add(
                        List.of(
                            PoolAliasBinding.direct(spawner("contents/ranged"), spawner("ranged/poison_skeleton")),
                            PoolAliasBinding.direct(spawner("contents/slow_ranged"), spawner("slow_ranged/poison_skeleton"))
                        )
                    )
                    .build()
            )
        )
        .add(
            PoolAliasBinding.random(
                spawner("contents/melee"),
                WeightedList.<String>builder().add(spawner("melee/zombie")).add(spawner("melee/husk")).add(spawner("melee/spider")).build()
            )
        )
        .add(
            PoolAliasBinding.random(
                spawner("contents/small_melee"),
                WeightedList.<String>builder()
                    .add(spawner("small_melee/slime"))
                    .add(spawner("small_melee/cave_spider"))
                    .add(spawner("small_melee/silverfish"))
                    .add(spawner("small_melee/baby_zombie"))
                    .build()
            )
        )
        .build();
 
    public static String spawner(String alias) {
        return "trial_chambers/spawner/" + alias;
    }
 
    public static void bootstrap(BootstrapContext<StructureTemplatePool> context) {
        HolderGetter<StructureTemplatePool> pools = context.lookup(Registries.TEMPLATE_POOL);
        Holder<StructureTemplatePool> empty = pools.getOrThrow(Pools.EMPTY);
        Holder<StructureTemplatePool> hallwayFallback = pools.getOrThrow(HALLWAY_FALLBACK);
        HolderGetter<StructureProcessorList> processorLists = context.lookup(Registries.PROCESSOR_LIST);
        Holder<StructureProcessorList> trialChambersCopperBulbDegradation = processorLists.getOrThrow(ProcessorLists.TRIAL_CHAMBERS_COPPER_BULB_DEGRADATION);
        context.register(
            START,
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/end_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/end_2", trialChambersCopperBulbDegradation), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chamber/entrance_cap",
            new StructureTemplatePool(
                empty,
                List.of(Pair.of(StructurePoolElement.single("trial_chambers/chamber/entrance_cap", trialChambersCopperBulbDegradation), 1)),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chambers/end",
            new StructureTemplatePool(
                hallwayFallback,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/chamber_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted", trialChambersCopperBulbDegradation), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/corridor",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/second_plate"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/intersection/intersection_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/intersection/intersection_2", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/intersection/intersection_3", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/first_plate"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/entrance_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/entrance_2", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/entrance_3", trialChambersCopperBulbDegradation), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chamber/addon",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/full_stacked_walkway"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/full_stacked_walkway_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/full_corner_column"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/grate_bridge"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/hanging_platform"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/short_grate_platform"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/short_platform"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/lower_staircase_down"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/walkway_with_bridge_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/addon/c1_breeze"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chamber/assembly",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/full_column"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_1"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_2"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_3"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_4"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_5"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_6"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/cover_7"), 5),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/platform_1"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/spawner_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/hanging_1"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/hanging_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/hanging_3"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/hanging_4"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/hanging_5"), 4),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/left_staircase_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/left_staircase_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/left_staircase_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/right_staircase_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/right_staircase_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly/right_staircase_3"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chamber/eruption",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/center_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/breeze_slice_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/slice_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/slice_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/slice_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/quadrant_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/quadrant_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/quadrant_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/quadrant_4"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption/quadrant_5"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chamber/slanted",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/center"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/hallway_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/hallway_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/hallway_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_4"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/ramp_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/ramp_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/ramp_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/ramp_4"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/ominous_upper_arm_1"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chamber/pedestal",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/center_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/slice_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/slice_2"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/slice_3"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/slice_4"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/slice_5"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/ominous_slice_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/quadrant_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/quadrant_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal/quadrant_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted/quadrant_4"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/corridor/slices",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_2", trialChambersCopperBulbDegradation), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_3", trialChambersCopperBulbDegradation), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_4", trialChambersCopperBulbDegradation), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_5", trialChambersCopperBulbDegradation), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_6", trialChambersCopperBulbDegradation), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_7", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/straight_8", trialChambersCopperBulbDegradation), 2)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        context.register(
            HALLWAY_FALLBACK,
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble_chamber"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble_thin"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble_chamber_thin"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/hallway",
            new StructureTemplatePool(
                hallwayFallback,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/corridor_connector_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/upper_hallway_connector", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/lower_hallway_connector", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/chamber_1", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/chamber_2", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/chamber_4", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/chamber_8", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/assembly", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/eruption", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/slanted", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/chamber/pedestal", trialChambersCopperBulbDegradation), 150),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble_chamber", trialChambersCopperBulbDegradation), 10),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/rubble_chamber_thin", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/cache_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/left_corner", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/right_corner", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/corner_staircase", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/corner_staircase_down", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/long_straight_staircase", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/long_straight_staircase_down", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/straight", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/straight_staircase", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/straight_staircase_down", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/trapped_staircase", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/encounter_1", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/encounter_2", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/encounter_3", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/encounter_4", trialChambersCopperBulbDegradation), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/hallway/encounter_5", trialChambersCopperBulbDegradation), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/corridors/addon/lower",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.empty(), 8),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/staircase"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/wall"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/ladder_to_middle"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/arrow_dispenser"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/bridge_lower"), 2)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/corridors/addon/middle",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.empty(), 8),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/open_walkway"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/walled_walkway"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/corridors/addon/middle_upper",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.empty(), 6),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/open_walkway_upper"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/chandelier_upper"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/decoration_upper"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/head_upper"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/reward_upper"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/atrium",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/bogged_relief"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/breeze_relief"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/spiral_relief"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/spider_relief"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/grand_staircase_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/grand_staircase_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/atrium/grand_staircase_3"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/decor",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.empty(), 22),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/empty_pot"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/dead_bush_pot"), 2),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/undecorated_pot"), 10),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/flow_pot"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/guster_pot"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/scrape_pot"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/candle_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/candle_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/candle_3"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/candle_4"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/barrel"), 2)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/decor/disposal",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/decor/disposal"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/decor/bed",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/white_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/light_gray_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/gray_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/black_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/brown_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/red_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/orange_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/yellow_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/lime_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/green_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/cyan_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/light_blue_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/blue_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/purple_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/magenta_bed"), 3),
                    Pair.of(StructurePoolElement.single("trial_chambers/decor/pink_bed"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/entrance",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/display_1"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/display_2"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/corridor/addon/display_3"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/decor/chamber",
            new StructureTemplatePool(
                empty,
                List.of(Pair.of(StructurePoolElement.empty(), 4), Pair.of(StructurePoolElement.single("trial_chambers/decor/undecorated_pot"), 1)),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/reward/all",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/reward/vault"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/reward/ominous_vault",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/reward/ominous_vault"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/reward/contents/default",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/reward/vault"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chests/supply",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/chests/connectors/supply"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/chests/contents/supply",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/chests/supply"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/ranged",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/ranged"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/slow_ranged",
            new StructureTemplatePool(
                empty,
                List.of(Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/slow_ranged"), 1)),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/melee",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/melee"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/small_melee",
            new StructureTemplatePool(
                empty,
                List.of(Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/small_melee"), 1)),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/breeze",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/breeze"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/all",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/ranged"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/melee"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/spawner/connectors/small_melee"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/spawner/contents/breeze",
            new StructureTemplatePool(
                empty, List.of(Pair.of(StructurePoolElement.single("trial_chambers/spawner/breeze/breeze"), 1)), StructureTemplatePool.Projection.RIGID
            )
        );
        Pools.register(
            context,
            "trial_chambers/dispensers/chamber",
            new StructureTemplatePool(
                empty,
                List.of(
                    Pair.of(StructurePoolElement.empty(), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/dispensers/chamber"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/dispensers/wall_dispenser"), 1),
                    Pair.of(StructurePoolElement.single("trial_chambers/dispensers/floor_dispenser"), 1)
                ),
                StructureTemplatePool.Projection.RIGID
            )
        );
        PoolAliasBindings.registerTargetsAsPools(context, empty, ALIAS_BINDINGS);
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • Pools

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

    • 引用位置: 字段
  • StructurePoolElement

    • 引用位置: 方法调用
    • 关联成员: StructurePoolElement.empty(), StructurePoolElement.single()
  • StructureTemplatePool

    • 引用位置: 参数/字段/构造调用
    • 关联成员: StructureTemplatePool()
  • PoolAliasBinding

    • 引用位置: 字段/方法调用
    • 关联成员: PoolAliasBinding.direct(), PoolAliasBinding.random(), PoolAliasBinding.randomGroup()
  • PoolAliasBindings

    • 引用位置: 方法调用
    • 关联成员: PoolAliasBindings.registerTargetsAsPools()