Files
Minions/src/main/java/io/github/skippyall/minions/util/TranslationUtil.java
T
2026-04-29 17:20:13 +02:00

27 lines
881 B
Java

package io.github.skippyall.minions.util;
import net.minecraft.core.Registry;
import net.minecraft.resources.Identifier;
public class TranslationUtil {
public static <T> String getTranslationKey(T object, Registry<T> registry, String defaultKey) {
return getTranslationKey(object, registry, registry.key().identifier().getPath(), defaultKey);
}
public static <T> String getTranslationKey(T object, Registry<T> registry, String prefix, String defaultKey) {
if(object == null) {
return defaultKey;
}
Identifier id = registry.getKey(object);
if(id == null) {
return defaultKey;
}
return id.toLanguageKey(prefix);
}
public static <T> String getTranslationKey(T object, Registry<T> registry) {
return getTranslationKey(object, registry, "minions.generic.unknown");
}
}