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.
@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...
@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 :)
@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?
Hello, 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
@dlzltg Uploaded a new version for build 2002-2032
Crash 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
Now 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)
Please 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)
Please update to #1955 (dev)
@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.
Hi, I keep getting this error:
Apparently it's not related to orebuscofator.
Is there any way to fix this?
Thanks
REQUEST: Please make it so that you are able to set variables for certain permission groups, not just individual players.
1 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 ;]
Is this bukkit #1818 compatible?
@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}.
Can 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.
I 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?
For those using the 'Download SignLink from GitHub' link, that one is a pretty outdated version. Changed the link to the actual download page instead.
Wow, I can't wait to try this out!