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

48 lines
8.1 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 BastionHousingUnitsPools {
public static void bootstrap(BootstrapContext<StructureTemplatePool> context) {
HolderGetter<StructureProcessorList> processorLists = context.lookup(Registries.PROCESSOR_LIST);
Holder.Reference<StructureProcessorList> housing = processorLists.getOrThrow(ProcessorLists.HOUSING);
HolderGetter<StructureTemplatePool> pools = context.lookup(Registries.TEMPLATE_POOL);
Holder.Reference<StructureTemplatePool> empty = pools.getOrThrow(Pools.EMPTY);
Pools.register(context, "bastion/units/center_pieces", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/center_pieces/center_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/center_pieces/center_1", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/center_pieces/center_2", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/pathways", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/pathways/pathway_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/pathways/pathway_wall_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/walls/wall_bases", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/walls/wall_base", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/walls/connected_wall", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/stages/stage_0", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_0_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_0_1", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_0_2", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_0_3", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/stages/stage_1", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_1_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_1_1", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_1_2", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_1_3", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/stages/rot/stage_1", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/stages/rot/stage_1_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/stages/stage_2", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_2_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_2_1", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/stages/stage_3", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_3_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_3_1", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_3_2", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/stages/stage_3_3", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/fillers/stage_0", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/fillers/stage_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/edges", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/edges/edge_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/wall_units", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/wall_units/unit_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/edge_wall_units", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/wall_units/edge_0_large", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/ramparts", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/ramparts/ramparts_0", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/ramparts/ramparts_1", housing), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/units/ramparts/ramparts_2", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/large_ramparts", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/ramparts/ramparts_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
Pools.register(context, "bastion/units/rampart_plates", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/units/rampart_plates/plate_0", housing), (Object)1)), StructureTemplatePool.Projection.RIGID));
}
}