Releases: APDevTeam/Movecraft
Movecraft 8.0.0 alpha 5
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).
- 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
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
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.
- If you previously generated the movecraft datapack, you'll need to regenerate it by setting the
- 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
- Use
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
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
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 theminecraft:
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.
- You must currently include quotations around tags, as the
- For server administrators, sections of craft files which utilize lists of can also be supplied without the
- 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
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
Beta 9 brings back moving redstone (for 1.10.2) along with some small features and addons!
- Moving redstone now works properly on crafts, with reduced lag from moving tile entites.
- Craft types will now display an error instead of causing movecraft to crash on malformed yaml.
- 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
Beta 8 bring some small incremental updates to better support addons, and two major changes:
- 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).
- @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
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
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