Action On Block Place (Power Type)

Executes an action upon placing a block.

Executes an action upon placing a block.

Type ID: apoli:action_on_block_place

Fields

FieldTypeDefaultDescription
entity_actionEntity Action TypeoptionalIf specified, this entity action will be executed on the player upon placing a block.
held_item_actionItem Action TypeoptionalIf specified, this item action will be executed on the item the player has used to place a block.
place_to_actionBlock Action TypeoptionalIf specified, this block action will be executed at the position of the block the player has placed.
place_on_actionBlock Action TypeoptionalIf specified, this block action will be executed on the block the player placed a block on.
item_conditionItem Condition TypeoptionalIf specified, the specified actions will only be executed if the item the player has used to place a block fulfills this item condition.
place_to_conditionBlock Condition TypeoptionalIf specified, the specified actions will only be executed if the block at the position of the block the player is about to place fulfills this block condition.
place_on_conditionBlock Condition TypeoptionalIf specified, the specified actions will only be executed if the block the player is about to place a block on fulfills this block condition.
directionsArray of String["up", "down", "north", "south", "east", "west"]Determines whether the specified actions should be executed if the player is about to place a block at the specified side(s) of a block.
handsArray of Hand["main_hand", "off_hand"]Determines whether the specified actions should be executed if the player used the specified hand(s) when trying to place a block.
result_stackItem StackoptionalIf specified, this item stack will be given to the player upon placing a block.
result_item_actionItem Action TypeoptionalIf specified, this item action will be executed on the item that will be given to the player upon placing a block.

Examples

{
	"type": "apoli:action_on_block_place",
	"entity_action": {
		"type": "apoli:heal",
		"amount": 2
	},
	"item_condition": {
		"type": "apoli:ingredient",
		"ingredient": {
			"item": "minecraft:wheat_seeds"
		}
	},
	"place_on_condition": {
		"type": "apoli:block",
		"block": "minecraft:farmland"
	},
	"directions": [
		"up"
	]
}

This example will heal the player upon the player placing Wheat Seeds on top of Farmland blocks.

{
	"type": "apoli:action_on_block_place",
	"place_to_action": {
		"type": "apoli:and",
		"actions": [
			{
				"type": "apoli:area_of_effect",
				"radius": 4.00,
				"shape": "star",
				"block_action": {
					"type": "apoli:set_block",
					"block": "minecraft:air"
				}
			},
			{
				"type": "apoli:set_block",
				"block": "minecraft:magma_block"
			}
		]
	},
	"place_to_condition": {
		"type": "apoli:fluid",
		"fluid_condition": {
			"type": "apoli:in_tag",
			"tag": "minecraft:lava"
		}
	},
	"item_condition": {
		"type": "apoli:ingredient",
		"ingredient": {
			"item": "minecraft:netherrack"
		}
	}
}

This example will make Netherrack blocks placed by the player will absorb Lava fluid with a 4 radius star-shaped area, and replace the placed Netherrack with a Magma block.