Movecraft
NOW MOVED TO SPIGOTMC, CHECK HERE FOR NEWER VERSIONS:
https://www.spigotmc.org/resources/movecraft.31321/

A Brief Description
Movecraft is a plugin that has been designed to give purpose to those extremely large (and awesome) oceans as well as to simply give the option to Sail, Drive, or Pilot amazing Ships, Creations, or Zeppelins. It allows the player and/or players to craft Vessels out of blocks that can be piloted and thus moved. Hence the name MoveCraft.
Credit
Movecraft was first created by Yogoda for hMod.
Movecraft 3 is a complete recode. It's only similarity to the Movecraft of Yogada is it's name.
Documentation, Tutorials, Quick Start Guide, and Demo Videos
For documentation and information, use this link:
http://www.planetminecraft.com/mod/movecraft-reloaded---loraxe42s-fork/
Also the builds on that site are more up to date than the builds on this site, so download the latest version there. Please be aware the builds on that site have not been checked by the dev.bukkit.org staff, so use at your own risk.
Here is a brief summary of Movecraft features covered on that site:
Control Method Options
- Sign and Pilot Tool
- Sign only
- Direct Control (the players movements control the craft)
- Misc Commands - /manoverboard, /release, etc
- Remote Signs to remotely activate command signs from other parts of the ship (Turn turrets, launch torpedoes, etc)
Craft Options
- Basic craft configuration options including size, speed, allowed block types, required blocks, etc
- Customizable Cruise Control to keep the craft moving forward
- Customizable Fuel Burning behavior
- Customizable sinking/crashing behavior including smoke, explosion on impact, and uncontrollable dives
- Restricting motion to horizontal or vertical planes
- Customizable "Hover" land contour following behavior for cars and surface vehicles
- Optional craft teleportation
- Require water contact for sailing ships and water craft
- Crafts that explode when they collide with things for ramming or torpedoes
- Repair signs to repair your ship, requires mats, and can require a fee
Server Options
- Customizable Pilot Tool for craft control (or you can disable it to force sign only movement)
- Man Overboard timeout to allow anyone who falls out of a craft to get back in it
- Configurable WorldGuard protection against moving into forbidden areas or sinking over protected areas
Permissions
Movecraft uses the following permissions:
movecraft.<craft name>.pilot
movecraft.<craft name>.move
movecraft.<craft name>.rotate
movecraft.<craft name>.repair
For example, if you have a craft named "Airship", you would need movecraft.Airship.pilot, movecraft.Airship.move, and movecraft.Airship.rotate in order to completely use it.
There is also:
movecraft.<craft name>.create - only required if RequireCreatePerm is set to true in config.yml
movecraft.cruisesign - only required if RequireCreatePerm is set to true in config.yml
movecraft.commands - grants access to /pilot, /cruise, /release, /rotateleft, /rotateright, /craftreport
You can also control these granularly with:
movecraft.commands.release
movecraft.commands.pilot
movecraft.commands.rotateleft
movecraft.commands.rotateright
movecraft.commands.cruise
movecraft.commands.craftreport
Dependencies
Movecraft does not require any other plugin to function, however certain features require additional plugins:
WorldEdit (>6.0) - For repair system
Vault - For payment system
In addition, the following plugins are supported for compatibility:
Cannons - Cannons will move with a piloted craft
WorldGuard - Region protection
Most common permission plugins - Assign permissions to various craft features
madrealms.net
MadRealms is the home server of Movecraft, and we welcome any player looking for a good movecraft experience to our main server : MadRealms : The Skyland Pirates.
Join today at madrealms.net
Statistics <> This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
A unique identifier
The server's version of Java
Whether the server is in offline or online mode
The plugin's version
The server's version
The OS version/name and architecture
The core count for the CPU
The number of players online
The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true. <>
-
Donations
Donations go towards funding movecraft's development.

Source Code
Source Code is hosted on GitHub and commits are built by Jenkins CI. The Jenkins is not currently publicly accessible.
Builds are regularly posted to BukkitDev from our CI System.
Localisation
Localisation is fully integrated into Movecraft 3. Locale can be set inside the config.yml.
Due to a bug in GetLocalisations software, language packs are not currently available for download. We apologise for the delay and are working to get them uploaded to BukkitDev ASAP.
Submit a translation to your language at: http://www.getlocalization.com/movecraft/
Troubleshooting, Error Reporting
Please use this site to report errors and for troubleshooting assistance: https://github.com/msummers123/Movecraft-3/issues

