package io.github.skippyall.minions.util; import net.minecraft.core.Registry; import net.minecraft.resources.Identifier; public class TranslationUtil { public static String getTranslationKey(T object, Registry registry, String defaultKey) { return getTranslationKey(object, registry, registry.key().identifier().getPath(), defaultKey); } public static String getTranslationKey(T object, Registry 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 String getTranslationKey(T object, Registry registry) { return getTranslationKey(object, registry, "minions.generic.unknown"); } }