Better Pistons¶
BetterPistons is a mechanic that 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.
Crush¶
The crush mechanism breaks blocks that the piston head is pushed into.
It requires a sign attached to the piston, with the second line being [Crush]. Upon being powered, the block into which the piston extends is the block that will be destroyed.
Bounce¶
The bounce mechanism propels blocks and entities.
It requires a sign attached to the piston, with the second line being [Bounce], and the third being the velocity of the bounce. The maximum bounce velocity is 10 (this is a Minecraft limitation). The block that the piston extends over is the one from which any entities or blocks that are directly above it will be propelled.
SuperSticky¶
The SuperSticky mechanism allows blocks to be pulled that are farther than 1 block away.
It requires a sign attached to the piston, with the second line being [SuperSticky], and the third being the number of blocks to pull. The maximum amount is 10.
The third line can also allow it to pull back a distance farther than 1 in a single pulse. To do so, enter it in this format: maxdistance-pullperpulse. For example, 10-2 would pull blocks up to 10 blocks away at a rate of 2 blocks per pulse.
If AIR is on the last line, it gains the ability to pull AIR as if it were a solid block.
SuperPush¶
The SuperPush mechanism also allows air to be pushed by pistons.
It requires a sign attached to the piston, with the second line being [SuperPush], and the third being the amount of blocks to push. The maximum amount is 10.
The third line can also allow it to push forward a distance farther than 1 in a single pulse. To do so, enter it in this format: maxdistance-pushperpulse. For example, 10-2 would push blocks up to 10 blocks away at a rate of 2 blocks per pulse.
Permissions¶
Permission Node | Effect |
---|---|
craftbook.mech.pistons.bounce | Allows creation of the ‘Bounce’ BetterPiston. |
craftbook.mech.pistons.crush | Allows creation of the ‘Crush’ BetterPiston. |
craftbook.mech.pistons.supersticky | Allows creation of the ‘SuperSticky’ BetterPiston. |
craftbook.mech.pistons.superpush | Allows creation of the ‘SuperPush’ BetterPiston. |
Configuration¶
Node | Comment | Default |
---|---|---|
mechanics.BetterPistons.crushers | Enables BetterPistons Crusher Mechanic. | true |
mechanics.BetterPistons.crushers-kill-mobs | Causes crushers to kill mobs as well as break blocks. This includes players. | false |
mechanics.BetterPistons.crusher-blacklist | A list of blocks that the Crusher piston can not break. | [minecraft:obsidian, minecraft:bedrock, minecraft:nether_portal, minecraft:end_portal, minecraft:end_portal_frame, minecraft:end_gateway] |
mechanics.BetterPistons.super-sticky | Enables BetterPistons SuperSticky Mechanic. | true |
mechanics.BetterPistons.super-push | Enables BetterPistons SuperPush Mechanic. | true |
mechanics.BetterPistons.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] |
mechanics.BetterPistons.bounce | Enables BetterPistons Bounce Mechanic. | true |
mechanics.BetterPistons.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] |
mechanics.BetterPistons.max-distance | The maximum distance a BetterPiston can interact with blocks from. | 12 |
mechanics.BetterPistons.bounce-max-velocity | The maximum velocity bounce pistons can provide. | 5.0 |