From 3a25f4a726f53243f6fbe3e2b04e6cd8252f7642 Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 11 Jun 2023 15:10:43 +0200 Subject: [PATCH] [Feature] Helper to register Processors in DataGen --- .../bclib/api/v3/datagen/ProcessorHelper.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/org/betterx/bclib/api/v3/datagen/ProcessorHelper.java 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)); + } +}