Inactive [MECH] SignLift v1.22 - Elevators with signs [1.2.5 R1.0] (Permissions)

Discussion in 'Inactive/Unsupported Plugins' started by freman, Jan 30, 2011.

  1. Offline

    freman

    SignLift - Elevators with signs:
    Version: v1.22

    Based on CraftBook's elevator system, SignLift works very much the same way - with two small improvements:
    1. Before transporting you it checks to make sure that you won't warp into a wall
    2. Prevents accidental block placement on transport
    Create signs on top of each other with [Lift up]/[Lift down]/[Lift] on the second line to use.

    Create signs on top of each other with {Lift up}/{Lift down}/{Lift} on the second line to create a private lift

    Example:
    Create a sign on ground level with the second line set to [Lift Down]
    Dig down under that sign (place a block in the top of the hole)
    Create a sign with the second line set to [Lift Up]

    Right click the sign to use



    Features:
    • Customizable strings
    • Safety checks to prevent into wall "lifting"
    • Brick placement prevention
    • First line can be the floor name
    • Hide signs on the back of blocks and use buttons!
    • Private lifts
    • Permissions
    Download SignLift


    Configuration (config.yml)
    Show Spoiler

    Code:
    string:
        lift: LIFT
            - String users will use when placing lifts that go neither up nore down
     
        down:
            lift: LIFT DOWN
            - String users will use when placing lifts that go down
     
            default: Going Down
            - What is messaged to the user when going down
     
            format: Going to %s
            - Message format for going down to a named floor (%s gets replaced with name)
     
        normal:
            open: '['
            - Open for normal lifts
            close: ']'
            - Close for normal lifts
        private:
            open: '{'
            - Open for private lifts
            close: '}'
            - Close for private lifts
        up:
            lift: LIFT UP
            - String users will use when placing lifts that go up
     
            default: Going Up
            - What is messaged to the user when going up
     
            format: Going to %s
            - Message format for going up to a named floor (%s gets replaced with name)
     
        message:
            destroy:
                denied: You don't have permission to destroy that sign lift
                - Message to display when someone attempts to destroy a lift they don't have permission to
            lift:
                denied: You don't have permission to use this lift
                - Message to display when someone attempts to use a lift they don't have permission to
            create:
                denied: You don't have permission to create that sign lift
                - Message to display when someone attempts to create a lift they don't have permission to
     
    check:
        destination:
            paranoid: true
            - true: Uses original algorithm, gaurenteed not transport you into a block
            - false: Uses new one, may end up being partially in a block (never wholely)
    


    Permissions (PermissionsBukkit)
    Show Spoiler

    Code:
    signlift.*:
    - Gives access to all SignLift privileges
    signlift.create.*:
    - Gives access to all SignLift create privileges
    signlift.create.normal:
    - Permits the creation of a normal sign lifts for anyone to use
    signlift.create.private.own:
    - Permits the creation of private sign lifts with the PRIVATE tag
    signlift.create.private.others:
    - Permits the creation of private sign lifts for other users
    signlift.use.normal:
    - Permits the use of any normal sign lift
    signlift.use.private.own:
    - Permits the use of any private sign lift made for this user
    signlift.use.private.others:
    - Permits the use of other users private lifts
    
    If no permissions manager is installed then the default's are that every player can do everything with exception to signlift.use.private.others which only ops can use.


    Changelog:
    Version 1.22
    • Changed the whitespace checks
    • Fixed the parameters error.
    Version 1.21
    • Added more whitespace checks to pervent crashing on empty signs
    Show Spoiler


    Version 1.2
    • Updated for 1.2.3 R0.2
    • Added a whitespace check to pervent crashing on empty signs
    Version 1.1
    • Fixed block placing bug introduced in 1.0
    Version 1.0
    • Private signs are now done by encapsulating the "LIFT UP", "LIFT DOWN" and "LIFT" in {} instead of []
    • Saves owner to disk
    • Delete your configuration file
    Version 0.9
    • Permissions
    • Basic block protection
    • Might be a good idea to delete your config, it won't break but you'll have old unused values
    Version 0.8
    • Introduction of private lifts
    • Updated deprecated code
    Version 0.7
    • Updated build for latest bukkit - Will not work on older builds.
    • Re-factored the entire codebase, buttons will now respond to left clicks as well as right clicks.
    Version 0.6

    • Updated build for latest bukkit - might work on older builds but not too old...
    • Changed the sign seek code on the button will only look for wall signs on the opposite side of the block directly behind the button.
    Version 0.5

    • Made it so you can hide signs on the back of blocks and use buttons
    Version 0.4

    • Add configuration file
    • Make strings used customizable
    • Make it possible to switch to a less paranoid block detection algorithm
    • Cleaned up accidental block place prevention code.
    Version 0.3

    • Added ladders to the list of safe things
    • Fixed rounding issues
    Version 0.2

    • Bug fixes...
    Version 0.1

    • Releasing my awesome plugin




    Support:
    Alcohol makes coding in Java more fun, Caffeine makes it possible to do after a day of coding in other languages at work - both of these habits are expensive - Want to help me feed my addictions and make more, better plugins faster? Consider hitting the button below.
    [​IMG]
     
  2. Offline

    Mista Epic

    01010100011010000110100101110011001000000110100101110011001000000110001001111001001000000110011001100001011100100010000001101111011011100110010100100000011011110110011000100000011101000110100001100101001000000110001001100101011100110111010000100000011100000110110001110101011001110110100101101110011100110010000001001001001000000110100001100001011101100110010100100000011001010111011001100101011100100010000001110011011001010110010101101110001011100010000001001011011001010110010101110000001000000111010101110000001000000111010001101000011001010010000001100111011011110110111101100100001000000111011101101111011100100110101100100001
     
  3. Offline

    FuRiouSOne

    Just got this, using 1.1 and bukkit 1846 R3. Not sure what it means and dont see anything wrong within game just thought id show ya.

    Code:
    2012-02-02 06:59:36 [SEVERE] Could not pass event org.bukkit.event.block.BlockCanBuildEvent to SignLift
    java.lang.StringIndexOutOfBoundsException: String index out of range: -2
        at java.lang.String.substring(Unknown Source)
        at au.net.fremnet.bukkit.SignLift.SignLiftBlockListener.onBlockCanBuild(SignLiftBlockListener.java:115)
        at org.bukkit.plugin.java.JavaPluginLoader$33.execute(JavaPluginLoader.java:495)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:57)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:453)
        at net.minecraft.server.World.mayPlace(World.java:2474)
        at net.minecraft.server.ItemBlock.a(ItemBlock.java:61)
        at net.minecraft.server.ItemStack.placeItem(ItemStack.java:83)
        at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:299)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:602)
        at net.minecraft.server.Packet15Place.handle(SourceFile:39)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:100)
        at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:537)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:435)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
    
     
  4. Offline

    freman

    That error is nothing to worry about, it's just checking for a signlift when someone is placing a block and evidently I forgot to check that the sign has anything on the line before checking to see what the content was.

    I'll fix the error and post an update when I get the internet at home again (friday probably)
     
  5. Offline

    EvilJackCarver

    Is there a server where I may try this out before I throw it on mine? I'd like to see how easy it is to use before I make any commitments.
     
  6. Offline

    FuRiouSOne

    Prolly one of the easiest plugins there is, just slap the jar in and start server and your done. You can join mine and see, just work your way down to the tutorial room and you will see the tutorial signs on how it works.
     
  7. Offline

    EvilJackCarver

    IP?

    Edit: Yeah, that was a silly question. >_>

    Edit 2: I checked it out, gonna [hopefully] install in the morning.
     
  8. Offline

    FuRiouSOne

    Get the IP from my website on the front page, just click my signature, cant miss the green banner :)
     
  9. Offline

    FuRiouSOne

    Ever get around to doing this fix?
     
  10. Offline

    freman

    Yeh I'm afraid not, my net is still out - they tell me they will fix it on the 19th - yes I know I can fix it and upload it remotely but meh. It's a non-fatal error, you can live with it till Sunday :D
     
  11. Offline

    jlambert360

    you should make this work with redstone so it can be anywhere instead of on top or below it, because i think it would allow more freedom with this
     
  12. Offline

    freman

    Redstone brings a level of complexity that kind of defeats the reasoning behind creating this plugin. You can place the sign on the back of the wall and use a button on the front would that not suffice?

    Or do you mean to make it teleport between signs connected by redstone? in which case I'm sure there are better suited plugins for teleportation.
     
  13. Offline

    FuRiouSOne

    Need an update for this bad, plugin will not even load against new 1.2 bukkit event system.

    Code:
    2012-03-02 16:13:21 [SEVERE] Could not load 'plugins\SignLift.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
        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:425)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener
        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 au.net.fremnet.bukkit.SignLift.SignLift.<init>(SignLift.java:40)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:144)
        ... 8 more
    Caused by: java.lang.ClassNotFoundException: org.bukkit.event.block.BlockListener
        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)
        ... 27 more
     
  14. Offline

    TheChinski

    It would be great to see this working in 1.2 - Some of the players really use it in their bases...
     
  15. It doesn't work with beta build 2045 but can you update pls?
     
  16. Offline

    FuRiouSOne

    It sure is sad this guy dropped off the face of the earth and no one else has even attempted to reproduce this plugin.
     
  17. Offline

    FuRiouSOne

    Reverting to using falsebook as this plugin is dead. You guys might wanna do the same as this plugin was pulled from there.
     
  18. Offline

    xcjen

    any 1 made same plugin like this or update this?
     
  19. Offline

    Buckethead

    1.2 update?
     
  20. Offline

    HydroBlu

    Freman can you please update SignLift to 1.2.3 my server really needs it. Please reply if you are planning something.
     
    Buckethead likes this.
  21. Offline

    Kane

    This plugin I think is dead now :(
     
  22. Offline

    Buckethead

    NOOOOOOOOOO plz someon update it
     
  23. Offline

    freman

    Or you can be patient - I intend to update my plugins over this coming weekend - I've had paid work to do.

    Edit: Sorry for the late reply but I keep not getting thread watch emails....
     
  24. Offline

    tyzoid

    Updated plugin: (link removed) - plugin didn't work.

    Updated for superperms (Permissions no longer supported)

    freman
    Source: -removed by request-
    Feel free to fork/use it. It IS your code after all :p
     
  25. Offline

    freman

    You have decompiled, modified, and released code that was not open source and is protected by copyright.
    I am not amused.

    What's even more annoying is you have done so after I have made a release schedule well and truly known, I will not be supporting this plugin until this is rectified and I will be pursuing the matter with github and bukkit
     
  26. Offline

    EdwardBerry


    Created an account just to say Thanks man, have been waiting a while for this.
     
  27. Offline

    freman

    I'm still not amused.
    Of course seeing as you have this update you don't need me to release anything this weekend. Hope you don't need updates for any of my other plugins

    I'm still considering demanding the removal of this upload
     
  28. Offline

    TheChinski

    Hello all,

    I can understand how annoying this must be for you freman and i'm sure tyzoid didn't mean any offence or anything - But it still doesn't work for me... :-/

    It loads fine but nothing happens when I make or try to use the signs - and the config it makes is blank?

    Thanks,
     
  29. Offline

    EdwardBerry

    I do apologise, his plugin doesn't even work for me either :( , i was just so pleased to see an update. I shall eagerly await your official release soonish i hope :D
     
  30. Offline

    tyzoid

    If you want me to remove it, I will. It is your plugin.
     

Share This Page