[MECH] Elevators [BukkitDev]

Discussion in 'Archived: Plugin Releases' started by Cybran, Jan 27, 2011.

  1. Offline

    Cybran

    [​IMG]

    The plugin will be continued at dev.bukkit.org!
    Want to help? Sign up as an alpha- or beta-tester!


    What this plugin does:

    It creates vertical moving elevators, which can be controlled by redstone-powered blocks.

    Features (open)

    • Creating elevators with an individual size (square or rectangle shape).
    • Floor-management: define your own floors with their own names, being able to call an elevator on every floor by – per example – pressing a button.
    • Movement-triggers: control the elevator with redstone circuits or buttons or any other redstone-powered block!
    • Elevator movement-controls: have different buttons for moving the elevator up and down, skip floors by pressing a control button several times.
    • Command-queuing: the elevator will move to the different floors one after the other if it gets more than one command at the same time.
    • Build on the elevator whatever you want (nearly ;))
    • Use redstone outputs to link the elevator to iron doors or more complex circuits.
    • Connect the elevator to your minecart system!
    • Use the elevator as something else, like a lava door.
    • Build automtically opening/closing glass doors around or on your elevator!
    • Protect your elevator with a password or user restriction.
    • Permissions support!

    How to install (open)

    • The server mod:
      Just copy the Elevators.jar into your plugins/ folder. That's it. You can modify the config later (See section Tutorials>Configuration).
    • ???

    FAQ (open)

    • Q: I'm completely new to this plugin! What shall I do?
      A: First, install the mod (see How to install), then you can read the basic tutorials in the tutorial section below.
    • Q: I'm sick of using buttons all the time to control the elevator! I want to include my redstone circuits!
      A: You don't have to use buttons! You can right-click any type of redstone-powered block! The buttons are just the easiest way.
    • Q: I want to build several buttons or other blocks for the SAME floor! How to do it?
      A: Have a look at the "direct" command. It links other blocks to an already existing floor.
    • Q: I try to build a lava door, but the lava is transported with the elevator! How can I let displace the lava by the elevator?
      A: At first, build the elevator like it should be later. Then, use the command /elev lock. Now your elevator will not grab any blocks or fluids placed later on it.
    • Q: Is there a size limitation for the elevator's shape?
      A: Yes. Normally, there is a maximum for the area of 25 blocks. But: you can change this limitation in the config.

    Command usage & Permissions (open)

    [...] = optional parameter. ...|... = select ONE of the values, they all mean the same. <...> = put your own values here.

    /elevators|elevator|elev <command from the list below>

    The basic commands:
    • help|? - shows the commands.
    • permission|permissions - shows your current permission level.
    • create - creates a new elevator at your current position.
    • remove - removes an existing elevator from your current position.
    • call|floor <Floorname> - creates a new floor with the given Floorname.
    • up - creates a new UpBlock, right-click to select block after command.
    • down - creates a new DownBlock, right-click to select block after command.
    • go|direct [<Floorname>] - creates a new link to the given floor or the nearest. Toggled by redstone input. Right-click a block.
    • redstoneout [<Floorname>] - creates a redstoneoutput, right-click to select the output block after. Has to be a lever.
    • glassdoor [<Floorname>] - Type command and place glass blocks. A door will be created to the given floor or the nearest. Use /elev finish to finish and disable glass block listener.
    • glassremove [<Floorname>] - Removes all glass blocks linked to the given floor or from the cabin when no floor is specified.
    • finish - Finishes an action (like glassdoor placement).
    • info - creates debugging info file. CONSOLE ONLY.
    • lock - locks the cabin blocks to stop updating before every movement.
    The more advanced ones:
    • help|? - shows the commands.
    • permission|permissions - shows your current permission level.
    • create [password <Password>] [users <Username1> <Username2> <UsernameN>]- creates a new elevator at your current position, optional with password or user whitelist.
    • remove - removes an existing elevator from your current position.
    • call|floor <Floorname> [password <Password>] [users <Username1> <Username2> <UsernameN>] - creates a new floor with the given Floorname, optional with password or user whitelist.
    • up - creates a new UpBlock, right-click to select block after command.
    • down - creates a new DownBlock, right-click to select block after command.
    • go|direct [<Floorname>] - creates a new link to the given floor or the nearest. Toggled by redstone input. Right-click a block.
    • redstoneout [<Floorname>] - creates a redstoneoutput, right-click to select the output block after. Has to be a lever.
    • glassdoor [<Floorname>] [direction <DirectionIdentifier>] - Type command and place glass blocks. A door will be created to the given floor or the nearest. Use /elev finish to finish and disable glass block listener. You can use a DirectionIdentifier (left,right,up,down,splitH,splitV) to set the opening direction manually.
    • glassremove [<Floorname>] - Removes all glass blocks linked to the given floor or from the cabin when no floor is specified.
    • finish - Finishes an action (like glassdoor placement).
    • info - creates debugging info file. CONSOLE ONLY.
    • pw|password [<Floorname>] [password <Password>] - Overrides password protection for the given floor or the whole elevator.
    • user [<Floorname>] [users <Username1> <Username2> <UsernameN>] - Overrides user whitelist for the given floor or the whole elevator.
    • give [<Username>] - changes the owner of the elevator. Once changed, a reset is not possible.
    • lock - locks the cabin blocks to stop updating before every movement.
    Permission nodes:
    • elevators.builder - basic permission level, user can set up elevators.
    • elevators.advancedbuilder - advanced permission level, user can protect elevators with password / user list.
    • elevators.operator - ignores owner, passwords and user restrictions, can modify everything.

    Tutorials (open)

    Basic setup:
    • Prepare a shaft – size can be between 1x1 up to 5x5. There has to be air in the whole shaft(means also no ladders and no torches directly on the wall).
    • Build a plain of any block type in your shaft as the elevator’s ground. (I would recommend to use a block type that is not placed anywhere in the shaft again with the same shape.)
    • Stand on the ground while typing /elevator create
    • A new floor and a new “CallBlock” (to call the elevator later) are created simultaneously by first typing /elevator call <Floorname> and then right-clicking on a (already existing!!) button. The elevator will halt 2 stones below this block
    • You have to create Up- and DownBlocks (to control the elevator) on every floor OR (better) inside the elevator. Type /elevator up or /elevator down , then right-click on a button (again the buttons have to be created BEFORE).
    • Create as many floors as you want. Besides: the control-blocks can be up to 2 blocks away from the elevator
    • Now you are ready to use the elevator!
    • If you want to remove floors or control-blocks, simply destroy the blocks.
    • If you want to remove the whole elevator, stand nearby and type /elevator remove.
    Configuration:
    • After the first server startup with the plugin v1.3+, a new file named Configuration.txt is created in plugins\Elevators\
    • Feel free to modify the values in there. But keep to the given format.
    • restart the server (or use /reload command) to apply the changes.
    Enhanced redstone:
    • If you want, you can extend your calling mechanism, per example by using stone plates connected to redstone wire.
    • To make your elevator moving to a specific floor, type /elevator direct <Floorname> and right-click any redstone wire or button or stone plate...
    • You can also use /elev direct WITHOUT the floorname. This will lead to the next floor in range.
    • If you want, you can add a redstone output to the elevator. Build a LEVER near to the elevator, then type /elev redstoneout and right-click the lever. Connect the lever to your circuit with redstone wire.
    Glass doors for your elevator:
    • Type /elev glassdoor [<Floorname>] [direction <DirectionIdentifier>] to start.
    • You can use a DirectionIdentifier (left,right,up,down,splitH,splitV) to set the opening direction manually. left and right are seen from outside the elevator. splitH and splitV will let the door split horizontally or vertically from the center.
    • Now build glass blocks around the elevator or on the elevator. Use any shape you want.
    • Type /elev finish to stop adding blocks as doors.
    • Call the elevator again to the floor where you built the door. Your created door opens.
    • The door is now activated and will open and close automatically. Have fun!
    Elevator protection (advanced builders):
    • every created elevator has an owner. Only the owner can modify the elevator. To change the owner, type "/elev give <newownername>". To enable modification for every player, type "/elev give". This will remove any owner protection.
    • use the optional parameters to create an elevator/floor with protection, p.e. "/elev floor testing floor password ultimatepassword users NTcomputer Notch" would create a new floor named "testing floor" with the password "ultimatepassword", only available for the users NTcomputer and Notch.
    • modify your protection settings with the commands /elev user and /elev password, p.e.: "/elev user testing floor users Admin" will override the previous settings to only allow user Admin the usage.
    • remove protection settings? Very easy: use /elev password or /elev user without any parameters or floorname only to reset the protection.
    • so far the whitelist, but I want to create a blacklist. How to? Like this: "/elev user testing floor users * -griefer" (no, there isn't any space between the minus and the player - damn line break). * means everybody can use it, the "-" before a name indicates you hate this player and don't want to let him destroy your secret room on the testing floor ;)
    • I have set up the protection, but I'm never asked for a password?! This can have several reasons: 1.) You are an operator. 2.) You have the permission elevators.operator 3.) You are the owner of the elevator. Just let somebody else try, he WILL get a prompt. 4.) You are standing near the elevator while another player tries to use it. He/she won't be blocked.

    Known issues (open)

    • It is difficult to move yourself or turn around while moving with an elevator.
    • Don't use doors on an elevator! They will "clone" items.
    • Pressure plates don't work as Up- /DownBlocks directly. Build at least two redstone to them, type the command and right-click the end of the wire.
    • Avoid using up/down in circuits. This will force any selected redstone-block to remain in off-state. (You can use "direct", though!)

    Future Ideas (open)

    • name elevators - v1.4.4
    • signs with current floor - v1.4.5
    • allow any block type for doors - v1.4.5
    • iConomy support - coming in v1.5

    Changelog (server mod) (open)

    • Version 1.4.3 (RB #740)
      >>Download<<
      -implementation of the secret project (not useable yet)
      -fixed the chest duplication bug
      -fixed the powered/detector rail dropping bug
      -enabled plugin usage for subfolder-worlds
      -fixed some other exceptions
    • Version 1.4.2 (RB #670)
      >>Download<<
      -elevators are now stored in the world folders (-> allow backups)
      -items will drop when moved away from a wall
      -added forbidden blocks to config
      -added command abbreviations to config
      -added glassdoor directions
      -added "lock" for cabin blocks
      -prevent block changes while elevator moves
      -added more config options and messages
    • Version 1.4.1 (RB #602)
      >>Download<<
      -cabin blocks are now searched when initiating movement
      ->WorldEdit & Co for cabin blocks supported!
      -Entities are now moved along, even if they are positioned a greater distance above the ground blocks
      -merged direct and extend commands
      -enabled relative glass doors (=doors in the cabin)
      -glass doors are now "grouped" automatically for a more real opening order
      -redstone outputs floor parameter added.
      -ground blocks pending between grass and dirt are not blocking the elevator anymore
      -wheat, cactus and sugar cane item duplication bug fixed
    • Version 1.4 (RB #556)
      -Permissions support added
      -elevator and floor protection added
      ->many new commands and command parameters
      -command to remove glass doors from a specific floor
      -owner system added
      -individual elevator size support
      -fixed some bugs (can't remember which)
    • Version 1.3.1:
      >>Download<<
      -removed TSLPC
      -added go|direct command
      -improved elevator search
      -improved elevator position search (prevention of loosing the ceiling ;-))
      -storing entity positions when initiating moving - hopefully fixes fall-through bugs
      -added info console command to create debugging info files
      -binds glass doors to a command
      -fixed button and redstone bugs
      -improved storage cleanup
    • Version 1.3:
      -added automatically closing glass doors.
      -added configuration.
      -fixed a fault timing.
      -changed the command handler to onCommand in main file.
    • Version 1.2.3:
      -fixed a block checking bug.
      -redstone on the elevator is now working.
    • Version 1.2.2:
      -chests and dispensers are now working.
      -furnaces are now working.
      -adjacent mine tracks are now working.
      -item orientation bugfix.
    • Version 1.2.1:
      -color of wool is now stored.
      -Signs are now working inside the elevator.
      -orientation of levers, buttons, torches etc. is now stored (can still be glitchy, cause multiplayer servers always have problems with that)
      -fixed many bugs for the blocks built on the elevator
      -elevator blocks can be safely removed by iStick, Superpickaxe and others now
      -improved the movement system for liquids (enables lava doors and more!)
      -improved the movement system for all entities (creatures and minecarts will also be transported now)
      -elevator movement is now much smoother
      -improved floor search for up- and down-blocks when the elevator got stuck
      -changed the entire storage system
    • Version 1.2:
      - enabled building on the elevator.
      - created redstone outputs
      - fixed server crashes
      - made compatible to CraftBukkit 289+
      - improved handling of breaked blocks
      - made plugin thread-secure
      -fixed path problems on mac + linux
      - and maybe some others...
    • Version 1.1:
      - made the creation a bit easier.
      - fixed some bugs
      - increased the maximum size to 5x5
    • Version 1.0:
      - Release
     
  2. Offline

    StClaus

    Yes, it works fine!
     
  3. Offline

    mrgreaper

    Inactive? please @Cybran dont let this die we love this plugin!
     
  4. Offline

    Geckoleon

    Can I help test the secret project?
     
  5. please anwser this question, now that pistons make nearly every block move smoothly, can you make it so that the elevator moves smoothly, thanks in advance
     
  6. Offline

    shadowyman12

    can i have a video on how to do this (not setup)
     
  7. Offline

    maetthew

    Would love an update on this!
     
  8. Offline

    randeri221

    awsome plugin i use it alot!!!
    any way when is the "secret project" going out?
    im waiting months for the secret project :D
    i think its gonna be awsome :D
     
  9. Offline

    sirjayjayec123

    had a thought just wondering wether this would be possible but becasue of the pistons update meaning that all blocks can move in any direction smoothly could this not be implemented here by making it so that the blocks
    have a simulated non visable piston underneth and so make the elevator move smoothly? also can you add regions so that a elevator can have a roof and sides :D thanks GREAT PLUGIN!
     
  10. Offline

    mrgreaper

    eleavtors can have a roof and sides :)
    just build the base of the lift set it up with the floors etc then build ontop of the lift as the lift goes up so do attached blocks
     
  11. Offline

    Neils

    Working with Bukkit 1000 ?
     
  12. Offline

    mrgreaper

    hope so but it looks like the developer has completly abandoned the plugin :(
     
  13. Offline

    PotiMedia

    Works fine with RB 1000! Really great Plugin. 2 Sites before he say`s that he will continue developing. For the German`s ... I made a YouTube Tutorial with RB 1000 and this Plugin. Visit my YouTube Channel;) Same name as here
     
  14. Offline

    mrgreaper

    Did he say why only for the germans? seems a little odd
    this plugin really is one of the main ones we use
     
  15. Offline

    PotiMedia

    Sry when my English is so bad. I mean that the Video is for ther Germans because it is german. Ofcourse is the plugin for everyone ^^
     
  16. Offline

    mrgreaper

    phew, that scared me!
     
  17. Offline

    akmotomoto

    Yikes! I haven't played MC for about 5 months now and was thinking of getting back into it. Is this Mod really not being maintained anymore? I'm gunna haveta say this was probly my most favorite Mod, besides the obvious ones that every server has. (aka, essentials, minecart mainia, permissions, and world edit.)

    QQ? Cybran I <3 you! Come back!

    Edit, after sifting thru pages, It would apear that this works with the current updates? Sweet?
     
  18. Offline

    mrgreaper

    yeah its still working, its a very well programed plugin, but if (when) it does fail half the mechinisms i built will die (i use this for more then elevators lol
     
  19. Offline

    akmotomoto

    I made a storage building with about 10 elevators that were 1x5 and on each lvl had 4 double box's.(each elevator had I think 5 stories) You could stand on the storage access floor and have access to 100+ double box's without haveing to leave the 30x30x4 floor. It was all permissions lock'd so I was the only person that could even access the building and I would be VERY sad if that was all broken now...... It was quite and amazing Bank-type-Building and I had put tons of hours into it.

    Come to think of it I think I stoped because the game was just being updated so much at the time, it was hard to keep up with the current builds/mods. Ohh and my friends lost interest also.. ohh and everytime I tryed some new amazing idea 1 little part of it would be broken because of any number of unforseen issues with the game/server/mod's. MM may have been the biggest culprit there tho, not elevator's!

    P.s thanks for the response! stupid WoW is down for maintenance atm and i dnt know what to do with myself!!!!!! jhadhskljksahflkdhjhlklsfkskfhklsalhskhf!!!!!!!!/arg?
     
  20. Offline

    mrgreaper

    every day i look through the bukkit forums and keep our server updated...its almost a full time job but i love the game and i love keeping the server uptodate and working fully
     
  21. can anyone tell me how to make a public elevator without it getting destroyed? I made an elevator and to stop people destroying it I made a safe zone on it using world guard. but that also doesn't let peopel press the buttons, please help.
     
  22. Offline

    Thomasdasd

    Is this plugin up to date though it is inactive?
     
  23. Offline

    Darkaegis

    I hope someone picks it up or at the very least makes a new one that involves piston mechanics for smooth movement and at least a small measure of future-proofing.

    I can only get to my to-scale Stargate Command via an elevator from the surface and a stargate. I'd hate if one of two methods to get down there broke with an update and remained broken forever!
     
  24. Offline

    mrgreaper

    i use them in loads of things including secret staircases :)

    most of my lifts have hidden alternatives now (normaly a ladder) but if this plugin died i would lose so much

    and lets face it other "lift" plugins are a joke,"u can teleport between signs!!!111!" ..wait ..thats not a lift!
     
    Geckoleon and Darkaegis like this.
  25. Offline

    TheRealKANi

    Seriously dudes.. This "lift" plugin is THE BEST ever.. You Can't quit now.. Cant you atleast update it to Bukkit ver. 1000.. You do NOT need to put any new features in.. This mod is freaking epic.. It should be boundled with Bukkit or MC itself.
     
    mrgreaper likes this.
  26. Offline

    cuboidcraft

    Elevators mod tutorial I made, probably the easiest and descriptive video that's not easy to find.
    This plugin/mod is a really benificial mod for major servers, I suggest installing it, it's easy to operate and you don't
    need to use commands to control elevators (only to modify and create/del them).
    Hope you find it easy to use.




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

    chernobyl360

    so anyone going to take the honorary task of continuing this? if no one will, would anyone be interested if i took it over?
     
    Don Redhorse likes this.
  28. Offline

    Dothackking

    I would be VERY interested, chernobyl. We're worried it's going to break so we're not using it.
     
  29. Offline

    chernobyl360

    but see the thing is, can i open his project up? theres no source for me to easily work with this. i dont feel like getting kicked in the arse. :p
     
  30. Offline

    Darkaegis

    He doesn't seem to be active on the site any longer (last seen, July 1), but there's a possibility you could contact him elsewhere.

    The site that he hosts his elevator download on is somewhat down at the moment, but I found this email:
    You might want to try to contact him for the source code and see if he's willing to open it up.

    He's German, but he seems to speak English as well (unless he's using Google Translate like I did to navigate his site.

    There's also a possibility that Nikolaus is not OP and he's just letting OP host his plugin on the site.

    He hasn't officially abandoned his plugin, however, according to the last post he made:
     
  31. Offline

    mrgreaper

    the creator apears to have abandoned it, we have all called out to him and he has been online since his last post.
    me and my players would be very grateful if you continued it, im sure any other server admin/owner that uses it would to. As i said prevously all other lift mods are really bad in comparision and normaly nothing more then a teleporter. This has so much more to it, i have used it for ;
    base defence (raising dispencers from the ground then firing them),
    minecart collection systems http://www.youtube.com/watch?v=9FRio7fjOdU
    secret stair cases http://www.youtube.com/watch?v=C6p1Yh5NBJU
    secret doors
    portcalusies that actual go up and down
    traps
    and on occasions even lifts :)
     

Share This Page