JSON Tapi Terraria Modding,用自定义项目制作

时间:2015-02-08 02:25:04

标签: json tapi

我正在使用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()

我是否需要使用内部名称或导入项目?如果是这样,怎么......

谢谢!

3 个答案:

答案 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中的

是最好的方法