Piston Control: Forge Edition
This modification expands piston capabilities in Minecraft by adding a tag system for fine-tuning block behavior when interacting with piston mechanisms. One of the key features is the ability to move blocks with data (Tile Entities), opening up new horizons for creating complex mechanisms.
Important: this is the Forge version. The Fabric modification is available separately.
Requirements: MixinBootstrap is required for operation.
Available tags for behavior configuration:
- pistoncontrol:blocks/piston_behavior_normal — standard block behavior when pushed by a piston
- pistoncontrol:blocks/piston_behavior_destroy — block breaks when attempting to move with a piston
- pistoncontrol:blocks/piston_behavior_block — block behaves like obsidian, completely blocking piston movement
- pistoncontrol:blocks/piston_behavior_push_only — block can only be pushed but not pulled back by sticky pistons (similar to glazed terracotta)
- pistoncontrol:blocks/sticky_blocks — block acquires properties of slime or honey, grabbing adjacent blocks when moving
- pistoncontrol:entity_types/piston_behavior_ignore — entities ignore piston effects
- pistoncontrol:entity_types/piston_behavior_normal — standard interaction of entities with pistons
Demonstration videos:
https://streamable.com/ru7wm https://streamable.com/1gnfc
For developers:
The mod is available via jitpack for use as a library: https://jitpack.io/#williambl/piston-control-forge