CommandSigns: Version: v1.2.0 This plugin is a complete rewrite of CommandSigns based off the original by Edward Hand. With CommandSigns, you can add invisible text or commands to signs. When the sign is right clicked, the command runs and/or the player gets a message. The /* feature of this plugin will not work properly with PermissionsExtended (PEX). There is a small issue where PEX doesn't utilize the permissions.yml from the root server folder. It has been tested with PermissionsBukkit and bPermissions. Features: Run commands from signs Signs can have any other text on them, the commands are linked to the sign behind the scenes Uses a new permissions node so that players can use commands they wouldn't normally have access to! How to use: Place a sign, add any writing you want Add lines to your clipboard with /commandsigns line<number> <text> Right click a sign to make it a CommandSign Commands: Code: /commandsigns line<number> <text> - Add a line with one command (see Command Formatting). Number may be 0-9 /commandsigns read - Read a CommandSign (the command lines associated with it) - Note: You need permission to create a sign in order to read /commandsigns copy - Copy a CommandSign to clipboard (the command lines associated with it) - Note: You need permission to create a sign in order to read /commandsigns clear - Clear your CommandSigns clipboard /commandsigns remove - Remove a CommandSign Command Formatting: In the place of <text> for a line, you may write a single command or sign formatting (such as @group). There are 10 total lines for separate commands or sign formatting. See Examples. Code: /command - Runs a command from the player who clicked the sign /*command - Runs command with elevated permissions from the 'CommandSigns.permissions' node - Doesn't work for OP commands like /stop - (For WorldEdit //wand, use /*/wand) @group - Limits the sign use to only that group - **Check the permissions section below for usage!** \message - Print the message to the player's chat <NAME> - Replaced in the command by the player's name <X>/<Y>/<Z> - Replaced in the command by the player's x, y, or z coordinates Examples: examples (Move your mouse to reveal the content) examples (open) examples (close) Code: /commandsigns line0 \say Hello server! <NAME> just logged on. - "Hello server! <playername> just logged on." /commandsigns line0 \You just clicked \commandsigns line1 \a sign! - "You just clicked a sign!" - (Message sent to the player who clicked) /commandsigns line0 /*warp point1 - Warps the player to point1 - (If the /* nodes are set up correctly) /commandsigns line0 @mods /commandsigns line1 /*warp point1 - Warps the player to point1 only if they have the 'CommandSigns.group.mods' permission node - (If the /* nodes are set up correctly) Permissions: permission nodes (Move your mouse to reveal the content) permission nodes (open) permission nodes (close) Code: 'CommandSigns.*' - All permissions 'CommandSigns.create.*' - All create permissions 'CommandSigns.create.regular' - Create signs without /* commands 'CommandSigns.create.super - Create signs with /* commands 'CommandSigns.remove' - Remove CommandSigns 'CommandSigns.use.*' - Use all signs 'CommandSigns.use.regular' - Use signs without /* commands 'CommandSigns.use.super' - Use signs with /* commands 'CommandSigns.group.<group>' - Replace<group> with the group name from @group - Allows use of signs with the matching group name 'CommandSigns.group.*' - Allows use of all @group signs In your permissions.yml (in main server folder) create parent node 'CommandSigns.permissions' and attach children nodes from plugins you want to give permissions for when using the /* prefix. permissions.yml example (Move your mouse to reveal the content) permissions.yml example (open) permissions.yml example (close) Code: CommandSigns.permissions: children: warp.go: true Now using /*warp <somewhere> on a sign will allow a player who doesn't normally have access to the /warp command to use the sign. Download CommandSigns Source Changelog: Version 1.2.0 Only one command per line now (commands can have many more syntax options) Added ability to copy a CommandSign text to 'clipboard' Fixed 'CommandSigns.group.*' permission node Version 1.1.0 Now supports all superperms permissions plugins! Version 1.0.1 Fixed a missing permissions node from the plugin.yml Version 1.0.0 Initial release I wanted the functionality of the old plugin, but the /* feature was broken. After becoming frustrated trying to figure out and update Fluff's version, I went back to the original and completely rewrote it. This is really my first plugin and Java experience. If this is not an acceptable submission, that is fine. I wrote it for my server and don't have time to go nuts adding features we don't need. However, I saw many people also wanted the /* feature, so I shared my work. I'm open to changing the name to something different, or withdrawing the submission. My main goal was to make this available to anyone who wants to use it. EDIT by Moderator: merged posts, please use the edit button instead of double posting.