Skip to content

Releases: APDevTeam/Movecraft

Movecraft 8.0.0 Beta 2

15 Jun 12:31
Compare
Choose a tag to compare

This is the second beta for Movecraft 8. Movecraft 8 requires at least Java 13 will be required to run the plugin. A big thank you to our sponsors who help us focus on development rather than funding our servers.

Version Support

This release supports the following Minecraft versions on all common Spigot forks (we recommend Paper for optimal Movecraft performance):

  • 1.20.1
  • 1.19.4
  • 1.18.2
  • 1.16.5

Our current version support policy is to support the latest two major Minecraft versions (and only the latest minor version of each), along with two older, even major numbered versions. This gives legacy server owners an upgrade path, while keeping the code base streamlined with only four NMS worldhandlers.

Notes

Please do note that Movecraft will likely fail to load properly on the first startup. This is unfortunately due to limitations in the Spigot API regarding datapacks. If Movecraft fails to load after a few restarts, please refer our FAQ page for instructions on how to resolve the issue. In addition, our Wiki pages include a lot of useful information about the plugin, so please check that out before asking for help!

What's Changed

New Contributors

Full Changelog: 8.0.0_beta-1...8.0.0_beta-2

Movecraft 8.0.0 Beta 1

28 Dec 23:11
714445d
Compare
Choose a tag to compare

This is the first beta release of Movecraft 8, accompanying the rollout of Movecraft 8 to the Airship Pirates production servers. For those of you following along with the alpha releases, you can skip to the bottom. For those of you joining us with this beta release, welcome!

This update has been a long time coming, with development going back almost two years, over 30 thousand lines of code changed, and almost 500 commits, Movecraft 8.0 has been a major rewrite of multiple internal systems. If you are upgrading from Movecraft 7 (or a fork of it), be aware that you likely will have to redo all of your config and type files. Personally, I know it took weeks of time to redo the Airship Pirates server configs and craft types for Movecraft 8.

Version Support

This release supports the following Minecraft versions on all common Spigot forks (we recommend Paper for optimal Movecraft performance):

  • 1.19.3
  • 1.19.2
  • 1.18.2
  • 1.17.1
  • 1.16.5
  • 1.14.4

We expect that we will drop support for 1.14.4, 1.17.1, and 1.19.2 by the middle of 2023, and we plan to continue providing dev builds for the latest Minecraft versions within a week or two of release. Keep in contact with us by joining our Discord Server for the latest version support announcements!

Notes

Please do note that Movecraft will likely fail to load properly on the first startup. This is unfortunately due to limitations in the Spigot API regarding datapacks. If Movecraft fails to load after a few restarts, please refer our FAQ page for instructions on how to resolve the issue. In addition, our Wiki pages include a lot of useful information about the plugin, so please check that out before asking for help!

Full Changelog since 7.0.0: 7.0.0...8.0.0_beta-1

What's Changed since Alpha 9

For those of you following along with the alpha releases, we've previously noted that support for multiple versions is experimental, and with this release we are removing this qualifier. We have heavily tested Movecraft 8 on our Build server and now our Survival server as well, and it has been running without issue for months. Obviously we still highly recommend good server practices like timely backups (and do so ourselves), but we are confident in the stability of this update. That said, our focus for moving tile entity ticks (aka fire on the move) is on 1.14.4 and 1.16.5, since those are the versions our server uses. This feature is still in development but is not commonly utilized, even on Movecraft 7 where it was fully supported.

Full Changelog since Alpha 9: 8.0.0-a.9...8.0.0_beta-1

Movecraft 8.0.0 Alpha 9

08 Sep 21:54
6eac8bd
Compare
Choose a tag to compare
Pre-release

This is the ninth 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.

