Hey community, I'm currently working on making a piston modification plugin that does 2 things. This first thing is pretty straightforward: a player can (left/right) click a regular piston with a slime ball, and the piston will be converted to a sticky piston (the slime will be used). If a sticky piston is (left/right) clicked with a bucket of water, the sticky is converted to a regular piston (NOTE: it will probably be left click, unless I figure out how to override pouring the bucket of water if a sticky piston is clicked). Only the player who originally placed the piston/sticky piston (and maybe OPs) can modify it in this way. The second thing this plugin will do, and this is the main purpose of this plugin, is to modify the "stickiness" of sticky pistons. Basically, a user can specify how many blocks the piston will move when the sticky piston is retracted. I have thought of several different ways to go about this but I would like to hear from the community about which method would be preferred. Below are the alternate methods. Method 1: With this method, the player would enter in a command (/ssp <int>, where 2 <= <int> <= 12), and then would place a sticky piston (SPs, for short). There would be commands to change, remove, or view the stickiness of the SPs. The commands would either require the user to enter the command and then L/R click the piston-to-be-modified, or they could enter the x,y,z coordinates. Method 2: A player would place the SP, then enter a command specifying the stickiness, then the player would (L/R)-click the SP. There would also be change, remove, and view commands, which would require the user to specify the block to be viewed or modified via either entering an xyz coordinate, or clicking on it. Method 3: All SPs placed would default to a stickiness of 1 (the default state right now; this could be configurable, we’ll see). Players would then modify, view, or remove the stickiness via different hand-held items. For example, if the player hits(to me, hit = left click) a SP with a slime ball, the piston would get stickier (it would cycle 1 through 12). If the player hits a SP with a bucket of water, the stickiness is defaulted back to 1. If the block is hit with another sticky piston, the status of the placed SP is displayed. Obviously, the items to be used, could be customizable, and I’m possibly willing to enable individuals to use their own items (it wouldn’t be server specific, but rather player specific, with a server default). Method 4: You tell me. Please leave me a comment if you can think of a different way to do this. I’m open to suggestions In any of these methods, the issue of ownership creeps up. I was thinking either letting only the owners modify the stickiness of pistons, or letting owners and ops modify it. It is inevitable that permissions support will be requested. Because I am not that familiar with the Bukkit API, and programming for MC plugins in general, this is something on the TODO list, but it is not currently a priority. As you guys/gals can understand, it’s more important to get the plugin to work first. I would love to hear suggestions and/or comments on these methods. And please vote for which method you think would work the best. Any three of these methods is pretty straightforward, but I don’t know which one I like more. I guess I could support all three, though this might make the plugin a but clustered. [EDIT] combining method 1 and 2 could be pretty easy, in theory.