Skip to content

Commit

Permalink
feat(data): methods for creating TagRecord
Browse files Browse the repository at this point in the history
  • Loading branch information
lainio24 committed Jan 19, 2025
1 parent 2865b5a commit fe9fec4
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/main/java/org/auioc/mcmod/arnicalib/game/data/TagRecord.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -34,4 +37,14 @@ public void build(Function<TagKey<T>, TagsProvider.TagAppender<T>> builder) {
appender.accept(builder.apply(tag));
}

// ============================================================================================================== //

public static <T> TagRecord<T> of(TagKey<T> tag, Consumer<TagsProvider.TagAppender<T>> appender) {
return new TagRecord<>(tag, appender);
}

public static <T> TagRecord<T> of(ResourceKey<? extends Registry<T>> registry, ResourceLocation id, Consumer<TagsProvider.TagAppender<T>> appender) {
return new TagRecord<>(TagKey.create(registry, id), appender);
}

}

0 comments on commit fe9fec4

Please sign in to comment.