26.3
The 26.3 Update
We would like to thank everyone that worked on this update:
If you’d like to support PaperMC as a whole, you can find more information at https://papermc.io/sponsors.
Upcoming changes for server owners
We are currently in the process of preparing a config merge, so that almost all of the config options currently split across the various Bukkit, Spigot, and Paper files finally go together. Our current plan is for this to land in the next major release, aka 26.4. You can track the current progress and changes here: https://github.com/PaperMC/Paper/issues/14304
Faster CI build times and deployment
Namespace are now sponsoring our CI runners! A lot of waiting time on Minecraft releases and commits in general came down to slow CI, and TeamCity configuration editing was also a fairly slow process whenever we moved or created version branches. With the switch, deployment of builds, API, and dev bundles has become significantly faster, and with our own efforts in parallel, has simplified internal processes around updating to new Minecraft versions.
In the future, we also plan on making produced JAR files more tamper-proof, e.g. by signing them. The pull request workflows will also be made faster later.
Next to the above, we have also decreased the distributed JAR file size by about 10mb!
For developers
A lot of API that was previous marked as experimental, including most of the data component API, have had their experimental annotations removed!
Events for working with cushions
We introduced EntityBreakEvent and EntityBreakByEntityEvent, similar to the existing hanging break events. Next to that, you can use the pre-existing EntityPlaceEvent.
Other changes and additions
Here is a selection of other notable additions since the last major update post:
API
- Player post-processing effects can be viewed and modified via Player#postEffects
- Mob#setDespawnInPeacefulOverride is no longer deprecated and functions again
- EntityConstructEvent is fired when entities such as golems or the Wither are created from block patterns
- EntityCollideWithEntityEvent allows controlling entity pushing
- Sulfur Cube item swallowing can now be controlled via SulfurCube#swallow and SulfurCubeSwallowItemEvent
- CreakingHeart now contains its Creaking entity and allows setting or spawning its protector
- PlayerCodeOfConductSendEvent allows modifying the Code of Conduct sent to individual players
- The Vanilla reason an entity was removed can now be queried via Entity#getRemovalReason and RemovalReason
Deprecations
- PlayerAnimationEvent has been deprecated in favor of PlayerArmSwingEvent
- PotionEffectTypeCategory has been deprecated in favor of PotionEffectType.Category
- PotionBrewer have been now deprecated given they have been data-driven, see BrewingRecipe
Reminder: Versioning change
We have replaced the old -R0.1-SNAPSHOT suffix with a much more informative versioning scheme. See the 26.1 announcement for more information.
Download Paper







