问题描述
{
"type": "origins:damage_over_time","interval": 40,"onset_delay": 1,"damage": 1,"damage_easy": 1,"source": {
"name": "generic","unblockable": true,"bypasses_armor": false
},"condition": {
"type": "origins:biome","condition": {
"type": "origins:temperature","comparison": "<=","compare_to": 0.5
},"entity_condition": {
"type": "origins:in_tag","inverted": true,"equipment_slot": "mainhand","item_condition": {
"type": "origins:in_tag","conditions": [{
"type": "minecraft:torch"
},"type": "minecraft:lava_bucket",}
"condition": {
"type": "origins:block_in_radius","block_condition": {
"type": "origins:in_tag","tag": "origins:lava"
},"radius": 4,"shape": "cube","comparison": ">=","compare_to": 1
}
]
}
}
},"name": "Cold Blooded","description": "you can't generate heat,so you die slowly without a source of heat."
}
我一直在尝试在 minecraft 中创建一个起源,就像在 mod 中一样,但是我在处理部分代码时遇到了问题,我将其放入 JSON 验证器中,它显示了上面的错误,问题在“类型:“minecraft:lava_bucket”中,有人可以帮我吗?,哦,如果他们愿意,每个人都可以得到代码,是在寒冷的生物群落中受到伤害,除非你携带火炬或熔岩桶
解决方法
你的 conditions
数组有这个:
"conditions":
[
{
"type": "minecraft:torch"
},"type": "minecraft:lava_bucket",MISSING OPENING BRACE
} MISSING COMMA
"condition": DO YOU REALLY WANT THIS HERE?
{
"type": "origins:block_in_radius","inverted": true,"block_condition":
{
"type": "origins:in_tag","tag": "origins:lava"
},"radius": 4,"shape": "cube","comparison": ">=","compare_to": 1
}
]
假设数组有 3 个对象,你可能想把它改成这样:
"conditions":
[
{
"type": "minecraft:torch"
},{
"type": "minecraft:lava_bucket",},{
"type": "origins:block_in_radius","compare_to": 1
}
]
根据我建议的修正,您现在似乎拥有一个具有三个条件的阵列:1) 火炬,2) 熔岩桶和 3) 半径内的熔岩。所以,如果这不是你想做的。你肯定在其他地方也有问题。