TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/core/api/TagBuilder.java

22 lines
606 B
Java
Raw Normal View History

2022-07-10 06:16:25 +02:00
package com.cursedcauldron.wildbackport.core.api;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.TagKey;
//<>
2022-08-25 23:53:18 +02:00
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);
2022-07-10 06:16:25 +02:00
}
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() {}
}