UPDATE D: Looks like I'm shutting this operation down. Someone has just released another piston mod: http://forums.bukkit.org/threads/mech-bukkitpiston-v0-2-pistons-plugin-for-smp-670.12665/ Anyway I was just coding for the experience. Look for some other plugins coming from me sometime soon! Post comments/question in this thread if you want! IMPORTANT: I know Pitons will likely be added in some upcoming MC update, but I started this before I knew that. Because I'm not too far from a near-complete build I'm going to keep coding for fun/experience. I don't need to see any more comments about pistons being added officially, thanks. I've been working on simple SMP implementation of the single player piston mod for the past few days and want to show you guys what I have so far. There's still much to go though. I really wanted to make this plugin as simple as possible and with no meta-game interactions like commands. I ended up using dispensers as the piston body with a special inventory config to specify a piston that goes up, down, horizontally. Inventory Configurations: = redstone = iron block To make a horizontal piston, place a dispenser in the direction you want it to extend and put the following inv config in it: A piston which extends up: A piston which extends down: Notes: If a piston is powered on and off too fast sometimes it can break and have its contents dispensed. I'm waiting on the DISPENSER_DISPENSED hook for real prevention of dispensing, but for the time being I'm simply clearing the dispenser inv and restoring it after half a second. Messy. There is no configuration file for this yet, but I plan on adding in custom on/off configs and maximum number of blocks that can be pushed. By default you can only push up to 5 blocks (at the moment) I haven't added in many special cases for blocks (like pushing beds, doors, signs, etc.) Stationary blocks (unpushable): SIGN, SIGN_POST, OBSIDIAN, CHEST, FURNACE, BEDROCK, BURNING_FURNACE, DISPENSER, PORTAL. These blocks will be user defined later. The source is in the .jar RECOMMENDATION: Back up your worlds before use! I give no guarantee that the piston wont slip into a maniacal loop of death and push every block in the universe! (Really actually wont happen) I really do not recommend this for use on your servers yet! Its really just an early test! It's broken and glitchy!