Skip to content

Releases: APDevTeam/Movecraft

Movecraft 8.0.0 alpha 5

04 Dec 22:37
6d17719
Compare
Choose a tag to compare
Pre-release

As you might have seen, @oh-noey (aka cccm5) has stepped down as the lead developer of Movecraft and the AP Dev Team. We remain commited to updating Movecraft, but please be understanding as all of us developers are busy and do not get paid for this.

This is the fifth alpha for Movecraft 8. Movecraft 8 requires at least java 13 will be required to run the plugin. As usual with alphas, DO NOT RUN THIS ON ANY WORLD YOU CARE ABOUT WITHOUT A BACKUP - we are not responsible for anything that may go wrong with your world. If you do find any issues or have any suggestions, please report them in the issues section.

This alpha release brings experimental support for 1.18. As such, block highlights are still disabled for 1.18 and 1.17, and you will need to use the latest dev build of ProtocolLib (download here) for 1.18 support.

The 1.18 worldhandler is truly the first worldhandler written by the community, and not one person. A huge thanks goes to @eirikh1996 for figuring out how to translate block entities with their ticks, and another big thanks goes to @galacticwarrior9 for fixing the setBlockFast function for the extended world height.

Due to the major internal changes, this update will likely break many addon plugins. Please look for updates on their respective GitHub pages.

