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

    Liam429

    Thanks Anyway i found a way to download it off the youtube video, why don't you link that?
     
  3. Offline

    LegendZero

    Love the plugin, could not have built my city without it!

    I made a mod spotlight video for my YouTube channel, hope you like it!


     
  4. Offline

    elmonster213

    Do the lifts work past the old max height of 128?
     
  5. Offline

    freman

    Yes, the demo/tutorial video in the OP shows this (I went to effort to test it live for all to see ;))
     
  6. Offline

    pixelbat

    Are the permission nodes different from what's documented?

    I've given a particular rank every permission node, yet still can't make sign lifts.

    However when I set myself to OP, I can.

    Disregard my last post. I found out the problem. The mod conflicts with Falsebook that also apparently has signlift built in, and I just didn't know.

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

    ElectroBot4

    In the video you showed that signs above 128 work if the top sign is on a wall.

    What I've got a problem with is the [Lift Up] sign will not work to a [Lift Down] sign above 128 if the [Lift Down] sign is not on a wall. It only works if you stand so that there is no blocks above where you'd "lift up" to (at the ground level of the [Lift Down] sign).

    Screenshots and world save included.

    Screenshots - http://imgur.com/a/WGRZS
    World save - http://dl.dropbox.com/u/73602866/SignLift above 128 non-wall sign.zip (go to +31, +83)

    I'm running SignLift 1.22 on a CraftBukkit 1.2.5 R1.0-b2149jnks test server with no other plugins running.
     
  8. Offline

    Numbuh1Nerd

    How do I land on another floor? I go up, then gravity does it's thing and 'plop' back on the ground.
     
  9. Offline

    ElectroBot4

    You need to create platform where you'll be "lifted" to.
     
  10. Offline

    freman

    I haven't looked at your world save but try moving the sign post one block forward or back.
     
  11. Offline

    Vidikron

    I have a couple of questions about this. The config file it creates on first run doesn't look anything like the example. It just has this:

    string:
    normal: {}
    private: {}
    up: {}
    down: {}
    message:
    lift: {}
    create: {}
    destroy: {}
    check:
    destination: {}

    Note that it's using the same brackets for both normal and private gates. Is that intentional? I tried editing the file to say LIFT UP and LIFT DOWN in the up and down bracket sections, but when I reloaded the server that was deleted and it went back to the default above. So I guess I need some assistance with configuring this plugin.

    [edit] I seem to have it working now.
     
  12. Offline

    freman


    Yeh I botched up the packaged config... I'll have it fixed in the next release.
     
  13. Offline

    bost

    а бесплатно скачать нельзя а?
     
  14. Offline

    freman

    it's a perfectly free download
     
  15. Offline

    deathzone

    Does this work with bPermissions? Because I never set the use perm for default users yet they can use it, and they're not OP.
     
  16. Offline

    freman

    Works with superperms (or is it bucketperms - the first official bucket perms based permissions system) and permissionsEX. I haven't tested anything else
     
  17. Offline

    deathzone

    Can you please add like maybe sign naming, then you can set specific perms, so lets say you wanted all signlifts to be not usable for a rank, but 1 is allowed it could be like
    (^ to blacklist)

    ^signlift.use.*
    signlift.use.<signname>

    something like that would be nice.
     
  18. Offline

    TheOnlyWhiteGuy

    I have this same problem. Using LATEST version, can seem to get Private signs working with the {Lift}
     
  19. Offline

    Bens284

    Exactly the same problem except I can get the signs to work, but everyone can use the Elevators as a command (I am using PeX) is it somthing to do woith that problem with the config?
    Also I love the plugin :D
     
  20. Offline

    freman

    It would be better if I implemented group permissions for signs than what you propose.

    TheOnlyWhiteGuy
    Bens284

    Yes, unfortunately there's a known issue with the generation of the default config, it will be fixed in the next version.
    This is what the default config should look like

    http://dl.dropbox.com/u/46756/Bukkit/SignLift/config.yml
     
  21. Offline

    Insers

    2012-08-07 15:16:10 [SEVERE] Could not pass event BlockPlaceEvent to SignLift
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
    at railcraft.common.structures.ItemMetalPost.interactWith(ItemMetalPost.java:120)
    at net.minecraft.server.ItemStack.placeItem(ItemStack.java:83)
    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:318)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
    at au.net.fremnet.bukkit.SignLift.SignLiftBlockListener.onBlockPlace(SourceFile)
    at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
    ... 14 more

    This keeps spamming when someone place any block in any place.
    im using tekkit 3.1.2
     
  22. Offline

    freman

    Looks like a conflict with railcraft, but having said that - it's a bukkit plugin not a tekkit plugin.
     
  23. Offline

    Newbies

    How about horizontal movement. Making it a real turbolift!
     
  24. Offline

    humroben

    i'm using that version of tekkit, and this very plugin, it's more of a conflict with another plugin, as i have not had that
     
  25. Offline

    andune

    Hmm, having problems with it not working in 1.3.1. Though I'd take a look at the source to see if I could figure out what was going on. Then I noticed:

    Code:
    2012-08-10 07:22:23 [INFO] [SignLift] Note: This is not an open source program, decompilation and modification is strictly prohibited
    
    Ah, well in that case, goodbye SignLift. I won't depend on a plugin that A) I can't verify source and B) I can't maintain myself after the author goes AWOL. My mistake for ever installing it in the first place. A shame, because it seems to be a decent plugin too.
    I did like this plugin, it was much lighter weight than CraftBook which I eventually ejected. Guess I'll write my own and open source it. Stay tuned.

    ps. I seem to have narrowed the problem down to a specific signlift and I believe it has to do with obstruction-checking code that was making that one not work. Not that I could ever check that myself without source, I just have to guess. (Well I could just decompile, but I try to be nice and honor an author's wishes.)

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

    andune

    An open source alternative is now available to this plugin. You can find it on dev.bukkit.org or on the forums when it eventually gets approved out of the 'new plugin' bin.

    If closed source plugins are good with you, by all means continue to use this plugin, I think the author did a good job providing a quality plugin (from what I can tell without being able to look at source). I'm not trying to "steal business", I'd rather not have had to write/support another plugin at all and would not have if this one were open source. However, if having an open source plugin is important to you (as it is to me), then you now have that option.
     
  27. Offline

    freman

    As usual, I haven't been getting emails from the forums here, but I'll take a look at it.
     
  28. Offline

    Sarussian

    for 1.3.2?
     
  29. Offline

    freman

    It'll be up to date to the current build when I look at it, probably this weekend.
     
  30. Offline

    freman

    Signlift is now open source.

    I always maintained that I would do so if/when I was unable to or unwilling to give it the time it needs to stay alive.

    https://github.com/freman/Bukkit-Signlift

    If you wish to fork and fix, I'll gladly merge, compile and post - giving you credit of course.

    ATM I don't have the time to fix this while there's so much paid work to do, and I haven't even booted my minecraft client in 2 months, I still wish to be in charge and nurture the plugin because I will be back later with more free time.
     
  31. Offline

    RousedPotato

    will you be able to update the project or pass the project onto someone else, or would you recommend useing a different plugin?
     

Share This Page