57 lines
14 KiB
Java
57 lines
14 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.google.common.collect.ImmutableList
|
|
* com.mojang.datafixers.util.Pair
|
|
*/
|
|
package net.minecraft.data.worldgen;
|
|
|
|
import com.google.common.collect.ImmutableList;
|
|
import com.mojang.datafixers.util.Pair;
|
|
import java.util.List;
|
|
import java.util.function.Function;
|
|
import net.minecraft.core.Holder;
|
|
import net.minecraft.core.HolderGetter;
|
|
import net.minecraft.core.registries.Registries;
|
|
import net.minecraft.data.worldgen.BootstrapContext;
|
|
import net.minecraft.data.worldgen.Pools;
|
|
import net.minecraft.data.worldgen.ProcessorLists;
|
|
import net.minecraft.world.level.levelgen.structure.pools.StructurePoolElement;
|
|
import net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool;
|
|
import net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList;
|
|
|
|
public class BastionTreasureRoomPools {
|
|
public static void bootstrap(BootstrapContext<StructureTemplatePool> context) {
|
|
HolderGetter<StructureProcessorList> processorLists = context.lookup(Registries.PROCESSOR_LIST);
|
|
Holder.Reference<StructureProcessorList> treasureRooms = processorLists.getOrThrow(ProcessorLists.TREASURE_ROOMS);
|
|
Holder.Reference<StructureProcessorList> highWall = processorLists.getOrThrow(ProcessorLists.HIGH_WALL);
|
|
Holder.Reference<StructureProcessorList> bottomRampart = processorLists.getOrThrow(ProcessorLists.BOTTOM_RAMPART);
|
|
Holder.Reference<StructureProcessorList> highRampart = processorLists.getOrThrow(ProcessorLists.HIGH_RAMPART);
|
|
Holder.Reference<StructureProcessorList> roof = processorLists.getOrThrow(ProcessorLists.ROOF);
|
|
HolderGetter<StructureTemplatePool> pools = context.lookup(Registries.TEMPLATE_POOL);
|
|
Holder.Reference<StructureTemplatePool> empty = pools.getOrThrow(Pools.EMPTY);
|
|
Pools.register(context, "bastion/treasure/bases", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/bases/lava_basin", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/stairs", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/stairs/lower_stairs", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/bases/centers", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/bases/centers/center_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/bases/centers/center_1", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/bases/centers/center_2", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/bases/centers/center_3", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/brains", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/brains/center_brain", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/walls", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/lava_wall", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/entrance_wall", highWall), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/walls/outer", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/outer/top_corner", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/outer/mid_corner", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/outer/bottom_corner", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/outer/outer_wall", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/outer/medium_outer_wall", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/outer/tall_outer_wall", highWall), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/walls/bottom", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/bottom/wall_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/bottom/wall_1", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/bottom/wall_2", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/bottom/wall_3", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/walls/mid", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/mid/wall_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/mid/wall_1", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/mid/wall_2", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/walls/top", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/top/main_entrance", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/top/wall_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/walls/top/wall_1", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/connectors", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/connectors/center_to_wall_middle", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/connectors/center_to_wall_top", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/connectors/center_to_wall_top_entrance", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/entrances", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/entrances/entrance_0", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/ramparts", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/ramparts/mid_wall_main", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/ramparts/mid_wall_side", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/ramparts/bottom_wall_0", bottomRampart), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/ramparts/top_wall", highRampart), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/ramparts/lava_basin_side", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/ramparts/lava_basin_main", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/corners/bottom", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/bottom/corner_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/bottom/corner_1", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/corners/edges", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/edges/bottom", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/edges/middle", highWall), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/edges/top", highWall), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/corners/middle", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/middle/corner_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/middle/corner_1", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/corners/top", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/top/corner_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/corners/top/corner_1", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/extensions/large_pool", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/empty", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/empty", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/fire_room", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/large_bridge_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/large_bridge_1", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/large_bridge_2", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/large_bridge_3", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/roofed_bridge", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/empty", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/extensions/small_pool", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/empty", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/fire_room", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/empty", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/small_bridge_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/small_bridge_1", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/small_bridge_2", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/small_bridge_3", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/extensions/houses", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/house_0", treasureRooms), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/extensions/house_1", treasureRooms), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/treasure/roofs", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/treasure/roofs/wall_roof", roof), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/roofs/corner_roof", roof), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/treasure/roofs/center_roof", roof), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
}
|
|
}
|
|
|