Inactive [MECH] SignLink v1.24 - Show text on signs based on keys [2320]

Discussion in 'Inactive/Unsupported Plugins' started by bergerkiller, Sep 3, 2011.

  1. Offline

    bergerkiller

    [​IMG]

    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 simple video showing what it does:


    See WIKI page for more information

    Configuration

    The linkedsigns.txt contains information of where signs are located. The values.yml sets the (standard) usable keys. If your ticker message does not 'flow' over all signs, add more spaces at the end or start of your message. This is simply how it works. :)
    Show Spoiler

    Code:
    # 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. '


    time and date formats

    These can be set in the config.yml file:
    You can find more help on the format on the internet, search for 'system date format'.

    pauses

    As for 1.o1 you can set ticker pauses. This example shows the test message, with a pause of 10 ticks (2 * 5) after each word.
    Show Spoiler
    Code:
    test:
        tickerInterval: 2
        ticker: LEFT
        pauseDelays: [5, 3, 2, 5, 8, 6, 7, 5, 6, 3, 6]
        pauseDurations: [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
        value: 'This is a test message being ticked from right to left. '

    Simply put: it ticks as long as the first delay, then pauses the duration, then goes to the next pause segment. This does not reset after ticking the full line, so try to use delays the length of the entire String. (or use none)

    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. Use /reloadsignlink to reload the values.yml.
    Permission nodes (Bukkit permissions):
    Code:
        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
        signlink.reload:
            description: Allows you to reload the values.yml
            default: op
    TODO
    - Fix values.yml to allow multiple player-specific values (90% done)
    - Commands to set variables and tickers
    - Possible to set time and date formats

    Plugins that use SignLink

    TrainCarts (arrival signs)
    WebAuctionPlus

    Download

    Download SignLink from GitHub
    View the source code at GitHub

    Changelog

    Show your appreciation for my plugins by donating
    [​IMG]
     
    woodzy and fromgate like this.
  2. no it doesn't, i have also added the 'signlink.edit' node to my permissions plugin, i should also tell you that i have the 'essentials' plugin and the 'permissions' plugin that goes along with that, i do NOT use the one which comes with the bukkit server.
     
  3. Offline

    bergerkiller

    @Brandon Boisclair ah that explains, since I don't use the Permissions *.* plugin here. (I did add it in MyWorlds as experimentation). You can give yourself OP status, since you then have all permissions you need...

    Also I believe there is a bridge between bukkit permissions and the Permissions plugin, but not sure if it works this way around as well.
     
  4. Offline

    ledhead900

    If you are using any permissions that is not using the .* nodes then you are using bukkitperms aka Superperms and plugins that run with superperms are not really adding permissions software they are just providing a interface with more features than what the official bukkit superperms manager does. Superperms is an API built into most of the later CB builds and is the backbone of all the plugins such as PEX and the new Groupmanger from essentials.

    The so called permissions plugin essentials comes with is what we call a bridge, the bridge comes also with PEX, It is this bridge that provides backwards compatibility with the older Permissions 3.x and 2.x format plugins that still use the node.* all superperms permissions use node.node and the .* would not work without the bridge for plugins that have not updated to superperms.
     
  5. Offline

    bergerkiller

    @ledhead900 I always implement a .* node in my plugins. It first checks if the player has .* and then checks the additional key after it. Example of it in this plugin:
    Code:
                                if (p.hasPermission("signlink.edit.*") || p.hasPermission("signlink.edit." + args[0])) {
                                    VariableEdit edit = new VariableEdit(Variables.get(args[0]));
                                    edit.players = new String[args.length - 1];
                                    for (int i = 1; i < args.length; i++) {
                                        edit.players[i - 1] = args[i];
                                    }
                                    editingvars.put(p.getName().toLowerCase(), edit);
                                    p.sendMessage(ChatColor.GREEN + "You are now editing variable '" + args[0] + "'");
                                    if (edit.players.length > 0) {
                                        String msg = ChatColor.YELLOW + "For players:";
                                        for (String player : edit.players) {
                                            msg += " " + player;
                                        }
                                        p.sendMessage(msg);
                                    }
                                } else {
                                    p.sendMessage(ChatColor.RED + "You don't have permission to use this!");
                                    return true;
                                }
    IMO permission plugins have no right to use *-signs, plugins have to do this.
     
  6. so im confused by your explanations but i think i can figure it out, do you have any specific ideas about how i can go about fixing this issue?
     
  7. Offline

    bergerkiller

    @Brandon Boisclair Mixed thoughts, are you using 1337 or the 1.00 release of Bukkit? (is also very important, because it will probably fail on 1.00 until I publish a separate version of it)
    You can try opping yourself (/op name) but can't think of much else to do, if bukkit permissions are completely neglected...
     
  8. would you be able to incorporate the permissions plugin that I'm using? and Im using 1337
     
  9. Offline

    bergerkiller

    @Brandon Boisclair Yup I can, then I'll have to copy and paste the Permission class from MyWorlds over. I'll do it in a sec, will probably keep the version the same...
     
  10. i think that others might like the fact that they can use it too , maybe you should release it as a new version , just my opinion, thanks so much for all the help , i will test and let you know what i get !
     
  11. Offline

    bergerkiller

    @Brandon Boisclair Ok added a separate link for v1.12, could you check how it goes? Don't forget to set 'usePermissions' to true in the config.yml first, it sets if the Permissions plugin is used.
     
  12. yeah ill try it when i get home around 9:30pm im at school now and the internet here is blocking my server for some reason.



    IT WORKS :D

    UPDATE: Watch in fullscreen

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  13. Offline

    ledhead900

    I see 1.12 in git
    No change log tho ?
     
  14. Offline

    bergerkiller

    @ledhead900 It's the same as 1.11, only added support for the Permission plugin for Brandon. :)
    Didn't make it official until it proofed to be working.
     
  15. Offline

    King_KYl3

    this is so wierd to use :S config resets and does all wierd stuff for me i just want bloody simple text displayed in color gezz -.-
     
  16. Offline

    bergerkiller

    @King_KYl3 well there are commands now: it should make it easier to do it all.
    And use %text as text on a sign to use it there.
     
  17. Offline

    bootscreen

    hy,

    i have a questions and two ideas for faetures.

    the question:
    my english is not really good, but i understand your first line

    so that i can "bind" the output of an command to a sign. e.g. the output of the command "/money" so that every player can see his amount of money on a sign. or i missunderstand your discription?

    the first idea:
    is it possible to get an mysql support? so that the values.yml content stands in a mysql database? so that i can edit or sync it with short news on my homepage?

    and the secound idea:
    is it possible to get an option to set an timed auto reload for the values.yml (mysql-values) ? e.g. every hour or every 12 hours?
     
  18. Offline

    bergerkiller

    @bootscreen yup that's possible, I could even show the players' IP address on the sign.

    The plugin contains an API with a value change event, another plugin can hook into that possibly redirecting the new value to a database. Not very good with databases myself :)

    The values.yml is actually just a storage for when the server stops, so no need to reload it all the time. This plugin is more of a bridge for plugins to use than a huge management API, on purpose, to not add a lot of unused features. it has what is needed :)

    To add stuff like webpage/server syncing, it is better to write a separate plugin for it.
     
  19. Offline

    bootscreen

    hmmmmm. this means that either iConomy use your API or i need an extra Plugin which use the iConomy API and your API to combine it?

    with the feature i understand your reason :(
     
  20. Offline

    bergerkiller

    @bootscreen yup, but writing one isn't too hard I guess.
     
  21. Offline

    bootscreen

    ok, then i will try it by my self ^^
    do you speak german, so i can ask you in german when i have problems?

    ok, now i have a problem with your plugin.

    i tried to write my own plugin which provide an variable "ico_money". but when i write it on a sign i get this error:
    first i think the problem was my plugin, so i disabled it. but the error remains. then i disabled all other plugins and tried %time%, but the error remains :(

    i tried this with bukkit 1537

    //edit: now i tested it with the bukkit version on my server 1532. with this version i have no problems or errors with your plugin and my plugin works also =)

    but i have one question. its my first plugin and because of this i have no idea which event / listener i should use. now i use the playerlistener and the Event.Type.PLAYER_INTERACT but in case of this, the value is only updating when i do something. is there an event when i look at a sign or something similar?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  22. Offline

    baem

  23. Offline

    bergerkiller

    Ok updated SignLink to 1.13 for compatibility for cb 1550 (MC 1.00)
    The error mentioned (and others) should be fixed now.
     
  24. Offline

    baem

    thanks - fix works on my server
     
  25. Offline

    dog.big

    issue after running about few minutes after plugin load, NOT compatible with 1.0.0
    Code:
    2011-12-04 17:29:18 [SEVERE] java.lang.NoSuchMethodError: net.minecraft.server.NBTTagCompound.setInt(Ljava/lang/String;I)V
    2011-12-04 17:29:18 [SEVERE]     at com.bergerkiller.bukkit.sl.TileEntityVirtualSign.b(TileEntityVirtualSign.java:34)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.ChunkLoader.a(SourceFile:135)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.ChunkRegionLoader.a(SourceFile:84)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.ChunkProviderServer.saveChunk(ChunkProviderServer.java:152)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.ChunkProviderServer.saveChunks(ChunkProviderServer.java:201)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.World.save(World.java:267)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.World.doTick(World.java:1733)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:503)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-04 17:29:18 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-04 17:29:18 [SEVERE] Unexpected exception
    java.lang.NoSuchMethodError: net.minecraft.server.NBTTagCompound.setInt(Ljava/lang/String;I)V
        at com.bergerkiller.bukkit.sl.TileEntityVirtualSign.b(TileEntityVirtualSign.java:34)
        at net.minecraft.server.ChunkLoader.a(SourceFile:135)
        at net.minecraft.server.ChunkRegionLoader.a(SourceFile:84)
        at net.minecraft.server.ChunkProviderServer.saveChunk(ChunkProviderServer.java:152)
        at net.minecraft.server.ChunkProviderServer.saveChunks(ChunkProviderServer.java:201)
        at net.minecraft.server.World.save(World.java:267)
        at net.minecraft.server.World.doTick(World.java:1733)
        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:503)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
     
  26. Offline

    bergerkiller

    @dog.big what CB build do you have? Also make sure you got the latest version, had to update it once because the a changed to setInt
     
  27. Offline

    dog.big

    i have received these error, after running plugib for some hours, usign latest CB:
    2011-12-05 20:56:09 [WARNING] Task of 'SignLink' generated an exception java.lang.NullPointerException at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:98) at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51) at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:341) at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:322) at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:274) at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101) at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:194) at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414) at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
     
  28. Offline

    ledhead900

    @bergerkiller
    Is there a developer API for this ?, a way to hook into it ?
     
  29. Offline

    bergerkiller

    @ledhead900 The plugin IS the API, you can simply add it as reference in your Java project and use it.

    Also, updated it to prevent that NPE mentioned by @dog.big (forgot to update it, NoLagg was having full attention)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  30. Offline

    dog.big

    ok, thanks. Will test it.
     
  31. Offline

    dog.big

    again NPE which crashing our server

    Code:
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] [MyWorlds] An error occured while updating the signs:
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:324)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:276)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.updateAll(VirtualSign.java:101)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.SignLink$2.run(SignLink.java:195)
    2011-12-07 20:10:40 [SEVERE]     at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] java.lang.NullPointerException
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:340)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:319)
    2011-12-07 20:10:40 [SEVERE]     at com.bergerkiller.bukkit.sl.TileEntityVirtualSign.k(TileEntityVirtualSign.java:51)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.PlayerInstance.sendTileEntity(PlayerInstance.java:185)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.PlayerInstance.a(PlayerInstance.java:159)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.PlayerManager.flush(PlayerManager.java:34)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ServerConfigurationManager.tick(ServerConfigurationManager.java:363)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:517)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    2011-12-07 20:10:40 [SEVERE]     at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    2011-12-07 20:10:40 [SEVERE] Unexpected exception
    java.lang.NullPointerException
        at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:104)
        at com.bergerkiller.bukkit.sl.Util.sendPacket(Util.java:100)
        at com.bergerkiller.bukkit.sl.VirtualLines.updateSign(VirtualLines.java:51)
        at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:343)
        at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:340)
        at com.bergerkiller.bukkit.sl.VirtualSign.update(VirtualSign.java:319)
        at com.bergerkiller.bukkit.sl.TileEntityVirtualSign.k(TileEntityVirtualSign.java:51)
        at net.minecraft.server.PlayerInstance.sendTileEntity(PlayerInstance.java:185)
        at net.minecraft.server.PlayerInstance.a(PlayerInstance.java:159)
        at net.minecraft.server.PlayerManager.flush(PlayerManager.java:34)
        at net.minecraft.server.ServerConfigurationManager.tick(ServerConfigurationManager.java:363)
        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:517)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
     

Share This Page