uPlanes

To Spigot 1.8 users:
To run this plugin with Spigot 1.8 you will need the latest version of uPlanes and the latest version of Spigotmc's updated Protocollib. The 1.8 compatible ProtocolLib can be downloaded from http://ci.shadowvolt.com/job/ProtocolLib/ (courtesy of http://spigotmc.org )!
About

uPlanes is a plugin which adds smooth, fly-able planes to Minecraft. It works by taking control of Minecart entities and letting you control them!
Flying a Plane

Crafting
Planes are crafted using the following recipe:
However you can also make Hover Planes which are crafted with this recipe:
Upgrading
When made Planes will have randomly generated Stats such as Health, Speed and their Name. These can be edited later on using the upgrade tool.
To upgrade a plane, place the plane in the left slot of an anvil, any upgrades you want in the middle slot and use the
bar at the top to rename it.
Upgrades are as following:
| Upgrade | Stat | Modifier |
| Iron Blocks | Health | +9 |
| Iron Ingots | Health | +1 |
| Redstone Blocks | Speed | +9 |
| Redstone Dust | Speed | +1 |
Flying
Now you are able to fly your plane! Simply place it down with a right click and hop in!
The controls
The controls for the Plane are simple and effective.
| Control | Function |
| Mouse | Dictate the direction to fly the plane |
| 'W'/Forwards | Move the plane forwards |
| 'A'/Left | Move the plane upwards |
| 'S'/Right | Move the plane downwards |
| 'D'/Backwards | Move the plane backwards |
| 'Left Shift' | Dismount |
Safe Exit
It is well known in Minecraft that Minecarts can be used to 'glitch' through walls. However on some server, you may not want this. So, if you turn on safeExit in the config, the plugin will ensure that post-exit you are teleported to the exact location that the plane was at and also block you exiting whilst the car is inside a block. By default safeExit is turned off.
Shops
Shops allow you to buy planes for the amount specified in the config. To use Shops you need 'Vault' installed (For the economy support). Planes bought in the shop have random stats and sometimes are great, other times are less so.
To make a shop, write the following on a sign:
Then place a chest above, when the chest is opened. The shop GUI will open.
See in action

See in action
The official server to see the plugin in action on is the GameBlade minecraft network. You can buy planes both on Survival and MineTheftAuto, they are also free on Plots.

| Website | http://gameblade.net |
| IP | playgb.net |
Donate
Commands and Permissions

| Command | Permission | Function |
| /uPlanes | uplanes.uplanes | Check the plugin version. |
| /plane give <Random> (Hover) | uplanes.admin | Spawn in a random plane, if 'Hover' then a hover plane |
| /plane give <Speed> <Health> <Name> (Hover) | uplanes.admin | Spawn in a plane matching specification, if 'Hover' then a hover plane |
| /destination | uplanes.autopilot | Use autopilot to automatically fly to the given destination |
| /destinations | uplanes.autopilot | List all destinations |
| /setdestination | uplanes.setdestination | Set a place to be a destination |
| /deldestination | uplanes.deldestination | Delete a current destination |
| /planefuel [Buy <Amount>], [View], [Sell <Amount>] | uplanes.fuel | If fuel is enabled, manages fuel |
| N/A | uplanes.fly | If flight perms are enabled, players need the specified perm (This is default) to fly a plane |
| N/A | uplanes.craft | If perms are enabled, players need the specified perm to craft a plane |
| N/A | uplanes.hoverplane | If perms are enabled, players need the specified perm to fly a hoverplane |
| N/A | uplanes.place | If perms are enabled, players need the specified perm to place a plane |
API

uPlanes has an extensive API to allow other plugins to interact with and modify planes.
The Javadoc for the API can be found on Jenkins, here.
For use with Maven; the uPlanes repo url is: 'http://repository-storm345dev.forge.cloudbees.com/release/', the group id is: 'net.stormdev', the artifactId is 'uPlanes' and I recommend you build it with the version set to 'LATEST'.
For example:
<repositories> <repository> <id>Storm-repo</id> <url>http://repository-storm345dev.forge.cloudbees.com/release/</url> </repository> ... </repositories> <dependencies> <dependency> <groupId>net.stormdev</groupId> <artifactId>uPlanes</artifactId> <version>LATEST</version> </dependency> ... </dependencies>
Todo

Source Code

Found at www.github.com/storm345dev/uPlanes
Recommended other plugins
uCarsRace, the official plugin for managing races with ucars. - http://dev.bukkit.org/bukkit-plugins/ucars-race/
UltimatePluginUpdater, the easy way to keep all your plugins up-to-date with ease! - http://dev.bukkit.org/bukkit-plugins/UltimatePluginUpdater/
UcarsTrade, the official plugin for a more extensive car system ideal for RPG servers with different speed and specs of cars, custom recipes, trading and more! - http://dev.bukkit.org/bukkit-plugins/ucars-trade
MarioKart, a great Mario Kart plugin that makes use of ucars' great features! - http://dev.bukkit.org/bukkit-plugins/MarioKart/
uPlanes made by Storm345
Page documented by SeaBoiii


