Please check our Wiki before asking questions or submitting tickets
ServerSigns (SVS) provides the ability to bind player-dispatched and server-disptached commands, messages and actions to signs and every other block in Minecraft.
As soon as a player clicks on a ServerSign, the configured actions are executed in the order and with the settings you specified.
Main Features:
No limit: Unlimited commands per ServerSign
Multi-role: Assign a variety of actions whenever a sign is clicked (even define different commands for right/left clicks)
Messages: Send messages to the player
Broadcasts: Send messages to the whole server
Player commands: Executes commands as if the player typed it in chat
Server commands: Executes commands as if it was executed from the server console
Delayed actions: Any action can be delayed (from seconds to months)
Looped actions: Any ServerSign can be converted to loop server commands with defined intervals
Require permissions: ServerSigns can be set up to require permissions to use
Grant permissions: Grants players temporary permissions to execute the commands
Per-sign costs: Bind exp, money, and item costs to ServerSigns
Please note that version 2.6 and above will notify you when a ServerSigns developer joins, this is so you’re aware of who we are when we join, and we can help you with any issues you may be having with ServerSigns as quickly as possible. Version 4.1 and above will also send the developer a message stating the current plugin version.
This plugin utilizes an auto-updating feature that will check for the latest ServerSigns build and automatically download that build if it is newer than the currently installed one. This can be disabled by setting ‘check_for_updates’ to false in the config.yml
This plugin uses Metrics to gather basic non-identifiable statistical data such as the number of ServerSigns you are using, your plugin version, and other standard mcstats.org data. You can opt-out of this feature by setting ‘metrics_opt_out’ to true in the config.yml. A full list of gathered information can be found here: http://mcstats.org/plugin/ServerSigns
Click Here to view Tutorial Videos
Known bugs
ALL VERSIONS: Spawn protection prevents non-ops using ServerSigns This issue cannot be ‘fixed’, as stated by md_5 – known sollutions include setting spawn-protection to 0, or clearing ops.json https://hub.spigotmc.org/jira/browse/SPIGOT-1112
Reporting Bugs / Requesting Features
When reporting bugs, requesting features, or providing any other constructive feedback that will require code alterations you must submit a ticket to have your voice heard and action taken (if required). Any topics of this nature that arise in the comments section will henceforth be ignored.
Before you raise a ticket, you need to make sure that the feature you are requesting isn’t already implemented (read all of the help pages which show SVS features), or the bug you want fixed hasn’t already been resolved in the latest development build (a rolling change log is kept on the development build page, use this for reference)
When submitting a ticket, please be as descriptive and informative as possible. If reporting a bug or flaw, then show all the steps required to reproduce the problem, also attach any and all related screenshots or other files to the ticket. If requesting a new feature, then please be as detailed as possible so we have a very clear idea of what it is you’re suggesting – that way if we do implement your suggestion, this ensures it is exactly as you want it to be.
Once you have submitted a ticket, rest assured that it will be handled. We do not give a definite time frame for replies or actual alterations, but we try our absolute best to get tickets resolved as soon as possible. Please do not: bump tickets, raise multiple tickets for the same issue, send PMs to our developers, or discuss the ticket in the comments section. Tickets that do not meet the expectations outlined here will likely be declined without comment.
Changes
Version 4.3.3 - leasoncre helped us test everything; thank you so much!
Fixed a signs backup folder being created every time /svs reloadSigns is used
Fixed an error being thrown on click for confirmation signs with a price
Fixed pending confirmations not being canceled when clicking another ServerSign the user doesn’t have permission for
Fixed /svs long causing errors when applied to a ServerSign
Fixed IOException being thrown during malformed name conversion in some instances
Fixed permissions being granted to players per-world instead of globally
Fixed the cancelpermission message not being parsed correctly
Fixed cancel permission (& message) not showing in /svs list
Fixed forced manual file-checks deleting the “commands” section in ServerSign ymls
Fixed /svs list persist not working correctly
Fixed incorrect messages being displayed for /svs list persistance
Fixed ServerSigns with price item/held item requirements throwing an error when copied
Fixed no message being displayed when exp is removed from a player
Fixed config.yml not automatically inserting new keys & default values
Fixed pressure plate ServerSigns not following assigned cancel mode
Changed ServerSigns copying algorithm away from Byte streams to ensure compatibility between versions
Made it so “/svs setpermission” can be used to set the message without specifying any permissions
ServerSigns attached to doors or double chests can now be activated by interacting with either block
Added attached-block protection (protects blocks attached to ServerSigns, as well as the block below SVS doors)
Added 5 new replacement parameters for /svs add commands (<loopCount> <loopsLeft> <usesLeft> <usesLimit> <usesTally>)
Added /svs silent <true|false> – If set to true, the ServerSign will not send players internal messages such as exp/funds/item removed, no permission, etc.
Remember to check the Wiki for detailed guides on the plugin features
Version 4.3.2 - more beta testers would’ve been cool
Fixed UUID conversion of >600 usernames causing errors as the Mojang API rejected conversion requests
ServerSigns will now create a backup of the plugins/ServerSigns/signs folder prior to conversion attempts
Added more logic to the automatic updater so it doesn’t try to download an older version (for users ahead of the curve)
Fixed an issue which caused errors when multiple instances of the same ServerSign are in the /invalid folder
Added validation check for null commands on a ServerSign
Default German translations are still a WIP for new messages; they will be correctly updated for 4.3.3 as 4.3.2 is a hot fix
Version 4.3.1 - the barbed hook
Fixed the NoCheatPlus hook causing errors on servers that don’t use the plugin
Version 4.3 - ‘very soon’ he said
New configuration loading/generation system
New ServerSigns management and persistence management system
New languages/translations handling system
Completely rewritten command handling system
Added optional “no permission” message variable to /svs setpermission
Added /svs cancelpermission <permission> <message>
Added support for multiple [p:<perm>] nodes in the format [p:<perm>|<perm>|…]
Fixed some tasks not being treated as player-related tasks when they should be
Fixed some player-related tasks not executing
Fixed long delay commands causing hold-up issues in the execution queue
Fixed config-defined permission add/remove command not being recognised
Added parameter <nick> for commands which will be replaced with the player’s nickname (requires Essentials)
Use with caution: Added /svsr – allows remote modification of ServerSigns.
Fixed long delay commands causing hold-up issues in the execution queue
Added /svs reloadConfig – reloads config.yml and translations files
Added /svs reloadSigns – reloads ServerSigns from disk
Changed /svs reload to perform both config & signs reload
/svs list will now show block coordinates for any block clicked
Added /svs void – invalidates any pending actions you may have
New additional syntax for /svs add: <addPermission> <removePermission> <addGroup> <removeGroup>
Added more detailed console messages for ItemStack string parsing functions (shows ServerSign location)
New ServerSign task management & persistence system, supporting SQLite & asynchronous task handling
Added [ap:<true|false>] as an optional command variable – tasks with this flag set to true will always be persisted to disk instantly (mark important tasks!)
New config option to define the delay threshold (in secs) above which tasks will be persisted to disk
New ServerSignCommand implementation – commands are now parsed and handled as objects instead of just strings
Added per-click command configuration (allows commands to be bound to ServerSigns that only execute on left or right (or both) click)
Per-click command configuration is added with the notation “[click:<left|right|both>]” in /svs add commands.
Per-click command configuration requires allow_left_clicking to be set to true in config.yml
Updated & tested to safely convert ServerSigns v2.9+ data to the latest format
/svs list now uses colours to display command information more clearly
Implemented multiple-permission requirements for ServerSigns
Multiple permissions are added with /svs setperms <perm> [perm] [perm]… – no permission messages should be suffixed with “m:”
New and improved plugin-hook management system; less verbose per request
Added support for blank command parameters (such as [d:] [p:] [ap:] [click:]) that are replaced but not parsed, allowing things like “/svs add [d:] <msg> Use [d:10s] to set a delay”
Rewrote the commands system from the ground up to accommodate all the changes we’ve made since the last rewrite of the system
Fixed being unable to confirm a ServerSign by clicking it again
Fixed pending ServerSign copy actions preventing admins from right-clicking
Added /svs create – allows you to create a ServerSign without any commands (useful for having a price-item SVS on a button for example)
Changed /svs setcooldown & /svs setglobalcooldown to accept units (s|m|h|d|w|mo) in the time
Created a website/wiki for detailed guides on all the features for 4.3+
Loads more miscellaneous code cleanup & fixes through-out the whole plugin
Version 4.2.1 - The Unnoticed Bug
Fixed issues with /svs reload permissions (sender must be operator for now)
Version 4.3 will be released very soon, which will complete the rewrite and adds loads of new & improved features!
Version 4.2 - The Slow One
Compiled for Java 7 – Java 6 will no longer be supported
Added /svs setuses <number of uses|0)
Added /svs cancel <always|never|success_only|fail_only>
Fixed confirmation & granted permission settings not binding to ServerSigns
Blank/empty language strings will no longer be printed
Whitespace at the start/end of all messages are now removed
Note: We’re working on finishing the major v4 rewrite right now, so expect great things soon!
Version 4.1.2 - The Fast One
Fixed an issue which prevents config.yml generation on new servers
Version 4.1.1 - The Fixed One
Fixed /svs remove [line number] removing the incorrect command
Fixed [d:X] delayed commands throwing an exception on execution
Version 4.1 - The Refining One
Added /svs long (toggle) for long commands to be added to ServerSigns
Fixed an issue which allowed 0x Air to be set as a price item using “/svs pi hand”
Fixed an issue which caused some ServerSigns to be irremovable
Added a version information message sent to developers on PlayerJoinEvent (if broadcast developers is enabled)
Added textual highlighting to /svs list for ease of understanding
Added held items & held item criteria information to /svs list
Added loop information to /svs list
Added <bcast> variable to commands which works the same as <msg> but the message is broadcast to the whole server
Rewrote file name conversion code and bumped the persist-version to force it to recheck all existing files and fix any malformed file names
Invalid files are now moved to the plugins/ServerSigns/signs/invalid directory once marked as invalid
Completely rewrote config.yml and accompanying implementation; conversion should be automatic
Added reflective method checks for NoCheatPlus hook to prevent older versions causing issues
Fixed an issue which caused some signs to be copied incorrectly with /svs copy
Fixed loop data & held item data not being copied with /svs copy
Hopefully improved /reload stability by serializing metadata to prevent CCEs after reloading
Made UUID conversion asynchronous; fixes server freeze/crash on startup for large servers when upgrading
Improved time-related utilities (expiry messages will be more easily understandable, accurate and consistent)
Expired cooldowns are now discarded on startup
Added a config option to opt-out of metrics statistic gathering
Version 4.0.1 - The Smallest One Yet
Fixed an issue with languages.yml not loading DE messages.
Version 4.0 - The Biggest One Yet
The vast majority of the plugin has been rewritten for v4; I highly recommend you take a backup of your plugins/ServerSigns folder just in case!
Improved the ServerSignsManager
Cooldown data now uses UUIDs instead of player names
Player tasks now use UUIDs for player lookup
UUID updates break playerJoinTasks.yml (pending tasks)
ItemStack <-> String functions entirely rewritten
Fixed confirmation message not being saved correctly
Greatly improved random number generation functions
Per-command permissions added
Added /svs loop <number of loops> <time between loops>
Improved languages.yml integration
Removed permission strings from file names for signs
Added a persistence system version file in /plugins/ServerSigns/signs dir
Added a config option to allow payments to be sent to a server bank
languages.yml can now use colour codes freely
Added optional NoCheatPlus hook to prevent chat_command violations during SVS execution
Added /svs holding <hand|0|<item data…>>
Added /svs hic <enchants> <lores> <name> <durability>
Fixed permissions not being correctly applied using [p:]
Added a <uuid> parameter for commands that is similar to <player> or <name> but prints their UUID
Added “alternate_command_dispatching” configuration option; when enabled, commands will be executed using Player#chat(); function instead of Player#performCommand();
Fixed confirmation messages not having colour codes translated
Added “/svs resetcooldowns <player>” which resets all ServerSign cooldowns for a particular player
Added a config option “blocked-commands” to specify commands which ServerSigns should not execute (like /op /deop)
Version 3.1.1 - The Small One
Fixed some minor bugs
Tested to ensure 1.8+ compatibility
Version 3.1.0 - The Long Awaited One
Fixed a bug with granted permissions being removed from players who already had them
Added safety catches for command executions, command tasks which fail to execute are reported
Updated relevant methods to new Vault API standards
Fixed a bug which caused all tasks to be skipped if the current task was not due for execution
Fixed a bug which caused too many items to be removed with price items on ServerSigns (whole price item removal system re-written)
Added some experimental features with random number generation (<r:X-Y> where X and Y are integers) for use in /svs add
Various minor tweaks & improvements
Preparation for a complete re-write of the plugin with version 4.0 (long overdue!)
Version 3.0 - The Big One
Added new QueueHandling system
Queue handled on a separate server thread
New queue order logic means commands are always executed in the correct order
Much more efficient & greatly extended delayed task handling (delay up to 10 billion months)
Commands can be delayed for seconds/minutes/hours/days/weeks/months
Use the old [d:X] system, adding s/m/h/d/w/mo to the end of X. For example: [d:10] would have a 10 second delay, and [d:25h] would have a 25 hour delay
If a player is offline when a command needs to be executed on them, it will execute it the next time that player logs in
Removed messages sent to players on log in if ServerSigns message tags are different to default
Made Vault a requirement for permission based features
Improvments to PriceItem – Warning: Price Items made before 2.8 will be broken with this update. Run version 2.9.1 first if you have this problem.
Price items can be set based on item in hand with /svs pi hand
Supports more meta data, also improved the “/svs pi <args>” command for setting price items manually
Added PriceItem “search criteria” feature which allows admins to set whether or not ServerSigns will ignore the following when searching for matching price items: lores, names, enchantments. Each can be set separately, so could be set to ignore enchantments, but still check names and lores
Command: /svs pic <ignore item enchantments?> <ignore item lores?> <ignore item name?>
Added /svs copy persist which allows admins to copy a sign and paste it multiple times without any extra commands (disable with the same command)
Added /svs setcancel which allows you to set whether the PlayerInteractEvent for the interaction should be cancelled when the sign is activated. (True = cancelled)
Added Config option “must_be_sneaking_to_destroy” – If set to true, admins must be sneaking to destroy ServerSigns
Fixed bug that caused pressure plate ServerSigns to spam their attached commands
Wide-spread code cleanup & reformatting
Too Many tweaks and improvements to mention
Version 2.9.1
Compiled in Java 1.6
Altered handling of temporary permission granting / removing via Vault (hopefully improve stability)
Version 2.9
Compiled in Java 1.7 [v2.9.1 is compiled in Java 1.6]
added config option to change the colour of SVS messages and the SVS tag (messageTagColour: ‘&2′ and messageColour: ‘&e’)
added config option to allow left-clicking of server signs to activate them (allowLeftClicking: false|true)
added config option to have messages shown to players when their balances are changed (show_funds_removed_message: true|false)
lanuage file can be changed for funds removed message
added ability to set custom confirmation messages to players (/svs setconfirmation <true|fale> [message])
fixed bug for offline servers that allowed players to bypass cooldowns
set priority for onPlayerJoin event listener to lowest so that it can be easily overridden if so desired
greatly improved price item system:
new command: /svs priceitem <item-id> <amount> [name:&eexample name] [lore:&2example lore]
added ability to set “displayname” and “lore” of price items required (both can be multiple words, not limited to just one word)
changed system used for price items completely, including new storage method (old method is automatically transferred to new method)
fixed various bugs
Version 2.8
added command to add an exp cost to use a server sign (/svs xp <levels>)
added ability to change the “[ServerSigns]” tag in the config.yml (plugin will instead be announced to players when they log in)
added config.yml option to disable the “execute command” console logging for server sign command execution
added feature which shows the price items required to use a sign if a player doesn’t have the right items
added support for damage values in items for price item
various bug fixes and minor alterations
Version 2.7
compiled in java 1.6
added new “priceitem” command to remove items from player inventories (like svs cost)
Version 2.6
fixed errors
compatible with Minecraft 1.4.7
Version 2.5.2
fixed error
Version 2.5.1
fixed error
Version 2.5
added command /svs reloadsigns to reload all signs in the signs folder
/svs list will show additional information
<group> will be replaced with the main permissions group (you’ll need Vault for this)
added command /svs resetallcd to reset all cooldowns on every ServerSign
changed translation file (now named languages.yml)
bug fixes
Version 2.4.1
<name> will be replaced with the player who clicked the sign (<player> will still work)
little bugfix: OP’s can execute signs with * instead of / without getting an error
Version 2.4
using vault for permissions grant system (you can still use the old system by disable it in the config)
possibillity to promote the player to op and back by using * instead of / (/svs add *time day insted of /svs add /time day)
fixed several problems with other protection plugins
Version 2.3.1
added Plugin Metrics to log ServerSign usage
bug fixes
Version 2.3
increased max cooldown
add -1 to blocks in config to enable all blocks
Version 2.2
new command: /svs copy copies a whole sign (including permissions, cooldown and stuff)
new command: /svs resetcd resets the remaining cooldown
Version 2.1
fixed bug: No error will appear if converting from old to new storage
colour support: Use Colour Codes to colour messages
new feature: Use <blank> to provide a message without [ServerSigns] at the beginning.
Version 2.0.2
fixed bug: Commands will be executed in the right order now (thanks to WingedSpear)
fixed bug: Old Permission grant system will work now (thanks to WingedSpear)
Version 2.0.1
fixed bug that plugin won’t load if a signs.dat exists (thanks to extradessert)
Version 2.0
WARNING: Please read documentation again, major changes in the plugin!
complete and much better rewrite of the plugin
ServerSigns will be stored in yml files
added feature to delay commands
new permission grant system
new command names
better command handling
removed feature to write commands on the sign itself (with [command])
Version 1.9
<chat> added to svs types. says line in the chat
: can now be used in commands
pressure plates can now use <player>
buttons/preassure plates and redstone torches are now excluded from being redstone triggered
using the new event system from bukkit
player commands are now being send over chat to allow for alliasing (MCDocs for example)
Version 1.8
textmessage how much cooldown left (add <cooldown> in translation.yml)
new command: /svs confirmation true / false
Version 1.7
If using the sign costs anything, the players have to confirm if they want to use the sign
added permission serversigns.updatenotification to recieve update notifications for ServerSigns
Version 1.6
Vault support (You need it to use ServerSigns with any Economy plugin)
posibillity to add infinite cooldown (value has to be lower then 0)
automatic update check
Version 1.5.2
major bugfixes
new translation file (german and english)
change plugin language in config.yml
permission grant updated to support more permission systems (like pex)
added /svs reload command
Version 1.5
bug fix (thanks to Brustus)
Added feature to let players execute commands without permissions
You can use any block to create a ServerSign (define which block ID’s in config)
Enable or disable redstone support in the config
Version 1.4.1
Added 1.0 Support
Version 1.4
Added Redstone support
new commands to list, edit or remove lines
new cooldown feature (global or for every single player)
Version 1.3
minor bug fixex
added support for iConomy 6
added the posibillity to translate the plugin in config.yml
Version 1.2
new way of storing the signs (old methode don’t work anymore.. You have to create all signs new, sorry)
added new permissions:
serversigns.use.playercommand: Let you use only ServerSigns without server commands
serversigns.custom.<anything>: Let you use ServerSigns with set permission
added new commands:
/serversigns setpermission <anything>: Sets a permission to a sign
/serversigns delpermission: Delete permission on the sign
If you make a ServerSign with writing the command on the Sign, the sign will be saved in the new database as well
Version 1.1
added feature to write the command onto the sign (player and server command supported)
added config file
minor bug fixes
Version 1.0
release
Download Links
For 1.8.1
http://download.minecraftdata.com/index.php?act=dl&id=248865
Credits: CalibeR50
The post ServerSigns Bukkit Plugin 1.8.1 appeared first on Minecraftdata.com -Mods, Resource Packs, Maps, Tools, Skins, Updates.