DontPlace is a plugin that restricts the placement of certain blocks on others. It initially started as a Plugin Request for @roracle on Bukkit Forums
The initial purpose of DontPlace to fix exploits involving rails and slimeblocks. However, it can be used for many different things, from adventure maps (placing buttons only on certain blocks) to Survival (exploit fixes)
DontPlace actively listens for extensions and retractions of Pistons/StickyPistons and checks every possible block for it's result when it finishes moving. If a block result is blacklisted, i.e. Rails on Slimeblocks, it will stop the piston from extending or retracting
Commands /dontplace <reload/add/remove> [item] [block]
The item and block fields use Material Names as inputs. There is a list here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
Permissions dontplace.command Access to the /dontplace command
dontplace.override Allows a certain player to override blocked placements
None! Feel free to submit them as I am actively updating the plugin!