47 lines
11 KiB
Java
47 lines
11 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 BastionHoglinStablePools {
|
|
public static void bootstrap(BootstrapContext<StructureTemplatePool> context) {
|
|
HolderGetter<StructureProcessorList> processorLists = context.lookup(Registries.PROCESSOR_LIST);
|
|
Holder.Reference<StructureProcessorList> stableDegradation = processorLists.getOrThrow(ProcessorLists.STABLE_DEGRADATION);
|
|
Holder.Reference<StructureProcessorList> sideWallDegradation = processorLists.getOrThrow(ProcessorLists.SIDE_WALL_DEGRADATION);
|
|
HolderGetter<StructureTemplatePool> pools = context.lookup(Registries.TEMPLATE_POOL);
|
|
Holder.Reference<StructureTemplatePool> empty = pools.getOrThrow(Pools.EMPTY);
|
|
Pools.register(context, "bastion/hoglin_stable/starting_pieces", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/starting_stairs_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/starting_stairs_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/starting_stairs_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/starting_stairs_3", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/starting_stairs_4", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/mirrored_starting_pieces", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/stairs_0_mirrored", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/stairs_1_mirrored", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/stairs_2_mirrored", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/stairs_3_mirrored", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/starting_pieces/stairs_4_mirrored", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/wall_bases", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/walls/wall_base", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/walls", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/walls/side_wall_0", sideWallDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/walls/side_wall_1", sideWallDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/stairs", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_1_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_1_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_1_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_1_3", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_1_4", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_2_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_2_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_2_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_2_3", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_2_4", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_3_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_3_1", stableDegradation), (Object)1), (Object[])new Pair[]{Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_3_2", stableDegradation), (Object)1), Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_3_3", stableDegradation), (Object)1), Pair.of(StructurePoolElement.single("bastion/hoglin_stable/stairs/stairs_3_4", stableDegradation), (Object)1)}), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/small_stables/inner", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/inner_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/inner_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/inner_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/inner_3", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/small_stables/outer", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/outer_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/outer_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/outer_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/small_stables/outer_3", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/large_stables/inner", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/inner_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/inner_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/inner_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/inner_3", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/inner_4", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/large_stables/outer", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/outer_0", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/outer_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/outer_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/outer_3", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/large_stables/outer_4", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/posts", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/posts/stair_post", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/posts/end_post", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/ramparts", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/ramparts/ramparts_1", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/ramparts/ramparts_2", stableDegradation), (Object)1), (Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/ramparts/ramparts_3", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/rampart_plates", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/rampart_plates/rampart_plate_1", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
Pools.register(context, "bastion/hoglin_stable/connectors", new StructureTemplatePool(empty, (List<Pair<Function<StructureTemplatePool.Projection, ? extends StructurePoolElement>, Integer>>)ImmutableList.of((Object)Pair.of(StructurePoolElement.single("bastion/hoglin_stable/connectors/end_post_connector", stableDegradation), (Object)1)), StructureTemplatePool.Projection.RIGID));
|
|
}
|
|
}
|
|
|