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 Feb 5, 2014HI, can you to attack or raid a factions with this plug in? can you put dispenser and redstone in the ship , pleas answer.
ps i really like this plug in thanks for making it :D
-
View User Profile
-
Send Message
Posted Feb 5, 2014@johnqevil
Sorry for the change log not being clear.
Type [altitude] on the sign now.
The elevator sign will still work if you have used a past version of ships and still have the elevator sign in place. However, you can not create one anymore
oh and btw, ships version 3.2.4 works on craftbukkit 1.7.2 r0.3 incase you are running 1.7.2 r0.2 for that reason
-
View User Profile
-
Send Message
Posted Feb 4, 2014Getting an odd issue: running this on a 1.7.2R0.2 server, and all signs except [elevator] appear to work. The text when that sign is applied just stays black, and appears to have no effect. No errors appear in the log on load. Any pointers?
Edit: Re-read the changelog, appears that [elevator] is deprecated.
-
View User Profile
-
Send Message
Posted Feb 1, 20143.2.4 craftbukkit 1.7.2 0.3 supported now here
i am sick and tired of this not being supported with 1.7.2 0.3 so i got a friend to help... turns out ... craftbukkit 0.3 does not like to extend into the main class any more. (really....)
anyway 3.2.4 will be supported with craftbukkit 1.7.2 0.3
-
View User Profile
-
Send Message
Posted Jan 29, 2014@msu957
i deal with a lot of people ... from what i can see, this is not the major.minor bug that 3.2.2.2 and 3.2.3 java 6 version fixed. my first question to you is
Did i tell you to downgrade to 3.2.2.2?
my next question is
what is this 29.01 04:02:09 [Multicraft] Skipped 13 lines due to rate limit (30/s) 29.01 04:02:08
from what i can see 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) [spigot.jar:git-Spigot-1257
you are running Spigot build 1257, with a quick bit of research i found out that the bukkit version of that is ... and when looking very breifly at this error, and before you download this plugin, in big letters it says this does not work with all clients ....
its craftbukkit 1.7.2 dev 0.3 build .... and a very outdated version.
i do NOT use spigot at all, and never have, so i can not say what build version of spigot to use. all i can say is on the spigot download, before you download it, it says what bukkit build it is (it will say something along the lines on spigot 1.7.2 dev 0.3 you are looking for one that says spigot 1.7.2 (beta or dev) 0.2 (or 0.1)
i have not found the correct method for the dev 0.3 patch, i am working on it, however i am sick of people pointing out this same bug (its even on the common errors)
-
View User Profile
-
Send Message
Posted Jan 29, 2014Downgraded, to 3.2.2.2 but i'm still getting this.
29.01 04:02:09 [Multicraft] Skipped 13 lines due to rate limit (30/s) 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at java.lang.Class.forName(Unknown Source) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at java.lang.Class.forName0(Native Method) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at Me.Mose.Ships.Ships.<clinit>(Ships.java:168) [?:?] 29.01 04:02:08 [Server] INFO at Me.Mose.Ships.Bloki.<init>(Bloki.java:10) [?:?] 29.01 04:02:08 [Server] INFO at Me.Mose.Ships.Ships.<init>(Ships.java:18) [?:?] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:101) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO Caused by: java.lang.IllegalStateException: Initial initialization 29.01 04:02:08 [Server] INFO ... 6 more 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at java.lang.Class.newInstance(Unknown Source) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at java.lang.reflect.Constructor.newInstance(Unknown Source) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [?:1.7.0_51] 29.01 04:02:08 [Server] INFO at Me.Mose.Ships.Ships.<init>(Ships.java:18) [?:?] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO Caused by: java.lang.IllegalArgumentException: Plugin already initialized! 29.01 04:02:08 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:430) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:135) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:261) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:309) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) [spigot.jar:git-Spigot-1257] 29.01 04:02:08 [Server] INFO org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Plugin already initialized! 29.01 04:02:08 [Server] ERROR Could not load 'plugins/Ships (2).jar' in folder 'plugins'
-
View User Profile
-
Send Message
Posted Jan 29, 2014@cursethesilliness
noted bug, however i can not fix this due to the calculations made by this plugin to move the vessel
-
View User Profile
-
Send Message
Posted Jan 28, 2014@MoseMister
I re-installed a totally fresh copy using the Jan 19th update to 3.2.3 and the console spam has stopped, as well as a few other errors/messages on startup.
However, there is a new error: The engine signs seem to fall off if they are on top of an edge block and you move in the opposing direction
-
View User Profile
-
Send Message
Posted Jan 28, 2014@MoseMister
Personally I think it would be best to make it say [altitude] since craftbook interferes with [elevator] signs, even when it's elevator is disabled. (:
Also I didn't realize how old the commend was.
-
View User Profile
-
Send Message
Posted Jan 28, 2014@MoseMister
Looking forward for advanced ships plugin :).
-
View User Profile
-
Send Message
Posted Jan 28, 2014@cursethesilliness
is it only when someone moves on water? or is does it come up with a similar message when someone moves though air?
ill look anyway
__i know its non of my business, but why keep 'CreateConfig' set to true?
it automatic sets itself to false when used. no new varibles will pop up unless you update the configcreator .... atm there is only one configcreator version ... its 1.0
__just looked though the code, the only way that message can occur is if BlockDebug is set to true.
if you put BootupDebug it will tell you if its finding a debug option set to true or false if BlockDebug is set to true in the console message, but not when you look at the config, contact me
-
View User Profile
-
Send Message
Posted Jan 28, 2014@nullschritt
wow you reply to old comments.
the calculations would need to be right otherwise it would not detect a collision. however what i meant was;
due to the fact the calculations are the same bit of code being read for each vessel, i was worried that if 2 people press the engine sign at the same time, and they were different vessels, the variables maybe wrong, making the calculation wrong ... it wasn't until about a hour later, i realised how much of a idiot i am, due the fact that computers work at speed and how unlikely it is for 2 engine signs of 2 different vessel types would be press at the exact same time.
anyway its in the code me and my testers are currently .... testing.
if you want to help test your more then welcome, just pm me
___about your altitude problems. it does not like my code when it comes to this. i can make it either altitude or elevator ... can not make both .... (essentially craftbukkit raising a big middle finger in the air, directed at me) ... and tbh i have been thinking of changing elevator to altitude ... qx2 changed it from something to elevator ... why can i not ...
ill see how many people it annoys by a questionnaire (that hardly anyone uses - your vote counts, if you dont then its your loss)
____as for the reply to fuzyfeet about a buffer block.
i think what he/she meant was a block that would clip onto a airship and move around, but will not clip onto a block set to false. (btw i still have no idea about code for this) essentially making it a buffer
-
View User Profile
-
Send Message
Posted Jan 28, 2014@MoseMister
Other: ConfigVersion: 3 CreateConfig: true ProtectFire: true DefaultWaterLevel: 63 EngineSpeed: 4 Debug: false Debug: BootUpDebug: false VesselDebug: false BlockDebug: false ItemDebug: false EntityDebug: false RotateDebug: false
I still get the messages to my console as someone moves on water:
[01:00:39] [Server thread/INFO]: ship master sign created [01:00:39] [Server thread/INFO]: found player has permission to use vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:39] [Server thread/INFO]: found block on water type vessel [01:00:40] [Server thread/INFO]: ship master sign created [01:00:40] [Server thread/INFO]: found player has permission to use vessel [01:00:40] [Server thread/INFO]: found block on water type vessel [01:00:40] [Server thread/INFO]: found block on water type vessel [01:00:40] [Server thread/INFO]: found block on water type vessel
-
View User Profile
-
Send Message
Posted Jan 28, 2014@fuzyfeet
You can do this by setting the blocks you want to act as a buffer to false in the config.... adding additional code for this would be redundant.
-
View User Profile
-
Send Message
Posted Jan 28, 2014@MoseMister
The calculations wouldn't have to be spot on, just so long as the collision detection prevents ships from crashing(if the ships speed is set to 40 then check 40-41 blocks ahead for collidable objects). (:
If you do add such a feature, I'de be glad to run the test version on my server and report any bugs.
Also could you include the [altitude] patch into newly released version.(still allow [elevator] but also [altitude]) So you dont have build me a special version on each update? (:
Also could you add a sub-type of "plane" called "spaceship" with a configurable separate speed?
Sorry I ask so much, I just have lots of ideas. :P
-
View User Profile
-
Send Message
Posted Jan 28, 2014@LordEragore
plane has not been added yet, it will be in the next update.
this next update is running though some tests at the moment, when all tests are complete, you will see a new version pop up on the 'Waiting Approval' bit of this page
-
View User Profile
-
Send Message
Posted Jan 28, 2014Um how do you use the plane? Thanks!
-
View User Profile
-
Send Message
Posted Jan 28, 2014Airship2 bug found
im guessing no one caps the max and minimal blocks allowed on the airship2 because this bug has been in since the start of airships2 and no one has reported this problem
adding the code for a new vessel my testers said yes to, and one guy has voted no for (no clues on this vessel at all) and i found a massive coding error for the airship2.
thing is i dont know how the airship2 worked when its searching for the max and minimal amount of blocks used ... because it can not find it ... it defaults to 0 for both ...
anyway its fixed in 3.2.3.1 XD
-
View User Profile
-
Send Message
Posted Jan 28, 2014@Stelikas
Your not the first to say that, but its impossible, unless you type the location of every block and then there is no garentee.
With advanced ships (planned plugin) it has more of a chance but still a very small chance.
-
View User Profile
-
Send Message
Posted Jan 28, 2014Hello, what about adding destination like where you want to go with commands and it'll take you there with cords or something.