diff --git a/src/main/java/org/betterx/bclib/api/v3/datagen/ProcessorHelper.java b/src/main/java/org/betterx/bclib/api/v3/datagen/ProcessorHelper.java new file mode 100644 index 00000000..21164eee --- /dev/null +++ b/src/main/java/org/betterx/bclib/api/v3/datagen/ProcessorHelper.java @@ -0,0 +1,24 @@ +package org.betterx.bclib.api.v3.datagen; + +import net.minecraft.core.registries.Registries; +import net.minecraft.data.worldgen.BootstapContext; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor; +import net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorList; + +import java.util.List; + +public class ProcessorHelper { + public static ResourceKey createKey(ResourceLocation id) { + return ResourceKey.create(Registries.PROCESSOR_LIST, id); + } + + public static void register( + BootstapContext bootstapContext, + ResourceKey resourceKey, + List list + ) { + bootstapContext.register(resourceKey, new StructureProcessorList(list)); + } +}