Modify Block State
Modifies the block state property of the block. Depending on the property type, different values are expected: boolean properties use value
, enumeration properties use enum
, and integer properties use operation
and change
.
Type ID: origins:modify_block_state
Note
If none of the expected fields are specified, this action will do nothing.
Fields
Field | Type | Default | Description |
---|---|---|---|
property |
String | The name of the property that will be modified. Examples are facing or age . See Minecraft Wiki: Block States (List of block states) for possible values. |
|
operation |
String | "add" |
Determines how the value specified in the change field is operated on the specified property. Accepts "add" or "set" . |
change |
Integer | optional | If specified, the value to add, remove or set to/from the specified property if the specified property is an integer. |
value |
Boolean | optional | If specified, the boolean to use as the new value for the specified property if the specified property is a boolean. |
enum |
String | optional | If specified, the string to use as the new value for the specified property if the specified property is a string. |
cycle |
Boolean | false |
If set to true, changes the property to the next state in the cycle, ignoring all other optional fields. All property types can use this operation. |
Examples
"block_action": {
"type": "origins:modify_block_state",
"property": "facing",
"cycle": true
}
This example will cycle through the values of the facing
property if available.