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.


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:

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 staff, so use at your own risk.

Here is a brief summary of Movecraft features covered on that site:

Control Method Options

  1. Sign and Pilot Tool
  2. Sign only
  3. Direct Control (the players movements control the craft)
  4. Misc Commands - /manoverboard, /release, etc
  5. Remote Signs to remotely activate command signs from other parts of the ship (Turn turrets, launch torpedoes, etc)

Craft Options

  1. Basic craft configuration options including size, speed, allowed block types, required blocks, etc
  2. Customizable Cruise Control to keep the craft moving forward
  3. Customizable Fuel Burning behavior
  4. Customizable sinking/crashing behavior including smoke, explosion on impact, and uncontrollable dives
  5. Restricting motion to horizontal or vertical planes
  6. Customizable "Hover" land contour following behavior for cars and surface vehicles
  7. Optional craft teleportation
  8. Require water contact for sailing ships and water craft
  9. Crafts that explode when they collide with things for ramming or torpedoes

Server Options

  1. Customizable Pilot Tool for craft control (or you can disable it to force sign only movement)
  2. Man Overboard timeout to allow anyone who falls out of a craft to get back in it
  3. Configurable WorldGuard protection against moving into forbidden areas or sinking over protected areas


Movecraft uses the following permissions:

movecraft.<craft name>.pilot
movecraft.<craft name>.move
movecraft.<craft name>.rotate

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.commands - grants access to /pilot, /cruise, /release, /rotateleft, /rotateright, /craftreport, and the ability to place cruise signs

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

Statistics <> This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to

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 go towards funding movecraft's development. Donate:

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.

GitHub Logo


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:

Troubleshooting, Error Reporting

