TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/core/api/TagBuilder.java
2022-08-25 17:53:18 -04:00

22 lines
606 B
Java

package com.cursedcauldron.wildbackport.core.api;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.TagKey;
//<>
public record TagBuilder<T>(Registry<T> registry, String modId) {
public static <T> TagBuilder<T> create(Registry<T> key, String modId) {
return new TagBuilder<>(key, modId);
}
public TagKey<T> create(String key) {
return TagKey.create(this.registry.key(), new ResourceLocation(this.modId, key));
}
/**
* apparently initializing them helps a lot
*/
public void bootstrap() {}
}