我正在为1.12.2创建一个forge mod。我使用eclipse作为我的ide和推荐的forge-mdk。我的项目在世界上显示得很好,甚至有纹理,但是名称没有显示在.lang文件中定义的方式。这是moditems类
import com.maligant.testmod.items.ItemBase;
import net.minecraft.item.*;
import java.util.ArrayList;
import java.util.List;
public class ModItems {
public static final List<Item> ITEMS = new ArrayList <Item>();
public static final Item COPPER_INGOT = new ItemBase("copper_ingot");
}
还有lang文件
item.copper_ingot.name=Copper Ingot
此文件名为en_us.lang
总结:
在游戏中,mod应该将未定位的物品copper\u dumbo显示为“copper dumbo”,而不是显示为“item..copper\u dumbo.name”。我可以根据需要提供任何其他代码。感谢您的帮助。
1条答案
按热度按时间hpcdzsge1#
好吧,结果很简单。在撰写本文时,forge的所有资源文件都必须是小写的,包括语言文件,不管任何文档可能会告诉您什么。所以,应该是en\u us.lang,而不是en\u us.lang。您可以通过查看pack.mcmeta文件来验证这一点。