Minecraft 1122 stable-39 Forge 怎么在游戏里显示我的自定义物品的名称请使用TranslationKey和语言文件!
要在Minecraft 1.12.2 stable-39 Forge中显示自定义物品的名称,您需要使用TranslationKey和语言文件。
首先,您需要在你的mod中为自定义物品创建一个TranslationKey。您可以在mod的主类中创建一个静态的TranslationKey对象,如下所示:
public static final TranslationKey CUSTOM_ITEM_NAME = new TranslationKey("item.custom_item.name");
然后,您需要在mods.toml文件中注册您的语言文件。在mods.toml文件中添加以下内容:
[[mods]]
modId = "your_mod_id"
displayName = "Your Mod Name"
version = "1.0.0"
languageAdapter = "net.minecraftforge.fml.common.language.JavaModLangAdapter"
custom {
forgeLanguageAdapter = "net.minecraftforge.fml.common.language.ForgeTranslationAdapter"
modLanguageAdapter = "net.minecraftforge.fml.common.language.ModFileScanDataLanguageAdapter"
}
接下来,创建一个新的语言文件,例如en_us.lang,将其放置在resources/assets/your_mod_id/lang文件夹中。在此语言文件中,添加以下内容:
item.custom_item.name=Custom Item
最后,您需要在注册物品时设置自定义物品的名称。在注册物品的代码中,使用您之前创建的TranslationKey对象来获取自定义物品的名称。例如:
public static final Item CUSTOM_ITEM = new Item(new Item.Properties().group(ItemGroup.MISC)).setRegistryName("custom_item");
// 注册物品
event.getRegistry().register(CUSTOM_ITEM);
// 设置物品的本地化名称
CUSTOM_ITEM.setTranslationKey(YourModMain.CUSTOM_ITEM_NAME.getTranslationKey());
现在,在游戏中,您的自定义物品应该显示为"Custom Item"。您可以根据需要在语言文件中添加其他语言的翻译
原文地址: https://www.cveoy.top/t/topic/iy3F 著作权归作者所有。请勿转载和采集!