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 Jun 19, 2019In reply to Prince_Matticus:
I quite literally forgot to have lunch I got into it that much, but thanks for the support, I really do appreciate it.
-
View User Profile
-
Send Message
Posted Jun 18, 2019I was using this plugin but when the ship moves the sign will not tmove with it, is a already know bug? I also had the burner problem, Hope it can be fixed because for the small time I use it, I already think it is a masterpiece
I was using the last version with minecraft at 1.14.2 spigot server
P.S. Sorry for the bad english
-
View User Profile
-
Send Message
Posted Jun 18, 2019I also had this problem:
[21:29:21] [Server thread/ERROR]: Could not pass event BlockBreakEvent to Ships v6.0.0.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:520) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:505) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:286) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.PlayerInteractManager.a(PlayerInteractManager.java:124) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:1189) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.PacketPlayInBlockDig.a(SourceFile:40) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.PacketPlayInBlockDig.a(SourceFile:10) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:13) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.TickTask.run(SourceFile:18) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeTask(SourceFile:135) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeNext(SourceFile:114) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.MinecraftServer.aW(MinecraftServer.java:895) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.MinecraftServer.executeNext(MinecraftServer.java:888) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeAll(SourceFile:99) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:871) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:805) [minecraft_server.jar:git-Spigot-df0eb25-8003ced]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.lang.ClassCastException: org.ships.implementation.bukkit.world.position.block.entity.container.furnace.BFurnaceEntitySnapshot cannot be cast to org.core.world.position.block.entity.container.unknown.UnknownContainerTileEntitySnapshot
at org.ships.implementation.bukkit.world.position.block.details.blocks.BUnknownTiledEntityDetails.setTileEntity(BUnknownTiledEntityDetails.java:10) ~[?:?]
at org.ships.implementation.bukkit.world.position.BBlockPosition.lambda$getBlockDetails$0(BBlockPosition.java:74) ~[?:?]
at java.util.Optional.ifPresent(Optional.java:159) ~[?:1.8.0_202]
at org.ships.implementation.bukkit.world.position.BBlockPosition.getBlockDetails(BBlockPosition.java:74) ~[?:?]
at org.ships.implementation.bukkit.event.events.block.AbstractBlockChangeEvent$BreakBlockChangeEvent.<init>(AbstractBlockChangeEvent.java:42) ~[?:?]
at org.ships.implementation.bukkit.event.BukkitListener.onBlockBreakByPlayer(BukkitListener.java:69) ~[?:?]
at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:316) ~[minecraft_server.jar:git-Spigot-df0eb25-8003ced]
... 19 more
when I broke a smoker
-
View User Profile
-
Send Message
Posted Jun 18, 2019In reply to Forge_User_44983090:
What version of ships are you using? If your using ships 6 alpha, which alpha version are you using?
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Mosemister:
the last one the 6.0.0 alpha R2 1.15
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Forge_User_44983090:
Its just about 1 hour before you posted there was a new version that had a few bugs so i removed it.
Ill take a look at what is happening when i get near my pc.
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Mosemister:
OK thx u a lot, btw keep working on this project because is one of the most well made project I ever seen
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Forge_User_44983090:
Thanks. I have no plans on stopping :)
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Mosemister:
glad to hear that
P.S. Sorry for my english but it's my first lenguage
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Forge_User_44983090:
No you English is fine. Managed to read it easily. Just hope that you could read mine.
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Mosemister:
Yes I can read english quite well is only on sentence making I had some problem
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Forge_User_44983090:
Which one was that? If you want ill try to rephrase it.
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Forge_User_44983090:
BTW the issue should be fixed the latest update
-
View User Profile
-
Send Message
Posted Jun 18, 2019If a ship does not require a burner, will it still draw fuel from the furnace? I modified the Airship class to not need a burner (since it's currently broken), but now it doesn't take fuel from the furnace at all...
-
View User Profile
-
Send Message
Posted Jun 18, 2019In reply to lethargicunicorn:
Strange. Just read the code over again and changing if the burner is required can not relate to if the fuel gets taken or not.
on a side note the latest alpha that got released today should fix the burner issue
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to lethargicunicorn:
Latest alpha should fix that
-
View User Profile
-
Send Message
Posted Jun 19, 2019In reply to Mosemister:
You're the man!
-
View User Profile
-
Send Message
Posted Jun 17, 2019Getting failed to find burner, only on airships specifically (honestly i never really knew the requirements, maybe airship is the only one that needs the burner). I saw that you had fixed the issue, it had to do with BlockType or something- do you think you could release the fix or tell me what lines to change?
-
View User Profile
-
Send Message
Posted Jun 17, 2019In reply to xSetrox:
The release is coming very soon. You can disable the checking for the burner in the mean time if you wish.
As for changing the line. It is located in the Airship class, in the function called "checkRequirements". The line is where it checks if the block is BlockTypes.FIRE. To fix the issue, change BlockTypes.FIRE to BlockTypes.FIRE.get()
-
View User Profile
-
Send Message
Posted Jun 17, 2019I get the error (block position is not part of ship) im using 1.14.2 and the latest version, and ive already check if the signs are set as materials.