Files
Aspects-Celestia-Compat/bin/main/data/aspects/powers/bonemeal.json
2021-12-13 11:17:54 -04:00

692 lines
27 KiB
JSON

{
"name": "Natural Growth",
"description": "When you sneak and press the use button, you can grow the block you are looking at.",
"type": "origins:multiple",
"bonemeal":
{
"type": "origins:action_on_block_use",
"block_action":
{
"type": "origins:bonemeal",
"effects": true
},
"condition":
{
"type": "origins:sneaking"
}
},
"nether_wart":
{
"type": "origins:action_on_block_use",
"block_action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "nether_wart"
},
{
"type": "origins:block_state",
"property": "age",
"comparison": "==",
"compare_to": 2
}
]
},
"if_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "setblock ~ ~ ~ minecraft:nether_wart[age=3]",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
}
]
},
"else_action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "nether_wart"
},
{
"type": "origins:block_state",
"property": "age",
"comparison": "==",
"compare_to": 1
}
]
},
"if_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "setblock ~ ~ ~ minecraft:nether_wart[age=3]",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
}
]
},
"else_action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "nether_wart"
},
{
"type": "origins:block_state",
"property": "age",
"comparison": "==",
"compare_to": 0
}
]
},
"if_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "setblock ~ ~ ~ minecraft:nether_wart[age=1]",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
}
]
}
}
}
},
"block_condition":
{
"type": "origins:block",
"block": "nether_wart"
},
"condition":
{
"type": "origins:sneaking"
}
},
"sugarcane":
{
"type": "origins:action_on_block_use",
"block_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
},
{
"type": "origins:offset",
"action":
{
"type": "origins:set_block",
"block": "sugar_cane"
},
"y": 1
}
]
},
"block_condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "sugar_cane"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:block",
"block": "air"
},
"y": 1
},
{
"type": "origins:offset",
"condition":
{
"inverted": true,
"type": "origins:block",
"block": "sugar_cane"
},
"y": -2
}
]
},
"condition":
{
"type": "origins:sneaking"
}
},
"cactus":
{
"type": "origins:action_on_block_use",
"block_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
},
{
"type": "origins:offset",
"action":
{
"type": "origins:set_block",
"block": "cactus"
},
"y": 1
}
]
},
"block_condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "cactus"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:block",
"block": "air"
},
"y": 1
},
{
"type": "origins:offset",
"condition":
{
"inverted": true,
"type": "origins:block",
"block": "cactus"
},
"y": -2
}
]
},
"condition":
{
"type": "origins:sneaking"
}
},
"pumpkin":
{
"type": "origins:action_on_block_use",
"block_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
},
{
"type": "origins:choice",
"actions":
[
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "pumpkin"
}
},
"x": 1
}
},
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "pumpkin"
}
},
"x": -1
}
},
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "pumpkin"
}
},
"z": 1
}
},
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "pumpkin"
}
},
"z": -1
}
}
]
}
]
},
"block_condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "pumpkin_stem"
},
{
"type": "origins:block_state",
"property": "age",
"comparison": "==",
"compare_to": 7
},
{
"type": "origins:adjacent",
"adjacent_condition":
{
"type": "origins:block",
"block": "pumpkin"
},
"comparison": "==",
"compare_to": 0
}
]
}
},
"melon":
{
"type": "origins:action_on_block_use",
"block_action":
{
"type": "origins:and",
"actions":
[
{
"type": "origins:execute_command",
"command": "particle minecraft:composter ~ ~ ~ .3 .3 .3 0 10 normal",
"permission_level": 4
},
{
"type": "origins:execute_command",
"command": "playsound minecraft:item.bone_meal.use player @a[distance=..32] ~ ~ ~ .5 1",
"permission_level": 4
},
{
"type": "origins:choice",
"actions":
[
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "melon"
}
},
"x": 1
}
},
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "melon"
}
},
"x": -1
}
},
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "melon"
}
},
"z": 1
}
},
{
"weight": 1,
"element":
{
"type": "origins:offset",
"action":
{
"type": "origins:if_else",
"condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "air"
},
{
"type": "origins:offset",
"condition":
{
"type": "origins:in_tag",
"tag": "minecraft:dirt"
},
"y": -1
}
]
},
"if_action":
{
"type": "origins:set_block",
"block": "melon"
}
},
"z": -1
}
}
]
}
]
},
"block_condition":
{
"type": "origins:and",
"conditions":
[
{
"type": "origins:block",
"block": "melon_stem"
},
{
"type": "origins:block_state",
"property": "age",
"comparison": "==",
"compare_to": 7
},
{
"type": "origins:adjacent",
"adjacent_condition":
{
"type": "origins:block",
"block": "melon"
},
"comparison": "==",
"compare_to": 0
}
]
}
}
}