Forge的矿石字典怎么使用?
矿石辞典是指一个记录有关矿石的词汇、定义和资料的书籍。
矿石字典是Minecraft Forge提供的功能之一,可以增加模组之间物品的互操作性。
基本上,它的功能是为了增加矿石的互通性,但最近它也被用于各种物品的互通性。
使用Vanilla或Mod的例子
在Mod中新增的○○铁锭(例如铜或铅)能够在多个Mod的配方中使用,这是由矿石词典的功能实现的。
実際に使う
我将解释如何在矿石字典中注册物品以及获取已注册物品的方法。
注册
使用net.minecraftforge.oredict包中的OreDictionary类。
OreDictionary.registerOre("鉱石辞書名", ItemやBlockのInstance);
可以进行注册。
矿石词典命名规则
在注册时设置的矿石词典名称是由”前缀” + “材料”组成。
举个例子,如果是铁锭就使用ingotIron,如果是木棒就使用stickWood。
获得
你可以使用getOres来获取已注册的项目。
OreDictionary.getOres("鉱石辞書名")
返回值为List。
然后用for等方法循环并进行匹配检查。
此外,虽然有点麻烦,但您也可以获取已添加到物品中的矿石字典名称。
ArrayList<String> oreNames = Lists.newArrayList();
for(int id : OreDictionary.getOreIDs("ここに調べたいアイテムのItemStackを入れる")){
oreNames.add(OreDictionary.getOreName(id));
}
oreNames中包含了以List形式存储的物品矿石字典名称。