Ships - Allows you to move huge structures in a single click


#1

This is a discussion topic for the Ore project, Ships. View the full project on Ore for downloads and more information.


Ships

Please read the following lines if you wish to download Ships Alpha

Ships (Bukkit and Sponge) has reasently been going though a whole rewrite of the plugin. At this current stage the Bukkit version is in full alpha while the Sponge version is still in PreAlpha. This means that the Ships plugin is very unstable at this point in time and the only reason why you can download it now is for testing and/or show-case reasons. It is not recommended at all to run this on a full time server.

Please also note that at this point in time, Ships on Sponge is a direct port of the Bukkit version. This means that some features maybe present on the Bukkit version but not on the Sponge version, despite both versions being based on one and another.

Last but not least, Ships 6.0.0.0 and above are designed with the SpongeAPI in mind and not Bukkit’s, this is because I wish to eventually make Sponge the main platform for Ships. Therefore Sponge will get some excusive bonus content in the form of other plugins and will also get the updates first, however for this to happen the Sponge version of Ships needs to catch up

Ships

The first movement plugin for Sponge

logo

What is Ships?

Ships is associated as one of ‘MoveCrafts’ rival’s, however we can guarantee you that Ships is moving away from this idea, by adding features that you would probably not see in MoveCraft but are useful for the servers this plugin is designed for.

Ships is a plugin that allows you to create medium sized vessels in water, ontop of water and in air. Ships is simple to use because it only uses signs to control the vessels. No annoying commands to learn, or ‘wands’ needed, it’s just plain simple signs.

As time moves forward this plugin improves. This is MoseMister’s first plugin and he is still learning from the endless world of Sponge. This being said, some features of this plugin maybe ‘glitchy’ so you have been warned. Qx2 does not work on this plugin any more so all the updates and taking care of the top priority ‘users’ lies on MoseMister alone, so all help is appreciated.

VesselTypes

Type Description
OPShip This ship is only in testing versions of Ships. It has minimum requirements
Ship Ships move onto of water
Airship Airships are one of the hardest to work because they are so demanding
Marsship Based from the movie John Carter. In action how like an airship but does not require fuel or wool. Its disadvantage is that it can fly only during the day
Plane Faster then all the other vessels, however, fuel is eaten
Submarine Like the normal Ship, however moves underwater
Solarship Fuels up during the day, uses it’s own fuel at night
HybridShip Mix between the Marsship and Airship

Signs

Name Image Lines Description
Licence Licence [Ships]
VesselType
VesselName
This is required on all Ships. It is used to licence the structure as a Ship.
Engine Engine [Engine] Used to move the ship forward. Shift Right click to change the speed.
Wheel Wheel [Wheel] This is used to turn the ship 90 degree angels
Altitude Altitude [Altitude] This is used to move the ship up and down. Shift right click to change the speed
EOT E.O.T [EOT] This moves the ship forward every X (set by the server admin) seconds. Sneak right click to change the speed

Note You can destroy all signs by sneaking and breaking the sign.

Commands

Commands Arguments Source Description
Ships Info Both Displays information about Ships
Ships info ShipType Both Displays information about the target ship type
Ships info Ship Both Displays information about the target ship
Ships Sign Track [Seconds] Player Displays the ships structure for specified seconds (or 3 seconds if not specified)
Ships Debug list ships Console Displays all ships that are currently loaded
Ships Debug list type Console Displays all ship types
Ships reload config Console Attempts to reload the Configuration file
Ships reload materials Console Attempts to reload the BlockList file
Ships load ShipName Console Checks the loading of the targeted ship, displays the error message if something is wrong

Permissions

permission description
ships.make.airship Permission to make a airship
ships.use.airship.own Permission to use your own airships
ships.use.airship.other Permission to use others airships
ships.sign.licence.remove Permission to remove all licence signs
ships.cmd.blocklist Permission to use ships blocklist commands
ships.cmd.sign.track Permission to use ships sign track [seconds] command
ships.cmd.sign.ownerchange.own Permission to change the owner of your ship
ships.cmd.sign.ownerchange.other Permission to change the owner of other ships
ships.cmd.info Permission to gain information about Ships
ships.cmd.info.ships.use Permission to gain information about your own ship
ships.cmd.info.ships.other Permission to gain information about other ships
ships.cmd.info.types Permission to gain information about ship types
ships.cmd.blocklist.seeblock Permission to gain information about blocks
ships.cmd.blocklist.setlist Permission to set material type of a block
ships.cmd.debug.listtypes Permission to list the ship types
ships.cmd.debug.listships Permission to list all ships
ships.cmd.debug.loadship Permission to load a ship manually
ships.cmd.teleport.self Permission to teleport to your ships
ships.cmd.teleport.other Permission to teleport to other ships
ships.cmd.teleport.set Permission to set the teleport location

More permissions to be added in updates

Videos

As far as I know, Markdown (the lanuage you write these pages in) does not support embedded youtube, so sorry.

Version Type Link
6.0.0.0 -s PreAlpha 1 Showcase Ships working on Sponge.
6.0.0.0 -b PreAlpha 4.1 Showcase Attempt 1 at pushing Ships 6 to the limit

Fixes

Here is a list of features that need fixing to even match (feature wise, not stable wise) with Bukkit’s version

  • [x] Bug: Ships Loading: Missing Structure
  • [x] Missing Sign: Wheel
  • [x] Missing Command: BlockList
  • [ ] Missing Command: Help
  • [x] Missing feature: minor permissions
  • [x] Missing feature: Unload Task
  • [x] Missing ShipType: Airship
  • [ ] Missing Requirement: Fuel Requirement
  • [x] Missing Requirement: Block Requirement
  • [x] Missing Requirement: Percent Requirement