-
View User Profile
-
Send Message
Posted Aug 7, 2014plz fix for 1.7.10, it tells me enabled but i cant move or fly the cart wont move.
-
View User Profile
-
Send Message
Posted Aug 1, 2014With uCars, if you place any minecart it turns into a car. Is it the same with uPlanes?
-
View User Profile
-
Send Message
Posted Jul 27, 2014@Pixiyo
Well go tell the author to add vehicle support.
-
View User Profile
-
Send Message
Posted Jul 27, 2014@storm345
Using the most populair one: http://dev.bukkit.org/bukkit-plugins/worldborder/.
-
View User Profile
-
Send Message
Posted Jul 26, 2014@Pixiyo
You worldborder plugin clearly isn't terribly good as uPlanes can be blocked exactly the same as minecarts. (The plugin probably teleports back inside the border, but bukkit doesnt aupport teleporting entities which are being ridden)
-
View User Profile
-
Send Message
Posted Jul 26, 2014Please add WorldBorder support. uPlanes can fly trough borders..
-
View User Profile
-
Send Message
Posted Jul 14, 2014@Pixiyo
Use the latest from http://storm345dev.ci.cloudbees.com and also the LATEST bukkit :)
-
View User Profile
-
Send Message
Posted Jul 13, 2014By placing a plane on a rail you will get another one, this is a dupe bug. Please fix.
-
View User Profile
-
Send Message
Posted Jun 30, 2014@thief001
uPlanes has nothing to do with any parkour plugins; please do not use this comments section to advertise other unrelated plugins.
-
View User Profile
-
Send Message
Posted Jun 26, 2014@PotionSplasher
For uPlanes you can use the uPlanesAPI to generate an itemstack to put into chests, if you're using just uCars for cars then you can just add minecarts, but if you have uCarsTrade then it's a little more complex (but totally do-able) and message back asking for how. For an example see gameblade.net's minetheftauto loot chests.
-
View User Profile
-
Send Message
Posted Jun 25, 2014How should u make like maybe a hunger games server that u can randomly find uplanes and ucars in chests?
Please respond.
-
View User Profile
-
Send Message
Posted Jun 25, 2014@thief001
It would be fun, but not many people would play it.
-
View User Profile
-
Send Message
Posted Jun 24, 2014may i sugest something like mariocarts for your planes?
with rings and pylons to pass trought in a defined way?
kinda plane skilltesting?
i guess this could be fun too :)
-
View User Profile
-
Send Message
Posted Jun 22, 2014@killertudse
Update uPlanes to the latest from http://storm345dev.ci.cloudbees.com. That'll fix it! :)
-
View User Profile
-
Send Message
Posted Jun 22, 2014Hi.
I cant place the planes, and i get this error. I do have protocol lib installed
:02:51] [Server thread/ERROR]: Could not pass event CraftItemEvent to uPlanes v6.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:1364) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.PacketPlayInWindowClick.a(SourceFile:32) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.PacketPlayInWindowClick.handle(SourceFile:10) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] Caused by: java.lang.IllegalArgumentException: n must be positive at java.util.Random.nextInt(Random.java:300) [?:1.7.0_51] at net.stormdev.uPlanes.main.PlaneGenerator.gen(PlaneGenerator.java:17) [?:?] at net.stormdev.uPlanes.main.uPlanesListener.itemCraft(uPlanesListener.java:629) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_51] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [?:1.7.0_51] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_51] at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_51] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks] ... 13 more
-
View User Profile
-
Send Message
Posted Jun 22, 2014@Kazathur92
Please read above before use, you need to download and install ProtocolLib.
-
View User Profile
-
Send Message
Posted Jun 22, 2014man, id love to have this plugin. unfortunately, its not working in my server :C im using spigot. Please help, I really need a planes plugin xD. This is what i get when i start up the server: users-imac:~ user$ /Users/user/Desktop/Minecraft/minecraft\ woot/New\ Server\ 2014/start.command ; exit; Warning, your max perm gen size is not set or less than 128mb. It is recommended you restart Java with the following argument: -XX:MaxPermSize=128M Please see http://www.spigotmc.org/wiki/changing-permgen-size/ for more details and more in-depth instructions. Loading libraries, please wait... [12:53:37 INFO]: Starting minecraft server version 1.7.9 [12:53:37 INFO]: Loading properties [12:53:37 INFO]: Default game type: SURVIVAL [12:53:37 INFO]: This server is running CraftBukkit version git-Spigot-1494 (MC: 1.7.9) (Implementing API version 1.7.9-R0.3-SNAPSHOT) [12:53:37 INFO]: Server Ping Player Sample Count: 12 [12:53:37 INFO]: Using 4 threads for Netty based IO [12:53:37 INFO]: Generating keypair [12:53:37 INFO]: Starting Minecraft server on *:25565 [12:53:38 ERROR]: Could not load 'plugins/uPlanes.jar' in folder 'plugins' org.bukkit.plugin.UnknownDependencyException: ProtocolLib at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:216) [craftbukkit.jar:git-Spigot-1494] at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:358) [craftbukkit.jar:git-Spigot-1494] at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:135) [craftbukkit.jar:git-Spigot-1494] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Spigot-1494] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Spigot-1494]
-
View User Profile
-
Send Message
Posted Jun 18, 2014@Cjfchris1
Nope, sorry. :(
-
View User Profile
-
Send Message
Posted Jun 18, 2014sorry to bother you but is there a way you can make private destinations?
-
View User Profile
-
Send Message
Posted Jun 18, 2014@Cjfchris1
The amended plugin (Without the bug) is now available at https://storm345dev.ci.cloudbees.com/