I got this idea from this plugin: http://dev.bukkit.org/bukkit-plugins/cshortcut/ So it's not my own idea... But I talked to the owner of this plugin and he doesn't work on it anymore, this plugin contains some annoying bugs and there are lots of features that could be added to it. I can't find any plugin alike, and it would be sad if this idea would die. So, the idea is that you can create custom commands in a config.yml. Features: NOTE: These features contain features from cshortcut and my own ideas/fixes - Multiple commands combined in 1 custom command - Custom command that doesn't run an existing command (just displays text or whatever you want) - Send formatted messages to the player - Broadcast formatted messages server wide or per world - Delayed commands - Underscores to be recognized as spaces in the commands in the config - Option to run the existing command that you added to the custom command, through the console or as another player. - Option to enable/disable the command to be run as the player, in command blocks or as the console. - Custom commands that match existing commands will overwrite the existing commands - Custom bad syntax/no permission/success message - First argument, second argument, etc... to be recognized in the config as %<number> (like in cshortcut) - All given arguments to be recognized in the config as %0 (like in cshortcut) - Randomized commands/messages - Randomized color support - Aliases per command - A %player, %displayname, %x, %y, %z, %world, and custom %<word>'s created by you in a variables.yml - Anything you come up with! - All of these features to be optional I'd really appreciate it if this could be done and I think most people will. Because this would allow so much customization to your server without java knowledge. Thanks, -TheMysterious EDIT: Example config: Code: # Config blah blah, made by blah blah commands: /my_command: # example command to be run as /my command <arguments> actions: - 'cmd: /say example' # example command - 'brc: &5[Server] example 2' # example broadcast - 'msg: &aYou just sent 2 example messages!' # example message - 'delay=120: msg: &aDo you remember the command you sent 2 minutes ago?' player: true console: true cmdblock: false # this command cannot be sent through command blocks permission: 'my.command.example' permission-msg: '&cYou dont have permission to use this command!' syntax-msg: '&cUsage: /my command <arguments...>' success-msg: '&aSuccess!' # To disable just remove this line /gm: actions: - 'cmd: /gamemode %1 %2' permission: 'custom.gamemode.shortcut' syntax-msg: '&cUsage: /gm <mode> [player]' /plugins # Prevent your players from spying your plugins! alias: - /pl actions: - 'msg: Unknown command. Type "/help" for help'