Hey everyone!
New Recommended Build 7.2.3 for SpongeForge and SpongeVanilla
We have just released a new recommended build of SpongeForge and SpongeVanilla! Version 7.2.3 is now available for your general usage. No big things to worry about this time, but here are some things that have changed:
-
LaunchProjectileEvent
will now be fired if no-one is listening toSpawnEntityEvent
but a plugin is listening toLaunchProjectileEvent
- Fixed death event not firing when using mods such as
FirstAid
that cancel theLivingHurtEvent
to do their own damage calculations. - Increased performance of getting
User
s from theUserStorageService
- Stagger saving and unloading offline user data to reduce the liklihood of actions such as Nucleus’
/invsee
causingUser {} is not initialized
errors to bring down the server. - When
User {} is not initialized
errors occur, the server no longer crashes. -
Server#copyWorld()
now registers the world. - Fix command completion when using
GenericArguments#allOf
- Ensure that child commands do not have arguments added to the context if there are no arguments to add.
- If
chunk-load
logging is enabled, queueing a chunk for load is now logged. - Even more performance and memory improvements!
We also added the following features that are slated for API 7.3. They are available now if you build against API 7.3 snapshots, but note that the APIs are not yet in a release build of API 7 and so are subject to change:
- Simple placeholder support.
-
SaveChunkEvent
. -
select
andwhilst
instead ofstopFilter
andskipFilter
inBlockRay
. - New world serialisation behaviour -
METADATA_ONLY
, which saves everything about a world, but not its chunks.
Downloads
You can download these builds from our Downloads page, https://spongepowered.org/downloads
API 8 (and what you can do to help!)
We’re now getting ever closer getting a build of Sponge for MC 1.14.4 to compile and run (and when we say run, kind of semi-not-really-playable because it’ll crash within seconds of loading, but progress)!
Are you a developer itching to have your name inscribed on the annals of Spongie’s history (the Git commit log) and the gratitude of everyone here? Want to dive in, but not sure where to start? Fear not, for @gabizou recently filled the inboxes of anyone who dares to watch SpongeCommon with many, many issues - and each one of these is a small yet crucial task that needs doing - fixing a file that exists and works in our 1.12.2 builds, but does not in 1.14.4. The person that does that could be you!
Please do not let gabi’s effort and the filling of my inbox be in vain! The issues in question are available right here. Pick an issue, which will have a link to a file and leave a comment stating you’re working on it.
Please only pick one issue at a time, and do not ask to work on something until you are ready to start on it there and then. That way, we don’t have a bunch of “claimed” files at any one time that no-one has started on.
Once you’ve updated the file, move it from the invalid
sourceset to the main
sourceset in SpongeCommon, or if the file is in the org.spongepowered.common.mixin
package, move it to the mixin
sourceset in SpongeCommon. Then commit the file to a branch, including the phrase “fixes #issuenumber”, and make a Pull Request. The PR description does not need to be fancy, as long as it references the issue. We’ll review, suggest any changes we need you to make, and once that’s done, your place in history will be sealed! Hurrah!
Hopefully this will give those of you that want to help some direction on how to help! If you have questions, ask away in #1dot14updates in Discord.
This is a huge update and a huge milestone for us, come and be part of it!