我正在使用json文件为terraria创建一个mod,并且遇到了我的jsons无法找到其他项目或瓷砖。
这是我制作的一个项目:
{
"displayName" : "Unknown Refined Crystal",
"texture" : "Items/refinedCrystal",
"size" : [ 32, 32 ],
"maxStack" : 99,
"value" : [ 0, 5, 0, 0 ],
"tooltip" : "A pure crystal with many crafting recipes",
"recipes":
[{
"items": { "Unknown Crystal Shard": 10 },
"tiles": [ "Work Bench" ],
"creates": 1
}]
}
用于制作的项目,“Unknown Crystal Shard”是我的其他项目的名称。当我重新加载mod时,我得到了这个:
TAPI.Mods+LoadException: No item "Unknown Crystal Shard" found for recipe of
item "Flaciea:refinedCrystal"
at TAPI.RecipeResolver.Resolve()
at TAPI.ResolverQueue.ResolveAll()
at TAPI.Mods.Load()
我是否需要使用内部名称或导入项目?如果是这样,怎么......
谢谢!
答案 0 :(得分:0)
{
"displayName" : "Unknown Refined Crystal",
"texture" : "Items/refinedCrystal",
"size" : [ 32, 32 ],
"maxStack" : 99,
"value" : [ 0, 5, 0, 0 ],
"tooltip" : "A pure crystal with many crafting recipes",
"recipes":
[{
"items": { "{Internalmodname}:Unknown Crystal Shard": 10 },
"tiles": [ "Work Bench" ],
"creates": 1
}]
}
答案 1 :(得分:0)
至于我,我刚刚写了ingridient的json部分的文件名。如果"未知的水晶碎片" .json文件名为unknowncrystalshard,我将其复制到配方而不是" Unknown Crystal Shard"。这是一个显示名称。 ---------更多细节 - 你写" displayName",还有" internalName",它区分了该项目的代号,可以在片刻中使用那样的。
答案 2 :(得分:0)
"internalName":"unknownCrystalShard",
对于任何有相同问题的人来说,.json中的是最好的方法