SkyPirates
#2

Very interesting, will keep this bookmarked.


#3

I'll be able to give more detail on it tomorrow


#4

Awesome, glad to hear! I'll be here :slight_smile:


#5

I'm gonna watch this for a while and see where it goes, very interested!

I have a suggestion if you're interested :^)
The ability to transfer ownership to another player or to sell ships to other players would be really cool!


#6

Thanks for the suggestions. The transfering of ownership is one of the planned features however selling ships was not.

It is something that could be added when this is stable enough. So I will think about it and hopefully one of the initial releases will have the ability to sell ships.


#7

I have seen there is some interest for this plugin to be ported to sponge and the ore page is up with a pre release on there however it has not been approved and due to the fact its labeled as a alpha, it may never see the light of day.

I am currently on holiday however as soon as i get back (this coming Tuesday) I will bring the downloads to the github release page too and I will start to work on it again.


#8

@MoseMister Do you use falling blocks then set when stopped for this or do you set the blocks each time it moves (as per old demos, it looked like setting blocks)?


#9

Its like the development videos, however I am planning for the sponge version that it swaps to moving blocks and then moves smoothly to the destination and then swaps back into blocks


#10

Finally got back and fixed my laptop. Ill be updating Ships very soon adding at least the sign track command.


#11

A new version has been released for Ships, it is available for download [here](https://ore.spongepowered.org/MoseMister/Ships/versions/6.0.0.0 -s PreAlpha 1.1).


Allows you to move huge structures in a single click

Fixes:
- Fixed Ship structure loading (after server restart - ship would say "can not find ship sign"
adds:
- command (/ships sign track [seconds])

Note:
You can also download it from Github releases here


#12

A new version has been released for Ships, it is available for download [here](https://ore.spongepowered.org/MoseMister/Ships/versions/6.0.0.0 -s PreAlpha 1.2).


Allows you to move huge structures in a single click

  • Added Wheel sign

#13

A new release just hit. Adding the wheel sign to all ships. This does rotate all blocks with the ship including some blocks that will not rotate on the bukkit version. Enjoy.


#14

Its been a while. I know. A new update will be coming soon

Adding in:
New commands
Airship
Watership

edit:
Due to some errors that occurred in last min testing, the ships update will be a little while longer. Please also note Ships is still running on API 6 and has no support for API 7

edit 2:
Due to a change in PC I needed to change the key to upload to ore (I didn’t backup my previous key). Sponge has a 3 day waiting period after changing a key. So expect the update to hit sat/sun.

Please also note that Ships currently does not have support for submerged ships yet.


#15

A new version has been released for Ships, it is available for download [here](https://ore.spongepowered.org/MoseMister/Ships/versions/6.0.0.0 -s PreAlpha 1.3).


  • Added Ship Type (Submerged ships are yet to come)
  • new commands
  • bug fixes

#16

New version coming out soon.
With minecraft 1.13 and API 8 coming round the corner i thought I would bring a update to Ships for minecraft 1.12 and the API 7.

Before this update Ships 6 sponge edition has been essentially just a direct port of the ships 6 for bukkit. Not really taking advantage of sponge at all (unless you count the SpecialBlock API being removed for the sponge version of ships because sponge has a much better version that does exact what i needed it to and more).

Well this next update is a update more towards the sponge version being more lightweight and superior to the bukkit version. By removing the terrible command api i made for the bukkit version and replacing it with the sponge command api. You now get tab completion with all your commands. Not only that but developers can now use the in built command elements to quickly get Ships Objects.

After the initial release of ships for api 7 i plan to make ships sponge as stable as possible before API 8 comes out. This means hopefully you will have a lovely alpha version of ships for you to use.

I also plan to format the current code in ships to make it easier to read and more to standard naming schemes as well as consistent around the whole program. And just neaten up everything. In the update that is coming I have neatened up the commands. Its just the rest that needs doing.

Overall you should have a Ships version running on api 8 that has more features then the bukkit alternative that feels stable enough to be a ships 1-4 release.

Oh and as for mc 1.13. I have talked about my plans for the bukkit version of Ships with the main focus on updating Ships 5 to 1.13 instead of Ships 6. But Sponge never got to see Ships 5. So here is the plan. The material list will be completey redone showing only the item names in a nice friendly way (current shows the material ids … Something that isnt that friendly). The api will have all the BlockState stuff stripped from it in favour of BlockTypes (it was IDs before so you could change the settings of the different colours of wool and stuff. Mc 1.13 puts them as a blocktype) so file size and hopefully processing will be less. And ships sponge version will get more attention as it will eventually be my main platform for ships.


#17

A new version has been released for Ships, it is available for download [here](https://ore.spongepowered.org/MoseMister/Ships/versions/6.0.0.0 -s PreAlpha 1.4).


Allows you to move huge structures in a single click

  • Added API 7 (MC 1.12) support
  • Added commands as Sponge API

#18

Ships 1.4 has only just came out but ships 1.5 should be coming out very soon. 1.5 brings Ships 6 -balpha 1 movement algorithm to the table and removes the ships 6 prealpha movement algorithm.

To someone who hasn’t been following Ships 6 -b development. This means that if you rotate a ship you will now stay on the ship. And if ships 6 movement algorithm is selected in the config it will move ships reliable and not cause the ship to fail loading when the server resets.