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形式存储的物品矿石字典名称。

广告
将在 10 秒后关闭
bannerAds