minecraft_25w45a_unobfuscated/net/minecraft/data/worldgen/BastionTreasureRoomPools.java
2025-11-24 22:52:51 +03:00

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));
}
}