Please use this site to report errors and for troubleshooting assistance:

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of aberts10 aberts10 Mar 29, 2015 at 22:00 UTC - 0 likes

    I need a deep ocean minecraft map submarine friendly, but with small islands like those in the plugins islandcraft? I heard its possible, but I cannot figure out how to do it.

  • Avatar of aberts10 aberts10 Mar 29, 2015 at 06:01 UTC - 0 likes

    @Loraxe42: Go

    Depth charges maybe? just a idea id throw out there for maybe a addon or something.

  • Avatar of Pitsols12 Pitsols12 Mar 27, 2015 at 23:33 UTC - 0 likes

    Oh, And as far as "triggers" go.. I was dreaming up a way to do more than redstone triggers, Like (if any player enters withing radius of )

    or perhaps (if there is a player between and time within a radius of )

    this would probably be another plugin in itself however so for now I'll just stick to redstone, is always the sturdy fall back to designing for meh. Happy building gents! : }

  • Avatar of Pitsols12 Pitsols12 Mar 27, 2015 at 23:28 UTC - 0 likes

    Dear Loraxe... or bacca, or whatever you fancy being called today...

    I am Genuinely excited. ADF SWEIQFR @#UVJX FDWQ!EBXC

    @$OG Excitement ended. Thank you for that information, I will be putting it to use this weekend (l; v ]

  • Avatar of Loraxe42 Loraxe42 Mar 27, 2015 at 16:14 UTC - 0 likes

    @GodsDead: Go

    The cruise sign issue is fixed in a new version I'm working on right now. I will probably be ready to post it in about a week. For now, you can grant the movecraft.create permission, and it will allow people to post cruise signs. In the future it will be movecraft.cruisesign, and it will only be active when requirecreateperms is true.

    The reason this is done this way is to prevent people from posting cruise signs that allow their ships to cruise sideways or in reverse just as quickly as the ship can go forwards. That gives an unfair advantage in combat.

    I think the /cruise command was used incorrectly. You are supposed to be in command of a craft, and you are supposed to specify a direction. For example, /cruise north

    In the next version it no longer throws an exception, but you still have to be in command of a craft.

    Last edited Mar 27, 2015 by Loraxe42

    AKA: BaccaYarro

    Check out this video featuring Movecraft gameplay with lots of warship combat:
    Minecraft Airship Pirates Episode 15 -

  • Avatar of GodsDead GodsDead Mar 27, 2015 at 10:41 UTC - 0 likes

    I enabled RequireCreatePerm so that I can have more control, But this has broken people being able to create cruise signs on their ships, Shipsign, release & helm signs work, but Cruise sign gives a permission error, I took a guess at the permission level, but it didn't work and I cant see it in the docs. Current Perms:

        - movecraft.brig.create
        - movecraft.brig.pilot
        - movecraft.brig.move
        - movecraft.brig.rotate

    Edit: Turns out /cruise is also broken, I added movecraft.commands to staff to test the updated cruise edits I made, and it just throws an internal server error:

    [11:57:11] [Server thread/INFO]: Markusi13 issued server command: /cruise
    [11:57:11] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'cruise' in plugin Movecraft v3.1.X73
    at org.bukkit.command.PluginCommand.execute( ~[craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at org.bukkit.command.SimpleCommandMap.dispatch( ~[craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at org.bukkit.craftbukkit.v1_8_R2.CraftServer.dispatchCommand( ~[craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.PlayerConnection.handleCommand( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.PlayerConnection.a( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.PacketPlayInChat.a( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.PacketPlayInChat.a( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.PlayerConnectionUtils$ [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at java.util.concurrent.Executors$ [?:1.7.0_03]
    at java.util.concurrent.FutureTask$Sync.innerRun( [?:1.7.0_03]
    at [?:1.7.0_03]
    at net.minecraft.server.v1_8_R2.SystemUtils.a(SourceFile:60) [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.MinecraftServer.A( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.DedicatedServer.A( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at net.minecraft.server.v1_8_R2.MinecraftServer.z( [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at [craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    at [?:1.7.0_03]
    Caused by: java.lang.NullPointerException
    at net.countercraft.movecraft.listener.CommandListener.onCommand( ~[?:?]
    at org.bukkit.command.PluginCommand.execute( ~[craftbukkit.jar:git-Spigot-ea179b3-6e0120a]
    ... 16 more
    [11:57:12] [Server thread/INFO]: [Movecraft] Player Markusi13 piloted a craft of type Brig with size 519 at location: -796 x, 124 z
    Last edited Mar 27, 2015 by GodsDead
  • Avatar of Loraxe42 Loraxe42 Mar 26, 2015 at 15:05 UTC - 0 likes

    @Pitsols12: Go

    Yeah, it looks like CBWrapper works once again if you get their newest version. So you can now do this. Also, the previous issue of the minecraft client running out of memory and crashing has been resolved (technically a workaround to a minecraft bug).

    As far as triggering based off a building falling, if my PVE events in the Temple of Remembrance, I triggered events off of buildings falling using simple redstone mechanisms. For example, a redstone wire going from a power source to a small circuit inside the building. If the wire is cut, trigger whatever you want to trigger. Next you just have to design the building so the redstone wire will be cut if it falls, which is usually is anyway. Crashes aren't generally kind to redstone.

  • Avatar of Pitsols12 Pitsols12 Mar 26, 2015 at 05:50 UTC - 0 likes

    Get a chance to read the post from march 21st?

  • Avatar of aberts10 aberts10 Mar 24, 2015 at 23:01 UTC - 0 likes

    @Loraxe42: Go

    Thanks, didn't know it was even updated anymore

    Last edited Mar 24, 2015 by aberts10
  • Avatar of Loraxe42 Loraxe42 Mar 24, 2015 at 21:43 UTC - 0 likes

    @aberts10: Go

    Actually, the problem is that they changed the WorldGuard API. Now you get errors unless you have the new WorldGuard build. I think it might still be a dev build, although I haven't checked recently.

    Anyway, Movecraft uses the newest version of the WorldGuard API, and if you have the old one you get errors.


Date created
Nov 07, 2011
Last update
Feb 23, 2015
Development stage
  • deDE
  • enUS
  • frFR
  • zhCN
GNU General Public License version 3 (GPLv3)
Curse link
Recent files