Area of Effect
Executes an action on blocks that are within the specified radius.
Type ID: eggolib:area_of_effect
Fields
Field | Type | Default | Description |
---|---|---|---|
radius |
Integer | Determines the radius of the area to execute the action on. | |
shape |
String | "cube" |
Determines the shape of the area to execute the action on. Accepts one of "cube" , "star" or "sphere" . |
block_action |
Block Action | The action to execute on the block(s) within the specified radius. | |
block_condition |
[Block Condition][5] | optional | If specified, only execute the specified action on the block(s) that fulfills this condition. |
Examples
"block_action": {
"type": "eggolib:area_of_effect",
"radius": 16,
"shape": "cube",
"block_action": {
"type": "apoli:modify_block_state",
"property": "waterlogged",
"value": false
}
}
This example will make all waterloggable blocks not waterlogged within 16 blocks radius with a shape of a cube.
"block_action": {
"type": "eggolib:area_of_effect",
"radius": 4,
"shape": "star",
"block_action": {
"type": "apoli:set_block",
"block": "minecraft:air"
},
"block_condition": {
"type": "apoli:in_tag",
"tag": "minecraft:dragon_immune",
"inverted": true
}
}
This example will replace all blocks that aren't included in the #minecraft:dragon_immune
block tag with Air within a 4 blocks radius with a shape of a star.