LiftSign
Lift Signs is an open source plugin that allows your users to create "[Lift up]" and "[Lift down]" signs much like CraftBook. The point of this plugin is to provide this simple capability as a single plugin for those who want it without everything else that comes with CraftBook. Further this plugin is intentionally provided as open source so you are free to download, view and modify the source (GPL license), which is actually the primary reason it was written since the only other alternative today (SignLift) is a closed source plugin.
Installation
- Download LiftSign.jar and put into your plugins directory
- Restart or live-load using the excellent PlugMan or PluginReloader plugins
- Add permissions for your users (liftsign.normal.use and liftsign.normal.create)
Usage
Your users can create "[Lift up]", "[Lift down]" and "[Lift]" signs by putting those strings on the second line of the sign. Since this is designed to function exactly the same as CraftBook elevators, please refer to the CraftBook elevator wiki for examples.
Youtube demo video, courtesy of @IngrownPenguin:
Dev builds
- Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
- Jenkins
Why is the plugin file so big?
The basic reason is because I care more about good development practices and a maintainable plugin than I do about download size in the current age of fast networks.
LiftSign uses a development pattern known as Inversion Of Control (IoC) to make its code very flexible and easily testable. The use of the Google Guice IoC library adds size to shade into the plugin - the actual plugin code is only 20Kb, but the included libraries make it larger when shaded. The upshot is LiftSign uses well-tested common libraries and thanks to IoC making it easier to write unit tests, its own code is also well-tested at 72% unit test coverage; most plugins don't have any unit tests at all. (LiftSign code stats available here)
Source code
Click on the repository tab to find the github link.
I am still using original SignLift for 1.2.5 :D
@xxcheesexpuffxx
Thanks for the headsup. I won't release a new version until CraftBukkit at least puts out a beta release that I can track to, but for now you can download a dev build from the Jenkins link provided above (build #249 or higher) that fixes the carpet issue.
Works well in my tests, but please test it out report back here if you have any issues.
my users are reporting that with 1.6's new carpets - If you are going up onto a carpeted block the destination is reported as not safe and you can't go up. Going down onto a carpeted block you appear one block above the carpet and drop onto it.
I understand 1.6 is beta and the plugin is not updated yet to 1.6 but I figured it may help to let ya know. Thanks mate. Everything else seems to work fine in 1.6 otherwise. ^_^
@riotgames
If you don't know how to use the bukkit permission file, I would recommend getting an easy to use permissions plugin, like PermissionsEx or Group Manager. These are both easy to use, you just gonna learn how to YML :3. Notepad plus plus is a MUST because notepad just screws with the formatting, and don't use tab, just use spaces. nodes for essentials, bukkit can be found here: essentials: http://wiki.ess3.net/wiki/Command_Reference/Perm . bukkit: http://wiki.bukkit.org/CraftBukkit_commands . Hope this helps you, took me 20 minutes finding these, internet lat is horrible :3
i get the hole installation accept the "Add permissions for your users (liftsign.normal.use and liftsign.normal.create" wher do u go to add the permision
Hey, can someone post the admin permission nodes and the user permission nodes for me? I have tried 'liftsign.normal.use' and 'liftsign.normal.create' but they don't seem to work. Thanks!
Very good plugin, love it :)
All in New server mc.m5.lt good
how to make the lift everybody can use
@oOAfterShockOo
Looks to be loading just fine to me:
Note the SLF4J warnings are benign, it just means you won't see log messages from LiftSign, which is fine because LiftSign doesn't print any log messages anyway unless you turn on debugging.
Hi Please Update this plugins for Craftbukkit 1.5! That will be awesome cause im running this plugin on my server and it is running so well and want to keep it update and dont want to see it die slowly! SO PLS UPDATE! :)
@Spezialeinheit
I get that too.
On Startup:
TYVM for replacing fremnet's out-of-date Signlift.
@andune
Thanks! Everything works now!
@andune
Might want to state under the video in you overview that glass isn't needed. After I watched the video I automatically presumed that glass was required.
@SpedwardsHS
It does not require glass. You might be thinking of another plugin that does (I don't recall the name). The other plugin actually makes the players "float" between floors like they are riding an elevator, and I believe requires glass as floors. LiftSign follows in CraftBook tradition of basically being an instant teleport between floors and does not have any special block requirements.
Is it possible you could remove the feature where it requires glass for the floor? I'm sure a lot of server owners would love that as a change.
Thanks.
@linkinkov
Because LiftSign was my prototype plugin for utilizing an IoC container and since most admins don't want to deal with the fuss of downloading extra JARs, maven shades in the dependencies. If you've never heard of IoC, you probably are new to development. It's a shame more plugins don't use it and that it's not included by Bukkit for plugins to use, it makes plugins much easier to test and manage.
LiftSign code is only 19k, but the Guice IoC container (shaded in) is the remaining 840k or so.
If you're worried about 840k (yes, that is less than 1MB for those keeping score at home), you don't have a fast enough network connection or enough RAM to be hosting MC anyway. And if you're that worried anyway, it's open source, fork it and write your own.
800kb? wtf, why so big file?