This update adds better support with placeholderapi. Variable names with dots in them no longer break the values configuration. And you can now use /var papiautoupdate to add (or remove) a variable being auto-updated.
Now auto-saves in the background so a server crash doesn't cause all variable values to be lost. Includes a new command to force a save right away (/var saveall)
Uses new APIs in BKCommonLib to better support 1.18 going forward. This minor rewrite may also reduce instances where signs showed %variable% instead of the value at random.
SignLink was using a legacy API for placeholders, support for which was terminated. The new API is now used instead to fix it.
Time zone for %time% and %date% can now be configured
It is now possible to show variables in other variables, by setting %varname% as text when doing /var set. This is useful to alias very long placeholder names so they can fit on signs.
Adds support for Spigot 1.13 and 1.13.1. In addition, /reloadsignlink will now re-detect signs created using WorldEdit, resolving variables that are on them.
Previous fix disabled a mechanic that would otherwise suppress another bug. So the other bug is fixed as well, now. This update fixes signs not showing all lines after being placed, or signs not updating correctly after being placed down.
I discovered a bug which caused all signs server-wide to be refreshed every second in a single tick. This caused really jumpy server performance problems. I have fixed this bug plus made sure it does not perform such processing on signs which don't show variables, which was happening.
This new version fixes several reported (and observed) bugs to do with SignLink. These things have been fixed or changed:
Signs are now discovered automatically. (linkedsigns.yml is no longer used) You will no longer have to re-build the sign to 'un-bug' it. It should also no longer bug in the first place. But in case it does, restarting the server or reloading the chunks will fix it automatically. This change means you can also continue using %variable% on signs in worlds imported from elsewhere, such as from backups.
Fixes problems where variables aren't updated at random
Fixes text before and after the variable not being displayed correctly. Things like [%time%] to get [10:43:44] and &f%time% to color variables white all work now.
Multi-sign variables work a lot better now, and also take prefix/postfix into account. It still doesn't look too great though, because of client limitations
There is a new multisign mode: %variable ... ... %%, which will center the text on multiple signs.