diff --git a/src/main/java/org/auioc/mcmod/arnicalib/game/data/TagRecord.java b/src/main/java/org/auioc/mcmod/arnicalib/game/data/TagRecord.java index ae9f719..b5132a7 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/game/data/TagRecord.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/game/data/TagRecord.java @@ -19,7 +19,10 @@ package org.auioc.mcmod.arnicalib.game.data; +import net.minecraft.core.Registry; import net.minecraft.data.tags.TagsProvider; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import java.util.function.Consumer; @@ -34,4 +37,14 @@ public void build(Function, TagsProvider.TagAppender> builder) { appender.accept(builder.apply(tag)); } + // ============================================================================================================== // + + public static TagRecord of(TagKey tag, Consumer> appender) { + return new TagRecord<>(tag, appender); + } + + public static TagRecord of(ResourceKey> registry, ResourceLocation id, Consumer> appender) { + return new TagRecord<>(TagKey.create(registry, id), appender); + } + }