Reformatted. Added title bar, made sub headers more consistent, added colons. authored by Dante's avatar Dante
## Description
==============
## Description:
Pushes the block at the target location in the given direction using piston logic.
Direction can be either cardinal direction or a location targeter. If given a targeter, the block will be pushed once towards that location.
Mechanic follows piston rules and will push other connected slime blocks as well, but only if they're adjacent or in front of the block - it cannot push connected blocks behind the pushed block.
## Attributes
## Attributes:
| Attribute | Aliases | Description | Default |
|-----------|-----------|----------------------------------------------------------------------|---------|
| direction | dir, d | The direction of the movement. Can also be a Targeter | NORTH |
| onPush | then | The metaskill to execute once the block has been successfully pushed | |
| onFail | | The metaskill to execute if the block failed to be pushed | |
### Direction Attribute
## Direction Attribute:
The direction attribute can either be a `named direction` or a `targeter`
##### Named Direction
### Named Direction
The possible named directions are
- `NORTH`
- `SOUTH`
......@@ -25,14 +29,15 @@ and you can use them like the following
```yaml
- pushblock{dir=UP} @SelfLocation{y=-0.1}
```
##### Targeters
### Targeters
You can also use a targeter in as the attribute value's, like the following
```yaml
- pushblock{dir=@Forward{f=1}} @SelfLocation{y=-0.1}
```
## Examples
## Examples:
```yaml
Skills:
- pushblock{dir=@Forward{f=1}} @ForwardWall{f=5;y=1;h=2;w=2}
......
......