要在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"。您可以根据需要在语言文件中添加其他语言的翻译

Minecraft 1122 stable-39 Forge 怎么在游戏里显示我的自定义物品的名称请使用TranslationKey和语言文件!

原文地址: https://www.cveoy.top/t/topic/iy3F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录