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);
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Pools.createKey(), Pools.register()
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
StructurePoolElement.empty(), StructurePoolElement.single()
- 引用位置:
-
- 引用位置:
参数/字段/构造调用 - 关联成员:
StructureTemplatePool()
- 引用位置:
-
- 引用位置:
字段/方法调用 - 关联成员:
PoolAliasBinding.direct(), PoolAliasBinding.random(), PoolAliasBinding.randomGroup()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
PoolAliasBindings.registerTargetsAsPools()
- 引用位置: