Ships
Ships

|
Source Code - Github |
JavaDocs |
Sponge version |
Discord channel |
Translate Core |
|---|
Looking for Dev builds?
Dev builds give off new features and bug fixes before they are officially released, however these features and bug fixes may not have been tested as much as a release on here
Old page:
I am testing this new page out. I am aware of some parts that are missing such as ship types, but please say if there is anything that you wish to see. I plan on making a FAQ's that includes common questions such as how to change ship requirements.
If you want to see the old page, it is here
Video tutorial
Ships 6 changes
Ships has gone through many changes, Ships 6 is the latest rewrite of the plugin. The latest rewrite fixes multiple bugs found in the root of previous versions of Ships.
Features
Moving ships
As the name of the plugin suggests, you can create your own ship and move it with just a single click.
Works with all blocks
There is a fully-fledged list where you can configure every block to react differently for the ships, including being able to add a block type to interact with Ships, detect it as a collide, and even not react at all.
Teleport to ships
There have been many requests to be able to teleport to ships for not only this plugin but others like it. This feature has been added to Ships, however, if it is something you do not wish, then you can disable to command by not adding the command.
Falling Ships
Ships will fall/sink if requirements are not met, this could be done through your own interaction such as running out of fuel, or by something else such as a TNT explosion.
Ship types
| Airship | Link |
| Ship | Link |
| Marsship | Link |
| Submarine | Link |
| Plane | Link |
| Hybridship | Coming soon |
Move the ship:
In Ships, movement is done by signs. You can see all signs here
Collide types:
| Name | ID | Description |
|---|---|---|
| Detect collide | DETECT_COLLIDE | If Ships detects this block in the way of a ship moving then the ship will not move with the error of this block being in the way |
| Material | MATERIAL | Material means that you can build a ship out of this block and the Ships block detection system will detect it as part of your ship |
| Ignore | IGNORE | If Ships detects this block in the way of a ship moving then the block will break and the ship will take its place |
Permissions
| Permission node | Description |
|---|---|
|
ships.cmd.info |
Allows the player to use the command '/ships info' |
|
ships.cmd.blockinfo |
Allows the player to use the command '/ships blockinfo' |
|
ships.cmd.shiptype.create |
Allows the player to use the command '/ships shiptype create' |
|
ships.cmd.config.set |
Allows the player to use the command '/ships config set' |
|
ships.cmd.config.view |
Allows the player to use the command '/ships config view' |
|
ships.cmd.blocklist.set |
Allows the player to use the command '/ships blocklist set' |
|
ships.cmd.blocklist.view |
Allows the player to use the command '/ships blocklist view' |
|
ships.cmd.ship.track |
Allows the player to use the command '/ships ship track' |
|
ships.cmd.ship.eot |
Allows the player to use the command '/ships ship eot' |
|
ships.cmd.ship.crew |
Allows the player to use the command '/ships ship crew' |
| ships.move.own.ships.airship | Allows a player to move own airship |
| ships.move.own.ships.watership | Allows a player to move own ship |
| ships.move.own.ships.marsship | Allows a player to move own marsship |
| ships.move.other.ships.airship | Allows a player to move anyones airship |
| ships.make.ships.airship | Allows a player to make a airship |
| ships.remove.other |
Allows a player to destroy anyones ships sign |
Developers:
Looking for a development wiki? maven/gradle dependencies? or something else relating to ships or translate core? Take a look at the getting started wiki
-
View User Profile
-
Send Message
Posted Mar 9, 2014@MoseMister
Hi Mose, I often seem to get this bug come up in the server console when right clicking signs, on and off of ships
[21:44:50 ERROR]: Could not pass event PlayerInteractEvent to Ships v3.2.4 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:374) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:628) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.3.jar:git-Bukkit-1.7.2-R0.3-b3020jnks] Caused by: java.lang.StackOverflowError at Ships.ShipsMaping.MapingBlock(ShipsMaping.java:150) < this line spams about 50 times
What is this? How can I fix it?
-
View User Profile
-
Send Message
Posted Mar 8, 2014@Noumpas13
its impossible to do such a thing, due to the location of the ship is many locations at once, if i grab one of those locations then set the route with that the server would crash if it was possible. Sorry
@Fecer5
all slabs are forced on, you can not turn them off. for some reasons there is 2 ids for the same slabs.
there is 1 id for all slabs (the different slabs are different due to the sub id), then minecraft had another id for the actual slab. i released eventualy that the actual slab id needs to be on OR the single slab id. due to some compilations i need to have the signal slab id on at all times. so it is useless to have the slabs in the config, because they are essentially always on
-
View User Profile
-
Send Message
Posted Mar 8, 2014Can you guys re-implement slabs of all kinds (stone to be precise) to this plugin? I couldn't find it anywhere in the Config file if you guys did add an option for it. Either way, most of the ships on the server I play on have Stone Slabs from when you guys used to allow it, now, they just sit there, doing nothing. If you could, can you add an option to enable or isable ti it the config?
-
View User Profile
-
Send Message
Posted Mar 8, 2014I want a ship plugin for my server, and i need to make a default transport ship between two islands. Can i create ships and set a route that they will follow (without an owner or a player on the wheel) automatically? So the ship will stop at the A island and make it w8 for 30min and then set sail through a route i want and reach its destination and then make it loop this for ever?
(selecting route by guiding the ship 1 time manually and save the movements and repeat them after that without the captain)
-
View User Profile
-
Send Message
Posted Mar 7, 2014@jhicks32917
this plugin is open source so go head at modifying my/Qx2 code. im tring to get the source code on github but source tree does not work and github keeps crashing.
so i would suggest to just decompile the code
-
View User Profile
-
Send Message
Posted Mar 7, 2014Is it possible to script paths for the airships? I would like to use this plugin to implement a system that allows players to fly on airships, but not directly control them.
-
View User Profile
-
Send Message
Posted Mar 6, 2014faction support
hey everyone, i have some good news and a lot of bad news .... ill start with the good news otherwise the bad news wont make sense.
good news
the good news is ships 3.3 beta 4 has sort of faction support ....
bad news
atm when you enter the faction area with a vessel, it deletes all of the vessel that goes in
i maybe able to make it so you dont NEED factions to be running along side this plugin however i does not look good .... ill create a factions version and a non factions version if thats the case.
i can not figer out a problem i had in beta 3 that has lead onto beta 4 .... the problem is the airship and airship 2 can not detect if a burner is on the vessel. i dont understand it because i have not touch anything near that, and all the code looks correct
after more testing
its detecting a faction is present in the world, however either the vessel location is wrong or the faction location is wrong or i miss typed something in the code.
either way, it does not work atm, however this shows i am making improvements to grief protection on this plugin
-
View User Profile
-
Send Message
Posted Mar 5, 2014@AJCStriker
i dont promote this plugin on your bukkit page, i would of hoped you would not post things about your plugin on my page.
i know its good advertising displaying how your plugin is better then this plugin on my page but still .... its wrong.
i dont need to advertise this plugin and i have not yet (bar on my own web pages designed for this plugin and here) and before you say the banner below my reply. i have not posted anything on anyone pages in a long time.
i personally think advertising on external sources (like someone else page) should only be used when you are in desperate need for users to download your plugin.
@Drazhar753
from what i have heard, movecraft and ships can run side by side.
-
View User Profile
-
Send Message
Posted Mar 5, 2014@AJCStriker
Good to know, thanks, but would it run alongside ships? Could I disable everything but subs perhaps. Also I think the lack of a fuel system would get on my players nerves, im the only one with a sub atm, and if they knew I didnt even have to pay fuel to get around, they'd probably think it was unfair.
-
View User Profile
-
Send Message
Posted Mar 5, 2014@Drazhar753
Movecraft does support Submarines, if you were looking for something to pass the time.
-
View User Profile
-
Send Message
Posted Mar 5, 2014@MoseMister
No worries Mose, thanks for what you've done so far. I will patiently wait till I can make use of my submarine :P... just waiting to sneak up on the other players on my server and pop out and shoot fireballs at their ships
-
View User Profile
-
Send Message
Posted Mar 4, 2014delay in ships updates
due to some changes in my life, i dont have long to work on code. as before i was working on it .... every day in small chunks with some large ones. i now only have a small chunk of Wednesday to work on this plugin.
-
View User Profile
-
Send Message
Posted Mar 3, 2014@nullschritt
well ... it was asked before i took over, so thats ok (its only when the asking comment is on the same page ... thats the annoying ones)
however ... its on the 'to-do' list ....
the problem i have is figuring out how to detect these areas with the ships .... i have had loads of ideas on how to program this in, non have worked .... that well ....
the next bit would be importing API's from the following.
+ Vault support
-
View User Profile
-
Send Message
Posted Mar 3, 2014how hard would it be to implement no-fly zones? (maybe with a worldguard flag) Sorry if it's been asked before.
-
View User Profile
-
Send Message
Posted Mar 3, 2014beta 4 feature
this is just me spreading my new idea. if a air based vessel gets lower then Y then the vessel will not be able to move down any more.
this will help skylands servers with vessels that travel low.
and faction servers, if the air based vessels have been set to a high value then it will not be able to interact with the faction land ... problem would be people would have to build the air based vessels very high.
-
View User Profile
-
Send Message
Posted Mar 3, 2014@nullschritt
i already knew about this problem
-
View User Profile
-
Send Message
Posted Mar 2, 2014@MoseMister
In my skylands world ships can go below Y:0. When this happens the bottom of the ship gets cut off and the player falls through the bottom of the world.
-
View User Profile
-
Send Message
Posted Mar 2, 2014@MoseMister
Ok thanks - I will leave bed blocks unsupported in my config.
-
View User Profile
-
Send Message
Posted Mar 2, 2014@xmybu
That section is untested blocks .... The bed block does not work, but will not damage your server
-
View User Profile
-
Send Message
Posted Mar 2, 2014I had the same issue as ThunderStar2000 with a new ship. Turns out my daughter had put a bed under the decks which was causing the obstacle error.
Checking the config, Bed is not supported. I was going to change the config to support bed, however it's in a section "Dont_Touch_Unless_Tester".
Any particular reason for this and is it safe to allow beds onboard ships?