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 Aug 19, 2016@RomaqRosher
Hi. Most people drop comments either where you did or private message me. So you did good :). I am impressed at what you managed to find. Im able to answer a few of your questions/bugs but some i will need to test for (sadly no reward for finding bugs apart from a patch)
The ships sign track 10/ .... It checks for if the seconds are a whole number before it turns to bedrock so im not sure how that happened. In the next update i will be putting the changes per player and not per world so it will never stay bedrock.
There is no docs on "what is part of the ship" sadly. But from what it sounds like, your having a bug in the tracking system in ships. The tracking system should get all the blocks of your ship that are in direct contact with all faces of the targeted block. Ie. As long as a block is touching a block that eventually goes to your [ships] sign you should be fine. I know in reality it doesnt always work (i have no idea why)
The grielfPreventionHook plugin. All the plugins there are experimental so i was expecting bugs, oddly enough, your the first to report a bug for that. But ill need to take a look at the error in more detail and get back to you.
When you say "left it in memory" do you mean the sign or the ships data, because both can happen. If its the sign then click where it was and it should show again or disconnect and reconnect and it will appear, its a bukkit/minecraft bug that occurs when you push the limits of deleting and spawning in new blocks. As for if it is the vesseldata that stayed in memory then yes, that will still stop you from creating a new ship, there is a command for if this happens. You can do
/Ships fixes delete [vessel name]
That will delete everything about the vessel that broke.
It is not recommended to but attaching blocks (wall signs, plants, ladders, rail, etc.) Onto special blocks (signs, funaces, chests .... Anything with a inventory + signs). This is just how the movement process works. In theory that shouldnt happen with any attaching block (exception being sign due to the fact they store information so they are classed as a special block in ships). Sadly there is nothing i can do about that unless i rewrite a lot of the plugin (i am doing in ships 6)
Did not rotate the step? Thats interesting, what steps were they? (Birtch wood? Sandstone?)
-
View User Profile
-
Send Message
Posted Aug 18, 2016The comments area looks a bit stale (last comment was 2012?) but I found a bug and I'm not clear where to report it. I'll check back and if there is no response, I'll attempt to contact the developer directly. (EDIT: I figured out I was looking at comments backwards, sorry!)
/ships sign track 10 works as it should.
/ships sign track 10\ (typed "\" by accident) I received a message that "seconds" needs to be a whole number, and then it left the section "tracked" as bedrock. It persists even after a reboot. Fortunately it is a small ship and I can recover easily enough, but anyone making a typing mistake is going to have a bad time.
Also, if there is a page or some resource on the "what is a part of this ship?" logic, I am attempting to use http://www.plotz.co.uk/plotz-model.php?model=Sphere for the shape. When I started, it appeared that the sphere needed to be hollow or the interior wool would count against the wool I needed instead of towards. I couldn't find a web page that assisted with this.
Also, I am getting an error on the GirefPreventionHook.jar.
[00:23:52] [Server thread/ERROR]: Could not load 'plugins/GriefPreventionHook.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: MoseShipsBukkit/StillShip/Vessel/BaseVessel at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at org.bukkit.craftbukkit.v1_10_R1.CraftServer.loadPlugins(CraftServer.java:297) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at net.minecraft.server.v1_10_R1.DedicatedServer.init(DedicatedServer.java:203) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:535) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_71] Caused by: java.lang.NoClassDefFoundError: MoseShipsBukkit/StillShip/Vessel/BaseVessel at java.lang.Class.forName0(Native Method) [?:1.8.0_71] at java.lang.Class.forName(Class.java:348) [?:1.8.0_71] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] ... 6 more Caused by: java.lang.ClassNotFoundException: MoseShipsBukkit.StillShip.Vessel.BaseVessel at java.net.URLClassLoader.findClass(URLClassLoader.java:381) [?:1.8.0_71] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [?:1.8.0_71] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [?:1.8.0_71] at java.lang.Class.forName0(Native Method) [?:1.8.0_71] at java.lang.Class.forName(Class.java:348) [?:1.8.0_71] at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) [spigot.jar:git-Spigot-078e2f8-7f9fbe5] ... 6 more
I had the sign on a furnace, rotating the ship popped the sign off, but then left it in memory so the ship things it is still "there", and I can't place a sign with the same ship name. Also, rotation did not rotate the steps which I have for "seating". I am using the "chairs" plugin recommended for use with Ships. The control signs stayed in place as expected, but they do not see the sign since it popped off from the furnace.
If there is a proper place to file bug-reports, I am happy to go through and report these correctly.
-
View User Profile
-
Send Message
Posted Aug 8, 2016Ships lock
Have you ever wanted to lock ships to there owners. Well, now you can with ShipsLock. It is a lightwight plugin that stops anyone from piloting any ship. The plugin will lock down the ship to its owner and who ever the owner trusts.
-
View User Profile
-
Send Message
Posted Aug 8, 2016@BaliKiller
Not exactly sure what causes this error, apart from it is something that occurs on the bukkit/Minecraft side of the server. I have tried a lot to fix the issue but nothing seems to work.
You can still click the sign even though it looks like its disapeared (or turned to a chest). And if you disconnect and reconnect the sign is shown again.
-
View User Profile
-
Send Message
Posted Aug 7, 2016Thanks for helping me fix that error, but now that I have my own ship, and another player also has one, when you turn the ship some of the signs disappear, and when I turn it back the signs reappear. Otherwise it looks like the mod is running fine.
-
View User Profile
-
Send Message
Posted Aug 7, 2016@BaliKiller
I dont know how, but you have disconnected the files from the ships plugin. To fix this you need to just remove the [Ships] sign, remove the file that isnt loading and then replace the [Ships] sign (thats the easiest way)
-
View User Profile
-
Send Message
Posted Aug 6, 2016Hey! I recently installed this mod and I was excited about it, but I didn't test it at all, as I didn't want to spawn anything in, and someone else on my server was able to build a ship and I quickly looked through a video and saw that his ship looked like it should work, but it wouldn't move, so we ignored it. Eventually I looked in the console and saw that there were a lot of errors, so I decided to restart the server a little bit ago, and I got these errors:
[22:30:18 INFO]: [Ships] Vessel Loader: sign can not be located
[22:30:18 INFO]: [Ships] Vessel Loader: s.s.swag sign can not be located
[22:30:18 INFO]: [Ships] Vessel Loader: swag sign can not be located
-
View User Profile
-
Send Message
Posted Aug 6, 2016@InternationalJew
ah, that one is easy to answer. If you go to the Material.yml file (found in /plugins/Ships/Configuration). and open it. hit Ctrl+f then type in the material you want, hit enter. it will take you to the Material. from there you will see under it, it says
valueOf_and then a number. The number is the data value (-1 means all of them). After that you will see a number 0, 1 or 2.
0 = Ships detects it as a obstical
1= Ships use it as a material
2 = Ships doesnt know what it is and ignores it
-
View User Profile
-
Send Message
Posted Aug 6, 2016Okay, also another question, how do you add new items to the ship in the materials.yml? It says "Found WOODEN_DOOR in the way"
And how do you change the ship speed, so it goes 16 blocks instead of 4 when you click the sign?
-
View User Profile
-
Send Message
Posted Aug 6, 2016@InternationalJew
Ive just gone on my test server and tried to recreate the issue. I could not recreate it. Therefore i can not release a new version of ships saying that the issue is fixed. Could you redownload the same version of Ships again (you would be surprised how much that actually works) and replace your current one with that version, if that doesnt work I may need to supply you with special versions of Ships until the issue is resolved
Based on the error and what you have told me it seems like the ships structure is updating on the move before but not updating the sign location, but again redownload and test again (if you dont mind)
-
View User Profile
-
Send Message
Posted Aug 6, 2016@InternationalJew
this is very strange. Ill need to do some digging into why thats happening (Ships 5 has never given a error like that before). Ill give you some more detail on whats going wrong and how to fix it asap.
from what i can see from just the error this looks like a fault on my behalf
-
View User Profile
-
Send Message
Posted Aug 6, 2016When I restart the serb and delete the old /ships/ folder it starts to work again then stops working when the players make around 5-9 ships
im also using ships Ships v5.0.1.9
Here's the log
-
View User Profile
-
Send Message
Posted Aug 6, 2016@InternationalJew
ok, could you send me more then the error name? as in the text that follows it.
Ships 5.0.0.0 is very old, try 5.0.1.8 (MC 1.10.x) to fix a lot of bugs
-
View User Profile
-
Send Message
Posted Aug 6, 2016@Mose [14:44:59 ERROR]: Could not pass event PlayerInteractEvent to Ships
K it's this
it's 1.10 Bukkit, and ships version 5.0
-
View User Profile
-
Send Message
Posted Aug 6, 2016@InternationalJew
There will be a message sent to the player or a error sent to the console if the signs stop working. Could i have the message and/or error code. Could I also have the MC version and Ships version you are using?
-
View User Profile
-
Send Message
Posted Aug 6, 2016Ships stop working on multiplayer when people make 9+ ships, the ships stop responding to the signs
-
View User Profile
-
Send Message
Posted Aug 6, 2016@zyyapp
Short answer. I dont know.
Long answer. Sponge is getting the first release of ships 6.0. after sponge gets there release i will be making the bukkit version. Because ships 6.0 is reprogrammed from the ground up, it does take a while.
The sponge version of ships 6.0 is currently moving ships backwards, only has one ship type. So the base of the code is there, but its still a long way off from releasing
I am thinking of releasing a 5.1 line up of ships for bukkit during the waiting progress for 6.0 that will have the awaited for new movement method.
-
View User Profile
-
Send Message
Posted Aug 5, 2016hiļ¼this ships is very good,i am wating for 6.0 .how long should i wiat.
-
View User Profile
-
Send Message
Posted Aug 1, 2016@InternationalJew
Back in the older ships versions (ships 4) you could disable them. However now you need to just give your players only the watership use and make permission.
I am bringing the feature back in ships 6, however we a while away from a relase
-
View User Profile
-
Send Message
Posted Aug 1, 2016I want to only allow WaterShips with this mod, and disable all the other ships. How do you do that?