New Features/Changes

  • Added new 1.18 support.
    • You will see a warning about teleportation the first time you move a craft. This is intended and will be rectified at a later point (you'll have choppier teleporting for the time being unfortunately).
    • There's a bug with protocolib's 1.17+ snapshots at the moment. Thus, the block highlight feature is disabled on 1.17+ until it is fixed.
  • Signs properly rotate on 1.17+ (see #454).
  • Added support for 1.17+ world height datapacks (see #452). A big thanks to @galacticwarrior9 for the help!
  • Water displaced by pistons now properly works (see #446 and #460). A big thanks to @drfiveminusmint for the help!
  • UseGravity now works (see #444 and #461).
  • DynamicFlyBlocks can now be tagged (see #440 and #448).
  • Addons can now register custom properties (see #459).
    • Note: due to this, Status signs are currently broken, along with /crafttype and /craftinfo (see #354, #392 & #391). We plan on fixing these problems shortly.
  • Subcraft Rotate and Cruise-On-Pilot crafts now work, albeit with limitations (see #438 and #468).
  • Various small bugs with barrels and other material groups are fixed (see #465).
  • Fixed incompatibilities with various versions of paper due to shading of the kyori adventure API.

Movecraft 8.0.0 alpha 4

21 Jun 21:10
Compare
Choose a tag to compare
Pre-release

This is the fourth alpha for Movecraft. Movecraft 8 requires at least java 13 will be required to run the plugin. As usual with alphas, DO NOT RUN THIS ON ANY WORLD YOU CARE ABOUT WITHOUT A BACKUP - we are not responsible for anything that may go wrong with your world. If you do find any issues or have any suggestions, please report them in the issues section.

Please note, 1.17 support is currently experimental. Furthermore, there's a bug with protocolib's 1.17 snapshots at the moment. Thus, the block highlight feature is disabled on 1.17 until it is fixed. Once again, thanks to all contributors.

New Features/Changes

  • Added new 1.17 supourt
    • You will see a warning about teleportation the first time you move a craft. This is intended and will be rectified at a later point (you'll have choppier teleporting for the time being unfortunately).
    • There's a bug with protocolib's 1.17 snapshots at the moment. Thus, the block highlight feature is disabled on 1.17 until it is fixed.
  • at least java 13 is now required

Fixes

  • Shulkers heads have been removed from block higlights
  • The plugin should now properly load on 1.14
  • Added missing vanilla tags for <1.16 versions
  • Improve worldmanager error logging
  • re enabled the CraftDetectEvent
  • Fixed requireWaterContact not working (#425)
  • Fixed forbiddenSignStrings not working
  • Remove false warning from waterline detection
  • Fixed the default pilot tool printout to use modern material names
  • Fixed lighting bugs when crafts are moved (#411)

Movecraft 8.0.0 alpha 3

01 Jun 02:29
Compare
Choose a tag to compare
Pre-release

This is the third alpha for Movecraft. Movecraft 8 requires at least java 11 will be required to run the plugin. As usual with alphas, DO NOT RUN THIS ON ANY WORLD YOU CARE ABOUT WITHOUT A BACKUP - we are not responsible for anything that may go wrong with your world. If you do find any issues or have any suggestions, please report them in the issues section.

Special thanks to all the contributors on this one!

New Features/Changes

  • Added new 1.14 compatible default craft types
    • If you previously generated the movecraft datapack, you'll need to regenerate it by setting the GeneratedDatapack flag in the movecraft config to false. It may also be necessary to delete the pre-existing datapack, which can be found in the world folder,
    • it may also be necessary to manually load the pack via the /datapack command.
  • Added support for 1.14 and 1.15
    • We only explicitly support the last minor releases of each major version we support, however the plugin should work on all 1.14 and 1.15 minor versions
  • added a releaseTimeout crafttype option, which defaults to the pre-existing time of 30 seconds
  • Added a /craftinfo command to get details on piloted crafts
    • feel free to suggest things to add to this!
  • Added a /crafttype command to get details on craft types
    • Only crafts which the user has permission to use can be viewed
    • Like the previous command, feel free to suggest changes
  • Added vertical cruise command arguments (#399)
    • Use /cruise up or /cruise down, or their shorthand form /cruise u and /cruise d

Fixes

  • The final page of paged commands should no longer error in certain cases
  • Re-added mustBeSubcraft detection validation (#410)
  • Fixed an issue preventing crafts from functioning in certain positions
  • Fixed canBeNamed and other sign restricted detection craft type options (#413)
  • Fixed cruiseOnPilot detection failing silently (#414)
  • Fixed cruiseOnPilot crafts being controllable after piloting (#415)
  • Fixed cruiseOnPilot crafts releasing the main crafts (#408)

Movecraft 8.0.0 alpha 1

25 Apr 21:37
Compare
Choose a tag to compare
Pre-release

This is the second alpha for Movecraft. Movecraft 8 requires at least java 11 will be required to run the plugin. As usual with alphas, DO NOT RUN THIS ON ANY WORLD YOU CARE ABOUT WITHOUT A BACKUP - we are not responsible for anything that may go wrong with your world. If you do find any issues or have any suggestions, please report them in the issues section.

Known Issues

  • Detection is missing validation for blocks being added to more than one craft
  • Detection is missing validation for if players are already controlling a craft

Fixes

  • Speed signs now properly ignore unset movement values
  • Forbidden blocks will now display the correct string when found
  • Removed unused code
  • Significantly optimized crafts which have passthroughBlocks set
    • We'd still like to improve this further (which will likely happen when translation is multi-threaded), but these optimizations should help in the meantime
  • Fixed moving through certain passthroughBlock materials which result in generating states
    • The main example of this is waterlogged kelp

Movecraft 8.0.0 alpha 0

24 Apr 23:03
Compare
Choose a tag to compare
Pre-release

This is the first alpha for Movecraft 8, which is (finally!) aimed for Minecraft 1.13+. With this update, at least java 11 will be required to run the plugin. As usual with alphas, DO NOT RUN THIS ON ANY WORLD YOU CARE ABOUT WITHOUT A BACKUP - we are not responsible for anything that may go wrong with your world. If you do find any issues or have any suggestions, please report them in the issues section.

Known Issues

  • default craft types have not been updated, you will have to remove any numerical ids
  • This version has only been tested for 1.16.5, and should only be used on this version (technically, 1.16.4 should also work).
    • In the future, we will be supporting other versions (1.14.4, 1.15.2), however they are currently not supported.
  • Crafts do not waterlog their blocks when submerged (this is more-so a missing feature, however it is included here in case users expect it).
  • Entity highlighting (described later) is laggy for clients and uses a shulker instead of a magma creme, causing skulls in partial blocks.
  • New/reworked systems do not properly utilize internationalization.

New Features/Changes

  • AT LEAST JAVA 11 IS REQUIRED
  • All systems that previously utilized numeric ID's have been converted to namespaced keys.
    • For server administrators, sections of craft files which utilize lists of can also be supplied without the minecraft:, which in most use cases should be sufficient.
    • Furthermore, strings of the form "#..." will be recognized as block tags. You can again omit the minecraft: for vanilla registries.
      • You must currently include quotations around tags, as the # character indicates a comment in yaml/craft syntax. We may add an alternative character in the future to avoid this.
  • Craft file loading should now provide much clearer feedback in the case of errors (and is expected to improve further in the future).
  • Added a block highlighting provide visual feedback system through glowing invisible entities.
    • Automatic release notifications are now shorter and easier to determine the source of.
  • Detection has been re-written to utilize our new asynchronous world management system.
    • As a result, you should experience much more rapid feedback from both pilot signs and the pilot command.
    • In the case of failure, all errors will now be sent rather than only one.
      • In the future, this will leverage the highlighting system.
  • Craft movement should be significantly faster.
  • Speed signs now display an average of the most recent 20 movements, removing the upper 10% of outliers.
    • This value may be tuned in the future.
  • And more!

For Developers

If you are currently maintaining a project that utilizes the Movecraft API, check out the Movecraft 8.0 milestone for new/upcoming API features.

Movecraft 7.0.0 official release

21 Mar 16:24
Compare
Choose a tag to compare

It's finally here! Movecraft 7.0.0 is finally officially released. After almost 10 months of testing on the Airship Pirates server, we finally feel that 7.0.0 has exceeded the functionality of 6.0 in all respects.

In addition to the very long list of changes from 6.0, this update brings the following updates from beta 9:

  • Towny integration has been moved to the Movecraft-Towny plugin.
  • WorldGuard integration has been moved to the Movecraft-WorldGuard plugin. It has initial support for 1.10.2 (v0.1.1) and a developmental release for 1.12.2 (v0.2.0). There is also a preliminary release for 1.13+ support, but this is fully untested (v0.3.0).
  • Crewbed functionality and Essentials integration has been moved to the Beaming plugin (v1.5+), with full 1.10.2 to 1.16.5 support.
  • 1.12.2 moving redstone now is functional.

In addition, we are implementing a feature freeze on movecraft 7.0 in our push for 1.14+ support. As a reminder, we do not yet support anything but 1.10.2 to 1.12.2, but we have started work on the 1.13+ branch. In the meantime, I still recommend heading over to eirik's support for experimental 1.13+ support.

And if you haven't already, please fill out our interest form here: https://forms.gle/8fUV1bMF34bfXUS99
It greatly helps us gauge interest for different versions and where to focus our time.

Beta 9

08 Mar 00:21
Compare
Choose a tag to compare

Beta 9 brings back moving redstone (for 1.10.2) along with some small features and addons!

  1. Moving redstone now works properly on crafts, with reduced lag from moving tile entites.
  2. Craft types will now display an error instead of causing movecraft to crash on malformed yaml.
  3. Movecraft-Repair addon moves the WorldEdit dependency out of Movecraft. The WorldGuard soft dependency is still in the plugin but will be removed in beta 10.
  • Gearshifts are now enabled by right clicking a speed sign instead of shift right clicking with a pilot tool.
  • DisableIceForm config option will now disable ice from forming on moving crafts.
  • CraftCollisionEvent now properly cancels.
  • Listener priorities were changed, this will fix some problems with Movecraft bypassing protection plugins.
  • NMS code was changed from 1.12.1 to 1.12.2, there should be no affect on servers because of this.

Beta 8

19 Jan 16:00
Compare
Choose a tag to compare

Beta 8 bring some small incremental updates to better support addons, and two major changes:

  1. The Siege and Assault features have been moved to the Movecraft-Warfare addon. Currently the Movecraft-Warfare addon is feature equal to those removed from Movecraft, but in the near future we are planning on greatly expanding the feature set as used on the Airship Pirates server. In addition, we will be rolling out Movecraft-Repair and later Movecraft-WorldGuard to replace the functionality within core movecraft (and allow more flexibility to use Movecraft without dependencies such as WorldGuard and WorldEdit).
  2. @eirik1996 has added Gearshifts! These can be activated by shift right clicking with the pilot tool while not in direct control mode. You can activate this per-craft by setting the gearShifts option in their type file to an integer more than one (e.g. 2). By default they slow down the cruise speed of the craft, but they can be configured to adjust the skip blocks or direct movement as well (documentation coming soon).

Beta 7

27 Dec 23:48
Compare
Choose a tag to compare

Hello everyone! Long time since we've done a release but it's a bit overdue.

Beta 7 brings major changes to the Movecraft Ecosystem. We have the first two of many coming Addon plugins to help reduce the code complexity of Movecraft and simplify quick version updates. These two addons are Movecraft-Combat and Movecraft-Cannons, which remove some features from the core plugin but add additional ones on top. I recommend looking at their respective Github or SpigotMC pages for more information. Movecraft-Warfare is following closely behind, and will likely be released alongside Beta 8. After that, we have plans for Movecraft-Repair to move the Repair functionality out, and Movecraft-WorldGuard to remove the dependency on WorldGuard (along with simplify the support of other protection plugins).

In addition to the overall ecosystem changes, Beta 7 also brings various small exploits, bugs, exceptions, and performance improvements.

I understand that many of you want official support for 1.13+, but we are currently focusing on streamlining the core Movecraft plugin and do not foresee official support for these versions until after 7.0 is fully released. For those of you who are willing to sacrifice some stability for the newer minecraft versions, I highly recommend you head over to eirik1996's GitHub. So far all of our Addons support his 1.13+ fork.

7.0.0_release_candidate_1

05 Oct 23:00
Compare
Choose a tag to compare
Pre-release

If you're interested in working on Movecraft, check out the open to PR tag. Special thanks to @eirikh1996 for their numerous contributions.

New Features/Changes

  • #75 Re-implemented use gravity
  • #126 Re-implemented merge checking
  • Using /manoverboard will now reset your fall damage to 0
  • Updated localization

Fixes

  • #115 air pockets forming behind crafts in water
  • #151 Manoverboard should require beds
  • #164 Mitigate uncapped large explosions
  • #165 implemented several missing events
  • Fix a NPE in repair state conversion
  • Sinking should not delete any blocks from a craft