Add getModId to Registries

This commit is contained in:
shedaniel
2021-01-08 01:28:22 +08:00
parent e7e995f0b6
commit 4981779d4b

View File

@@ -34,6 +34,7 @@ import java.util.concurrent.ConcurrentHashMap;
public final class Registries {
private static final Map<String, Registries> REGISTRIES = new ConcurrentHashMap<>();
private final RegistryProvider provider;
private final String modId;
public static Registries get(String modId) {
return REGISTRIES.computeIfAbsent(modId, Registries::new);
@@ -41,6 +42,7 @@ public final class Registries {
private Registries(String modId) {
this.provider = _get(modId);
this.modId = modId;
}
public <T> Registry<T> get(ResourceKey<net.minecraft.core.Registry<T>> key) {
@@ -88,6 +90,10 @@ public final class Registries {
throw new AssertionError();
}
public String getModId() {
return modId;
}
@ApiStatus.Internal
public interface RegistryProvider {
<T> Registry<T> get(ResourceKey<net.minecraft.core.Registry<T>> key);