LaunchPlate
Description
This is a fully customizable player launcher plugin, similar to the launch pads on The Hive.
Why I built this and why should you use it?
There are a lot of launchpad plugins out there, each with a different name but mostly with the same code and features. So, why on earth should you choose mine?
Well, unlike all those plugins, LaunchPlates was initially made by me, for my own use. I did my best to make it full of features you might not even thought of (each of them totally configurable), while keeping it as lightweight as possible. This allows you to configure it to your liking, with the only limit being your imagination (and my laziness of adding features - luckily, I'm trying to keep it updated with new ones every month), making your (hub) server totally unique!
It deserves giving it a try, right?
Features
- Create launch-plates with any blocks you want to use
- Set the speed the player will be launched with
- Use any speed you want even if using NoCheatPlus
- Set the sound to be played on launch - multiple sounds supported!
- Set the effect to be played on launch - multiple effects supported!
- Send the player a message when they are launched
- Make players immune to fall damage till they hit the ground
- Players can now get launched even when riding other entities (horses, minecarts, even custom entities supported!)
- All the above are configurable, you can even disable the features you don't want to use!
- Reload command
- Lightweight, with little to no effect on server performance!
- Built against Spigot 1.8.3, supports all 1.7+ servers, not tested against BUKKIT versions prior to 1.7
- More coming soon! (comment to suggest new ones)
Commands
- /lp - shows some info about the plugin and displays a help page. Can be disabled in the config.
- /lp reload - reloads the plugin. You can use /launchpads, /launchplates, /launchplate or /launchpad instead of /lp if you want.
Permissions
- lp.reload - this will allow players to use the /lp reload command
- lp.help - this will allow players to use the /lp command.
- lp.use - players WITHOUT this node won't get launched when stepping over launch plates.
Tutorial
- Stop your server.
- Drag and drop the plugin jar into your plugins folder.
- Start the server.
- Join your server, place down a redstone block and a stone plate on top of it. As you step over it, it should launch you into the air.
- Edit the config to your liking (example here)
- Enjoy!
Videos
Portuguese video by @simbamix (CyberForce on YouTube - link to his channel)
Planned
Add /lp and /lp reload command. The /lp command should display info about the plugin, and you'll be able to disable it in the config. /lp reload will reload the configuration.DONE!Ability to play multiple effects and sounds on launch.DONE!NoCheatPlus support to allow launching at REALLY high speeds.DONE!- Point to point launching (stepping on a certain plate will make you jump to a certain configured point, regardless of where are you looking or going)
- /lp launch command (this will launch the player when entered).
- New features! (I need more ideas!)
How to update from older versions
Maybe I'll soon add an updater system that will make such things easier, but till then, here's what you have to do:
Most of the updates won't require you to remove the old database or config, so you'll only have to replace your old LaunchPlate jar with the updated one. However, there will also be some versions that will require database removal or a config back-up. I'll mark those versions in the update change-log, so you'll know what you have to do by simply having a look at the log.
For versions that require config updates, you should simply rename the old config to "old-config.yml", and when the updated version loads, it will copy the values from the old config's fields that are still in use in the new config, and then it will send a message to the console with a link to the latest version's change-log, so you'll be aware of the new config fields.
For versions that require database removals, you should simply remove the .db file from your LaunchPlate folder (if using SQLite), or drop the old MySQL database LaunchPlate used (is using MySQL). This means you'll also have to place all the LaunchPlates all over again, but fortunately this kind of updates will only be uploaded really rarely, for hot-fixes or dangerous bugs.
Stats
This plugin uses Metrics Lite, a lightweight system for web statistics that provides me with valuable data. Being very lightweight, it should have no impact on your server's performance, so there should be no reason for you to disable it.
However, if you really want o disable it, you have two options: disable it totally or disable it for my plugin only. For totally disabling it, all you have to do is go into the Metrics folder inside your plugins folder, open config.yml and set opt-out to true. If you only want to disable it for my plugin, you can open the config.yml file located in the LunchPlate folder, find the 'use-metrics' setting under the 'Misc' cathegory, and set it to false. If you totaly disabled metrics, there's no need to set this seting to false.
Ok, Somebody made a "bad" copy (no sound) on Spigot and I'm using that for now.
@MCTylerPVP
I am aware of this plugin needing an update, however I need more time for it. I'm planning on a full recode.
Will somebody Please update this. It's obviously abandoned.
Broken with 1.9....
@King_Sparklez
Did you get any errors in config? If so, can you please post them in a new ticket? You can also add me on skype for support: dadus2000
HELP! My players keep dying from fall damage even though I set protect fall damage to true in the config!
Released v 2.1 with NoCheatPlus support. It's now awaiting approval from the BukkitDev staff. This version also adds a new feature that lets you ride entities when launched, but using this feature in creative mode will make the entity gain fall damage when hitting the ground, even if using disable-fall-dmg. That's why using creative mode on launch is discouraged. This version might include some bugs as it's not well tested, so please report them via the ticket manager!
PS: I'm also working on a better documentation for this!
@simbamix
Added it. Thanks!
Hello, i make a video of your PLUGIN! https://youtu.be/8fK2CmbqdFk Language: Portuguese
@Johnanater Thank you for reporting this. Please tell me what do you mean by range? The speed? If so, what speed? You should note that there are two speed vectors: the upwards launch speed and the forward launch speed. The resultant of those two vectors will determine how far (and how fast) a player will travel to it's destination point. There's no way to say how far a player will travel, as it also depends on their speed and which direction are they facing. Thereby, you just have to experiment with different speed values untill you get what you want. If you set the speed (forward or up, doesn't matter) to 20, you get teleported back because your speed is over the server's limit (you can set it in the spigot.yml config if you're running spigot) or because you have NCP installed and it thinks you are cheating. There's nothing I can do about the server speed limit, but I will soon release a new version with support for NCP.
PS: I'm looking for someone who can help me create proper documentation for this project. If you want to help, please PM me or contact me on skype (dadus2000, living in Oradea, Romania).
When I set the range to 20 it keep teleporting me back to the pad over and over and over again.
Just uploaded the latest snapshot. This adds tons of new features, including permission support for placing and/or using launchplates. This adds the necesity of using a database. For now there are 2 supported engines, MySQL and SQLite. All database settings can be found inside the database section in the config. For all the other features, I'm gonna update the config template for them and also tell you how to make use of them all. But for now, you'll have to figure those out on your own. The next release (2.0) will include full support, lots of bug fixes NoCheatPlus support and maybe an updater system.
PS: If you want to help me with this plugin's documentation and wiki page, PM me.
@versiuxP3
Well, NoCheatPlus has some sort of API I can hook into, making my plugin compatible with it. I'll probably add it into the next release, v 2.0. Thanks for your interest in my plugin and for flagging this issue!
Your plugin I love it! But no way "nocheatplus" does not intervene? Each time a user steps on the plate, check for flying.
I'm currently working on a total recode of this. This will include database support. This will be needed in order to only allow players with permission to create launchplates. Their location and other data will then be stored inside a SQLite or MySQL database, your choice. Therefore, several new config and locale fields will be added. That's why I recommend removing yuour old files.
@seeyou23
Sorry! I made a big and stupid mistake in 1.7! The node lp.bypass is broken, it does the opposite of what it was supposed to do. I uploaded a hotfix for 1.7 and it is now awaiting approval. You should download that now. About the YouTube thingy, we'll talk on your server. Thanks for reporting the issue!
Hello, what is the perm node for default players to be able to use the launchpad? Because my player cannot use it but I can.
@Dadus2000
Hi I can help you! Join my server and we'll talk some more 192.99.161.56:25738
Hi! I'm looking for any youtuber (subs count doesn't matter) who can make a decent demonstration video on the plugin. Please PM me if you feel like you can do it :D
Just uploaded the new version, should be aproved any minute now. This will include a bug-fix for 1.7 servers (thanks to @hamhamfreak for reporting the bug) and the new fall damage disable feature suggested by @ParkintheDark98. Hope you'll like it ;) EDIT: Found another bug with the messaging system, but it looks I managed to fix it. I'm now uploading the hotfix.