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 19, 2012Ok, seems to work fine on Multiverse servers if the world you use it in is named "world" just like he said below.
Are you planning on adding multiverse compatability? Or at least the ability to set the world name it will work with?
Great plugin btw.
-
View User Profile
-
Send Message
Posted Mar 19, 2012If the plugin only works in "world" could you make it so the name of the world it works with can be set in a config or something?
-
View User Profile
-
Send Message
Posted Mar 18, 2012ok here is the problem i have. When i click to go up my thing disappears sometimes other times it dosnt do anything, sometimes when i hit one of my manuever signs it will disapear. wheel wont rotate and EOT dosnt work
My ships have 3 engine signs 1 eot 1 wheel 1 burner and 1 fuel tank am i missing something.
-
View User Profile
-
Send Message
Posted Mar 18, 2012@Qx2
I dident use multiverse i made it in my main world but i call my main world world1
-
View User Profile
-
Send Message
Posted Mar 18, 2012@robbcap
A world in which you use the plugin? Plugin does not support the multiverse. It only works in the world "world".
-
View User Profile
-
Send Message
Posted Mar 18, 2012@robbcap
I have exact same error as you do anyone have a way to fix it
-
View User Profile
-
Send Message
Posted Mar 17, 2012@robbcap
I have the same exact error on our Live and test servers, but for some reason it works perfectly fine on my Dev instance on my computer, and one of our admin's other server.
Odd issue, but my error is exactly the same as yours.
-
View User Profile
-
Send Message
Posted Mar 17, 2012Any chance you could have Ship battles? like add a gamemode were you have to destroy one ship to win and you can give the winners prizes?
-
View User Profile
-
Send Message
Posted Mar 17, 2012Im sad now i setted up my ship and then i tried to use it i was really exited and nothing happend i checked the consle for errors and it cant interact to the ships Here is my error [SEVERE] Could not pass event PlayerInteractEvent to Ships org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:168) at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:285) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:722) at net.minecraft.server.Packet15Place.handle(SourceFile:39) at net.minecraft.server.NetworkManager.b(NetworkManager.java:229) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:116) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452) at net.minecraft.server.ThreadServerApplication.run(SourceFile:490) Caused by: java.lang.NullPointerException at Ships.ShipsCollisions.wykrywanieKolizji(ShipsCollisions.java:23) at Ships.ShipsListener.Burner(ShipsListener.java:358) at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ... 12 more
Please help me i really want this plugin it looks so cool!
-
View User Profile
-
Send Message
Posted Mar 17, 2012finally this plugin is out its really cool ive been waiting for it for maby 2 week now im downloading now!
-
View User Profile
-
Send Message
Posted Mar 15, 2012I'm liking where this is going, but I'll wait until it gets a bit further before I try it myself. Someone mentioned owner-ships? (lame pun!) I would like to request that such a feature be optional, so as to allow for piracy, grand-theft-airship, etc.
I understand your explanation as to why block detection is how it is, but perhaps a database solution could be an idea in the near future?
What happens if the ship takes damage? I would love to see epic battle aboard ships or defending a fortress from a flotilla of airships with my full-auto TNT cannons.
-
View User Profile
-
Send Message
Posted Mar 15, 2012@hgt3345
In the future I want to do three flying that type of vessel will be able to teleport to other places and other worlds. But first I will ship floating on water.
is impossible. As you step off the ship as it flies, it will automatically be flying 8000 blocks away. Small limit makes not fly too far.
Yeah I know. I'll do it when he had a free moment.
It's not that simple. Ships are not stored in any database, when you move the entire map of the blocks with which it is submitted is deleted. and before every movement is executed again.
-
View User Profile
-
Send Message
Posted Mar 15, 2012This is so cool, cant wait for ships in water :D
oh, and i have a suggestion; Waypoints for automated travel to destinations ? lets say like a boat that is on a schedule and arrives and departs from docks :)
I don't want players on my server to use any form of teleportation so boats, that would be awesome
-
View User Profile
-
Send Message
Posted Mar 15, 2012I found a few more bugs :)
1) When a ship runs out of fuel when it is moving, ALL the signs on the ship get reset and are blank/empty. This is likely the worst glitch with the plugin atm.
2) Levers get duplicated if they are used on a ship every time the ship moves.
3) The amount of fuel that you load in should (in my opinion) be exanded. For instance a maximum of 1000 fuel or something.
4) Ships need ownership. You appear to be a very talented and creative guy. I am sure you can figure out a way to assign a captain to a ship in a way you like :)
5) I personally feel that there might be a way to allow ships to update a bit faster, and avoid blocks getting stuck to them. My idea is a little bit complicated, but I want to tell you my idea anyway, and see what you think.
My Idea: Once a ship is built for the first time, and a captain is made. The Ships plugin should detect all the blocks connected. Once the blocks are connected, the plugin should prevent any further detection of blocks, and prevent building on ships. Obviously a user should be able to turn off this protection to edit the ship, but before it flies, it should be turned on.
This would accomplish a few things.
It would make it so blocks don't stick to the ship if you get it too close to a block it uses.
It would also (I think) allow the plugin to update the position of the ship much faster, and reduce lag since it already knows the shape of the ship
Anyway, this was just some bugs and some ideas I had. Feel free to completely disagree with me, I just wanted to express them to you.
You are a great developer, you plugin has inspired me and my other admins to build amazing ships. I hope you don't have too hard of a time translating this lol :)
-
View User Profile
-
Send Message
Posted Mar 14, 2012Well it wasn't an error it was the same as a big WorldEdit edit when the server keeps running but everyone gets disconnected from the server.
-
View User Profile
-
Send Message
Posted Mar 14, 2012@danielboyz
And can you more precisely? What is your error console?
@Zombiemold:
1,2,3,4. I will study the matter and I will try to fix it.
Help in the description would be very handy. little know English, I use translator.
The ship is a test. Already destroyed dozens of testing the plugin. But cool that you like. The next film will show a different, maybe you'll like it too.
-
View User Profile
-
Send Message
Posted Mar 13, 2012I just wanted to say that this is an amazing plugin. I have been so excited to use it, and so has the players on my server. It is so much better than Movecraft and similar plugins, by far.
Had a few bugs/issues I wanted to report:
1) Sometimes when you try to add coal (Fuel) to a cauldron that is already full, it will take your coal and not add to the fuel.
2) Sometimes, if the ship is moved around a lot, you can get kicked off, and sometimes blocks are duplicated and left in the air!
3) There doesn't seem to be a way to TAKE fuel out of your cauldron. I would like to do this so that other players cannot steal my air ship lol.
4) Sometimes, when the ship is moved, some signs will be blank, and they will not function. The way to fix this is to obviously re-make the signs.
That is it from me so far, I am greatly enjoying this. I would love to see more updates from you, and add to how awesome this plugin is.
Oh, and if you needed help writing some of the description of this plugin, I would be happy to help. I even made a schematic for a working AirShip for WorldEdit users to paste them into their worlds, based on your designs! :D
-
View User Profile
-
Send Message
Posted Mar 13, 2012I am having issues with this plugin. I have to make adjustments until i meet the criteria by the [engine] sign. But it doesnt fly/drive once i did meet the requirments. can someone help.
-
View User Profile
-
Send Message
Posted Mar 13, 2012Yay, awesome
EDIT: EOT just crashed my server... Dont use it on big ships and dont try disabling by breaking sign/burner it will fly on....
-
View User Profile
-
Send Message
Posted Mar 13, 2012@danielboyz
I added a file + video