-
View User Profile
-
Send Message
Posted Nov 15, 2013@astronus5
Because the plugin works by reading the sign, I could definitely see colored signs causing an issue.
The way to find out for sure is to make a test server with no plugins at all, make sure it works, then add the plugins one at a time until you find the one that breaks it.
-
View User Profile
-
Send Message
Posted Nov 15, 2013@astronus5
Let's copy all the .craft files into the plugins\movecraft\types directory, then look at the server when it starts up. One of the things it should say is how many craft files it loaded. I suspect it is not finding the files. Bear in mind, it always claims to load at least one file, so we are looking for a number greater than 1.
-
View User Profile
-
Send Message
Posted Nov 15, 2013@astronus5
This is likely NBTeditor. The error is caused by something tampering with Movecrafts variables in an unsafe way via reflection. It is not a problem with movecraft itself.
EDIT: My bad. Misread the error, this is just a badly formed craft file. Nothing more.
-
View User Profile
-
Send Message
Posted Nov 15, 2013no i didn't, I just installed the craft types file and it is still not working, I have these plugins
WorldGuard WorldEdit War VoxelSniper TARDIS NBTeditor Multiverse-Core Movecraft MobArena LoreLocks Essentials Dynmap CoreProtect ColoredSIgns Citizens
Which ones are coasing conflict?
P.S. heres the new error report
15.11 07:21:03 [Server] INFO ... 16 more 15.11 07:21:03 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) 15.11 07:21:03 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 15.11 07:21:03 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 15.11 07:21:03 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 15.11 07:21:03 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 15.11 07:21:03 [Server] INFO at net.countercraft.movecraft.listener.InteractListener.onPlayerInteract(InteractListener.java:50) 15.11 07:21:03 [Server] INFO at net.countercraft.movecraft.listener.InteractListener.onSignRightClick(InteractListener.java:104) 15.11 07:21:03 [Server] INFO at net.countercraft.movecraft.listener.InteractListener.getCraftTypeFromString(InteractListener.java:206) 15.11 07:21:03 [Server] INFO Caused by: java.lang.NullPointerException 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.Packet15Place.handle(SourceFile:58) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:630) 15.11 07:21:03 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerInteractManager.interact(PlayerInteractManager.java:373) 15.11 07:21:03 [Server] INFO at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190) 15.11 07:21:03 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 15.11 07:21:03 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 15.11 07:21:03 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 15.11 07:21:03 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) 15.11 07:21:03 [Server] INFO org.bukkit.event.EventException 15.11 07:21:03 [Server] SEVERE Could not pass event PlayerInteractEvent to Movecraft v3.1.37
Edit: also the ship is a small, heavily armored craft with strong cannons.
-
View User Profile
-
Send Message
Posted Nov 14, 2013@astronus5
Hey, I was just doing some testing. I get this exact error if I don't have any .craft files. Did you download the .craft files and put it in your plugins\movecraft\types directory?
-
View User Profile
-
Send Message
Posted Nov 14, 2013@astronus5
I like the airskiff's name, are you making a big transport aircraft? :)
It is crashing while trying to interpret the craft name. This looks very similar to the error being experience by mm75. He is tracking it down, and it was looking like a plugin conflict when I last heard from him. It was working fine on his test server, which has no plugins. Are you running any plugins?
Just making sure here, but your sign said
Airskiff
on the first line, with no brackets ("[ ]"), right?
-
View User Profile
-
Send Message
Posted Nov 14, 2013Please help, i put down a sign saying
[airskiff] Hercules
And then this happens
14.11 22:40:46 [Server] INFO ... 16 more 14.11 22:40:46 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) 14.11 22:40:46 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 14.11 22:40:46 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 14.11 22:40:46 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 14.11 22:40:46 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 14.11 22:40:46 [Server] INFO at net.countercraft.movecraft.listener.InteractListener.onPlayerInteract(InteractListener.java:50) 14.11 22:40:46 [Server] INFO at net.countercraft.movecraft.listener.InteractListener.onSignRightClick(InteractListener.java:104) 14.11 22:40:46 [Server] INFO at net.countercraft.movecraft.listener.InteractListener.getCraftTypeFromString(InteractListener.java:206) 14.11 22:40:46 [Server] INFO Caused by: java.lang.NullPointerException 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.Packet15Place.handle(SourceFile:58) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:630) 14.11 22:40:46 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerInteractManager.interact(PlayerInteractManager.java:373) 14.11 22:40:46 [Server] INFO at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:190) 14.11 22:40:46 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 14.11 22:40:46 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 14.11 22:40:46 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 14.11 22:40:46 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) 14.11 22:40:46 [Server] INFO org.bukkit.event.EventException 14.11 22:40:46 [Server] SEVERE Could not pass event PlayerInteractEvent to Movecraft v3.1.37
-
View User Profile
-
Send Message
Posted Nov 14, 2013@Loraxe42
I would worship you as a deity if you could create a video under three minutes in length showcasing Movecraft. I will try to get the restructure done ASAP and put it back in your capable hands before the end of the weekend.
-
View User Profile
-
Send Message
Posted Nov 14, 2013@AJCStriker
Yup, I just submitted the last changes for me. Then I'll wait for the restructure to be complete. Maybe I'll work on videos or something... :)
-
View User Profile
-
Send Message
Posted Nov 14, 2013Thanks for your hard work Loraxe, I am sure many here appreciate it.
Movecraft's code will be getting a review and restructure this weekend, so please could I ask no one attempts to work on it during that time.
Hopefully the process will be over quickly and I will post here when it is complete.
It is simply to ensure code readability and prevent the code from becoming unmaintainable under the weight of new features.
-
View User Profile
-
Send Message
Posted Nov 14, 2013Ok, collisionExplosion is in. I must say, its pretty awesome. Simple torpedos and missiles work fine, and a long torpedo can punch through alot of armor. They also work both above and below water.
But the really cool thing is when you use it on airships to simulate collisions / ramming. I took a Destroyer and rammed into the Submersible Pirate Airship from the Pirate video. The Destroyer was slamming nose first against the side of the Pirate ship. Both are about the same size, but the Destroyer is only about 6000 blocks compared to the Pirate ship at 10000. So the Pirate ship has the advantage of being more dense.
The Destroyer was completely shredded. The whole front half of the ship completedly collapsed as it crumpled up against the Pirate ships armor. It did punch through, and tore through about half of the pirate ships superstructure from the side. Then the Destroyer broke up and sank, leaving huge jagged pieces stuck in the side of the Pirate ship.
This is with a collisionExplosion of 1.5, which is just enough to punch through warship armor. I also set Airskiff collisionExplosion to 1.0, which is not enough to break armor, but can break other weaker parts including wool and glass. I flew and Airskiff into the bridge of the Behemoth. The Airskiff was completely totalled (of course), but it did cut through the glass plating of the bridge and made a mess of things on the inside. The hardened parts of the Behemoth were fine, but the bridge was useless afterwards.
-
View User Profile
-
Send Message
Posted Nov 14, 2013@db7363
I got the same problem in windows. Extracting it using the program 7-zip worked, and I think 7-zip is available for macs too
-
View User Profile
-
Send Message
Posted Nov 14, 2013@Loraxe42
I was using the default .craft files that i found in the quick start guide. using Airskiff. just turned compatibility mode false and checking now.
EDIT: Didnt work. same thing all the time. gonna try to check which plugins are having trouble.
-
View User Profile
-
Send Message
Posted Nov 14, 2013@mm75
This actually looks like it couldn't get the craft name from your .craft file. The name ended up being Null for some reason. Check your .craft file to make sure its name is correctly specified ("name: Airship"). If you can't get it working, post your .craft file to PASTEBIN. If this is the exact same .craft file you are using successfully on the test server, then it may indeed be a plugin conflict. If so, add the plugins in use on your main server to the test server one at a time and figure out which one causes the conflict. Then we can start figuring out a solution.
Oh, one more thing: its worth trying to turn off or on CompatibilityMode in your config.yml. If its true, set it false. If its false, set it true. I've noticed some things work better with it on, others work better with it off. In particular, I've noticed signs have problems with CompatibilityMode: true, and it does get the craft name from the sign.
-
View User Profile
-
Send Message
Posted Nov 14, 2013can anybody help? PASTEBIN I get it when my ship randomly breaks into 2 and the other part disappears. I think its a plugin conflict cos when i use it on my test server that only has like 3 plugins then it works great. And yes AJCStriker, i finally got to using movecraft sorry about what i said in the Ships plugin, movecraft changed since the last time i used it (Long time ago) and Ships is like not being developed any more. So... anyone can help?
-
View User Profile
-
Send Message
Posted Nov 14, 2013@xion87
Did you try removing all the pistons? There are 3 on every gun port on the port side, 2 on the emergency bulkhead leading to the hangar deck, and 2 on the hatch on the top side.
Can you give your details of when it happens? Is it every time you move, randomly while you move, or when you fire the main cannons while moving?
I normally use craftbukkit 1.6.4, and I don't get that error while moving. But I have seen other strange things occasionally that were due to the pistons.
EDIT: I have tried other airships in Spigot 1.6.4 back when I had a Spigot server, so I know it basically works with Spigot.
-
View User Profile
-
Send Message
Posted Nov 14, 2013@Loraxe42
Hey loraxe thanks, unfortunately ive got a collection of plugins that don't like the reload command just wondered if there was going to be a inbuilt movecraft one for admins not to worry
keep up the amazing work :)
-
View User Profile
-
Send Message
Posted Nov 14, 2013@Loraxe42
i am using nocheatplus. Server spigot 1.6.4. i was trying the pirateship of the video
-
View User Profile
-
Send Message
Posted Nov 14, 2013@Hmmcrunchy
Sure, in bukkit an op can enter /reload in the chat and it will reload all plugins
-
View User Profile
-
Send Message
Posted Nov 14, 2013Hey :)
is it possible to reload movecraft without rebooting the server at all