Better Pistons

The BetterPistons mechanic allows many more things to be done with pistons.

There are currently 4 piston mechanics:

  • Crush

  • Bounce

  • SuperSticky

  • SuperPush

A blacklist can be configured in the configuration to prevent certain blocks from interacting with each piston mechanic.

Using Multiple

It’s possible to use multiple piston mechanics on the same piston by placing multiple signs on the piston. These signs can also be stacked on each other.

Piston Types

Crush

The Crush mechanic breaks blocks that the piston head is pushed into.

It requires a sign attached to the piston, with [Crush] on the second line. Upon being powered, the block into which the piston extends is the block that will be destroyed.

This mechanic can optionally be configured to damage mobs and players that it collides with.

Bounce

The Bounce mechanic propels blocks and entities in the direction of the piston.

It requires a sign attached to the piston, with [Bounce] on the second line, and the third optionally being the velocity of the bounce.

Note

Due to a Minecraft limitation, velocities over 10 will not work.

SuperSticky

The SuperSticky mechanic allows blocks to be pulled that are farther than 1 block away.

It requires a sign attached to the piston, with [SuperSticky] on the second line.

The third line denotes the max distance to pull blocks from, and how many positions to move them by. This is colon separated.

For example, to move blocks 10 blocks away by 1, enter 10:1.

If AIR is on the last line, it gains the ability to pull AIR as if it were a solid block.

SuperPush

The SuperPush mechanic also allows air to be pushed by pistons.

It requires a sign attached to the piston, with [SuperPush] on the second line.

The third line denotes the max distance to pull blocks from, and how many positions to move them by. This is colon separated.

For example, to move blocks 10 blocks away by 1, enter 10:1.

Permissions

Permission Node

Effect

craftbook.betterpistons.bounce.create

Allows creation of the ‘Bounce’ BetterPiston.

craftbook.betterpistons.crush.create

Allows creation of the ‘Crush’ BetterPiston.

craftbook.betterpistons.supersticky.create

Allows creation of the ‘SuperSticky’ BetterPiston.

craftbook.betterpistons.superpush.create

Allows creation of the ‘SuperPush’ BetterPiston.

Configuration

Node

Comment

Default

enable-crush

Enables the Crush mechanic.

true

crush-kills-mobs

Causes Crush to kill mobs as well as break blocks. This includes players.

false

crush-block-blacklist

A list of blocks that the Crush piston cannot break.

[minecraft:obsidian, minecraft:bedrock, minecraft:nether_portal, minecraft:end_portal, minecraft:end_portal_frame, minecraft:end_gateway]

enable-super-sticky

Enables the SuperSticky mechanic.

true

enable-super-push

Enables the SuperPush mechanic.

true

movement-blacklist

A list of blocks that the movement related BetterPistons can not interact with.

[minecraft:obsidian, minecraft:bedrock, minecraft:nether_portal, minecraft:end_portal, minecraft:end_portal_frame, minecraft:end_gateway]

enable-bounce

Enables the Bounce mechanic.

true

bounce-blacklist

A list of blocks that the Bounce piston can not bounce.

[minecraft:obsidian, minecraft:bedrock, minecraft:nether_portal, minecraft:end_portal, minecraft:end_portal_frame, minecraft:end_gateway]

max-distance

The maximum distance a BetterPiston can interact with blocks from.

12

bounce-max-velocity

The maximum velocity bounce pistons can use.

5.0