Notable Features/Changes

  • Full 1.19.2 support.
  • Movecraft will now throw an error stating that it is incompatible with an incompatible NMS version rather than loading. This will prevent problems with loading on the wrong Minecraft subversion (ex: 1.19.1), which could cause world corruption.
  • Status signs are now functional (#540), thanks @drfiveminusmint!

Notable Bugs

  • Sinking crafts to not behave properly near WorldBorders and MinHeightLimit. Reference #489 and #480 for more information.
  • CraftsUseNeverPortals appears to have an effect on lighting updates. Reference #479 for more information.

Full Changelog: 8.0.0-a.8...8.0.0-a.9

Movecraft 8.0.0 Alpha 8

31 Jul 23:23
Compare
Choose a tag to compare
Pre-release

This is the eighth 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.

Notable Features/Changes

  • Full 1.19.1 support.
  • The block highlights feature has been removed, as has the dependency on Protocol Lib. You can read a bit more information on this in #533.
  • Smooth teleportation has been brought to all versions. In addition, /manoverboard has been upgraded to smooth teleportation.
  • More robust type file checking and error messages.
  • detectionblocks has been added to the craft type options. This is similar to flyblocks but only is checked at detection.
  • Submersible default types can now pass through common sea plants.
  • Cruise signs no longer silently fail when standing.
  • General stability improvements.
  • Dev container files added to support development in GitHub codespaces.

Notable Bugs

  • Sinking crafts to not behave properly near WorldBorders and MinHeightLimit. Reference #489 and #480 for more information.
  • CraftsUseNeverPortals appears to have an effect on lighting updates. Reference #479 for more information.

Full Changelog: 8.0.0-a.7...8.0.0-a.8

Movecraft 8.0.0 alpha 7

28 Mar 23:33
Compare
Choose a tag to compare
Pre-release

This is the seventh 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 release brings the first support of 1.18.2 to Movecraft, however, support for 1.17.1 and 1.18.2 remains experimental. As such, block highlights and smooth teleportation are still disabled for 1.17.1 and 1.18.2. The rest of the feature set is fully supported and functional.

To help clean up the code, we have dropped support for 1.15.2 in this release. If you are using 1.15.2 or lower, we recommend you update to 1.16.5 which remains the optimal version to run Movecraft 8 on. We will continue to support 1.14.4 for a while longer to assist older in servers upgrading to 1.16.5, but we may drop support before a final 8.0.0 release.

New Features/Changes

  • Removed 1.15.2 and 1.18.1 support and added 1.18.2 support. We still support 1.14.4 as a bridge for older servers on their update path, but we highly recommend servers update to 1.16.5.
  • Cleaned up internal code surrounding player interactions.
  • Clicking signs with a pilot tool no longer interacts with them. Addons may not have integrated the nessecary code to do so, and as such please report issues to their respective GitHub repos.
  • Hovering over the void no longer causes intense lag (PR #498). Big thanks to @galacticwarrior9 for fixing the problem!
  • Added support for non-player detection events in the API.
  • Added a new event for entity translation in the API.
  • Fix a bug in maxHeightOverGround.
  • Redo the way sinking crafts are handled internally and the CraftManager has been simplified. Many addons are likely affected by this, and as such we recommend you check for updates.
  • Fixed a bug that caused dynamicLagSpeed crafts to take far longer to cruise the first time than intended.
  • Fixed gearshift behavior to match 7.0.0.

Notable Bugs

  • We are still working on a bug which rarely causes crafts to no longer respond to player input. The working way to fix this is to run the release -a command to release all crafts and have players repilot. Reference #485 for more information.
  • Sinking crafts to not behave properly near WorldBorders and MinHeightLimit. Reference #489 and #480 for more information.
  • CraftsUseNeverPortals appears to have an effect on lighting updates. Reference #479 for more information.

Full Changelog: 8.0.0-a.6...8.0.0-a.7

Movecraft 8.0.0 alpha 6

08 Jan 22:09
Compare
Choose a tag to compare
Pre-release

This is the sixth 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.

Support for 1.17.1 and 1.18.1 remains experimental. As such, block highlights and smooth teleportation are still disabled for 1.18.1 and 1.17.1, and you will need to use the latest dev build of ProtocolLib (download here) for 1.18.1 support.

To help cleanup the code, we are going to be dropping support for 1.15.2 in the next alpha release. If you are using 1.15.2, we recommend you update to 1.16.5 which remains the optimal version to run Movecraft 8 on. We will continue to support 1.14.4 for a while longer to assist older in servers upgrading to 1.16.5, but we may drop support before a final 8.0.0 release.

New Features/Changes

  • Fixed loading of PilotTool setting.
  • Fixed RequiredBlockEntry typo causing crafts to sink on pilot (PR #472 and issues #482 & #484). Big thanks to @galacticwarrior9 for the fix!
    • Exposed min, max, numericMin and numericMax properties on RequiredBlockEntry in the API as well.
  • Updated detection to support custom addons and properly handle SubCrafts.
    • This fixes multiple problems related to rotating subcrafts, firing torpedos, and more. Reference issues #468 and #476.
    • Note, this change will be a breaking change for some existing addons, please check their GitHub pages for updates.
  • Fixed dynamicLagSpeed bug introduced in alpha 4.
  • Fixed an NPE in the crafttype command
    • Note: The crafttype and craftinfo commands are still non-functional along with Status signs.

Notable Bugs

  • We are still working on a bug which causes crafts to no longer respond to player input. The working way to fix this is to run the release -a command to release all crafts and have players repilot. Reference #485 for more information.
  • Sinking crafts to not behave properly near WorldBorders and MinHeightLimit. Reference #489 and #480 for more information.
  • CraftsUseNeverPortals appears to have an effect on lighting updates. Reference #479 for more information.

Full Changelog: 8.0.0-a.5...8.0.0-a.6

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