SignLink
We will no longer continue development of our plugins
We would like to thanx everyone for the support!
Development builds are no longer available after 15-10-2014 00:00
Plugin Name: SignLink
Bukkit: 1.7.2 R0.1/R0.2
Version: 1.34
Description
This plugin acts as a bridge between plugins and signs to easily display text on signs. Instead of entering commands, clicking the sign, or any other routine plugins could use, players can enter 'variables', key values starting (and ending) with %, to show information at that spot.
It also includes features no other plugin is needed for, such as custom text and ticker values you can set in values.yml. Signs are stored on file, they survive reloads and server restarts.
A video says 1000 times more words than a picture. :)
A lot more information on the WIKI page
Commands
Configuration
The linkedsigns.txt contains information of where signs are located. The values.yml sets the (standard) usable keys.
# In here you can set default values for this plugin. # The ticker property can be LEFT, RIGHT or NONE and sets the direction message is 'ticked'. # tickerInterval sets the amount of ticks (1/20 of a second) are between the ticker update. # The value is the thing to display or tick. # To use colors in your text, use the § sign followed up by a value from 0 - F. # Example: §cRed to display a red colored 'Red' message. # You can find all color codes on the internet (they may use & there, ignore that!) sign: ticker: NONE value: This is a regular message you can set and is updated only once. test: tickerInterval: 3 ticker: LEFT value: 'This is a test message being ticked from right to left. '
Permissions and commands
Use /togglesignupdate to turn sign updating on or off, just in case someone made a huge amount of updating signs that causes lag. Two permission nodes (Bukkit permissions):
signlink.addsign:
description: Allows you to build signs containing variables
default: op
signlink.toggleupdate:
description: Allows you to set if signs are being updated or not
default: op
Plugins that use SignLink
Links
View the source code at GitHub
Changelog
Metrics
This plugin sends server count statistics to MCStats.org. You can (globally) opt out in the PluginMetrics/config.yml file.







-
View User Profile
-
Send Message
Posted Mar 27, 2012@mantegudo Rotating? And yes, 1.2.4 broke sign editing at client level. The client no longer receives sign change packets of signs a client is editing, making it impossible to send the updated text. IMO this should be done at the server instead, but no, they decided to kill it at the client...
-
View User Profile
-
Send Message
Posted Mar 26, 2012@bergerkiller
There is something really odd about Signs after 1.2.4 update! They are rotating o.O, they can't be edited and so on... If it's a bukkit bug then start a pull request and I will vote on it :)
-
View User Profile
-
Send Message
Posted Mar 18, 2012@dogbig I'm not sure what it is; it's a bit strange that it finds a sign block without a sign state...did worldedit or similar destroy signs?
-
View User Profile
-
Send Message
Posted Mar 18, 2012Hello, we have got issue: 2012-03-18 15:54:28 [WARNING] Task of 'SignLink' generated an exception java.lang.NullPointerException at com.bergerkiller.bukkit.sl.VirtualSign.add(VirtualSign.java:42) at com.bergerkiller.bukkit.sl.SLListener$3.run(SLListener.java:108) at com.bergerkiller.bukkit.nolagg.examine.TimedWrapper.run(TimedWrapper.java:20) at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:126) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:520) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Using CB Beta, please fix it. Thanks in advance
-
View User Profile
-
Send Message
Posted Mar 4, 2012@dlzltg Uploaded a new version for build 2002-2032
-
View User Profile
-
Send Message
Posted Mar 1, 2012Crash went away when updated 1.8 but still says it is too old to run on build 2004. Please update to 1.2.2R0 2004 SNAPSHOT
-
View User Profile
-
Send Message
Posted Mar 1, 2012Now this after updating BKCommonlib.
2012-03-01 20:48:10 [SEVERE] Error occurred while enabling SignLink v1.17 (Is it up to date?)
java.lang.NoSuchMethodError org.bukkit.event.Event.<init>(Ljava/lang/String;)V
at com.bergerkiller.bukkit.sl.API.SignAddEvent.<init>(SignAddEvent.java:15)
at com.bergerkiller.bukkit.sl.API.Variable.addLocation(Variable.java:225)
at com.bergerkiller.bukkit.sl.API.Variable.addLocation(Variable.java:208)
at com.bergerkiller.bukkit.sl.SignLink.enable(SignLink.java:133)
at com.bergerkiller.bukkit.common.PluginBase.onEnable(PluginBase.java:234)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:363)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250)
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232)
at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:369)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:356)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:420)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
-
View User Profile
-
Send Message
Posted Mar 1, 2012Please update to 1.2.2R0 SNAPSHOT (2004)
[SEVERE] Could not load 'plugins\BKCommonLib.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException java.lang.VerifyError class com.bergerkiller.bukkit.common.PluginBase overrides final method getName.()Ljava/lang/String;
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:150)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:287)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:211)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:420)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
Caused by: java.lang.VerifyError class com.bergerkiller.bukkit.common.PluginBase overrides final method getName.()Ljava/lang/String;
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:139)
... 8 more
2012-03-01 18:22:39 [SEVERE] Could not load 'plugins\SignLink.jar' in folder 'plugins'
org.bukkit.plugin.UnknownDependencyException BKCommonLib
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:176)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:420)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
-
View User Profile
-
Send Message
Posted Feb 26, 2012-
View User Profile
-
Send Message
Posted Feb 23, 2012Please update to #1955 (dev)
-
View User Profile
-
Send Message
Posted Feb 20, 2012@Lolseeker Well, it is :) But I see why it is failing. Orebfuscator is obtaining the packet from my tile entity, and since this requires some background tasks to be run, it ends up throwing that error because it's on another thread. Unfortunately I can't fix it; since SignLink relies on the packet function to trigger the sending of updated signs to nearby players.
-
View User Profile
-
Send Message
Posted Feb 19, 2012Hi, I keep getting this error:
Apparently it's not related to orebuscofator.
Is there any way to fix this?
Thanks
-
View User Profile
-
Send Message
Posted Feb 17, 2012REQUEST: Please make it so that you are able to set variables for certain permission groups, not just individual players.
-
View User Profile
-
Send Message
Posted Feb 7, 20121 how about adding a 360degree option and not just one corner :) ? 2 and adding bukkit mysql support to everyone could easily integrate signlink with they're website (it would have to update the db every once in a whilie or via a command)
...and turning on tickets in dev bukkit would also be nice ;]
-
View User Profile
-
Send Message
Posted Jan 29, 2012Is this bukkit #1818 compatible?
-
View User Profile
-
Send Message
Posted Jan 12, 2012@allbad1 For that you'll have to ask someone to make a SignLink-implementing plugin on the forums. SignLink is fully developed to support a strong API, things like countdown displays and other variable-changing features can very easily be done from the outside.
@larry217 I'll have to add some sort of console-based ownership then, where the currently edited variable is stored for the console. Could call the 'player' name {console}.
-
View User Profile
-
Send Message
Posted Jan 10, 2012Can you allow variables to be set from the minecraft console? I've got a script to pass info to the console, but SignLink requires /variable command to be used by player.
-
View User Profile
-
Send Message
Posted Jan 8, 2012I like this plugin! 2 questions / feature requests:
1) A "countdown" variable would be useful, can you implement this?
2) Is there a way to have a variable get output from a unix command run on the server?
-
View User Profile
-
Send Message
Posted Jan 1, 2012For those using the 'Download SignLink from GitHub' link, that one is a pretty outdated version. Changed the link to the actual download page instead.
-
View User Profile
-
Send Message
Posted Dec 31, 2011Wow, I can't wait to try this out!