The 26.1 branch has now been merged, thanks to all who tested and contributed to it!
We have also released 2026.05.17-1.21.11 with the breaking changes from next, but on Minecraft 1.21.11.
New in Minecraft
- Added world clocks and clock time markers
- These allow multiple time definitions across worlds (eg overworld vs end time) and separate control of each.
- Minestom loads the vanilla clocks by default.
- Vanilla gamerules are now strongly typed in GameRule.
- The client now may request and send back gamerule values via the new operator-only in-menu gamerule editor.
- Added cat, chicken, cow, pig sound variants (and their associated dynamic registries)
Misc Changes
- Adventure 5 (see their update notes) (by @kermandev)
- Default no-op chunk loader
InstanceContainer. Previously loaded any anvil world at./world. (by @bed-dev) - Entities now load their vanilla-default attributes. (by @mudkipdev)
- Note: there are a few exceptions for randomized attributes like horses.
- Correct a number of generic bounds throughout the library. (by @kermandev)
- You may have to generalize some usages to accommodate.
- Documented Point/Pos/Vec/BlockVec behavior, warning against redundant conversions and correcting implementation return types see more here (by @kermandev)
- Added more generic
BlockInstanceEvent(by @SorkoPiko) - Client packet definitions now have state marker interfaces (eg
ClientPacket.Configuration) similar to server packets (by @kermandev) Chunklocking changed fromsynchronizedto aReadWriteLock. Uses ofsynchonrized (chunk)should be replaced withChunk#lockReadLock/Chunk#lockWriteLockaccompanied by an unlock (in a finally block typically). (by @DasBabyPixel)
Misc Future Tasks
- Correctly processing entity passenger/vehicle offsets remain as TODO items from 1.20.6.
- Data component predicates from 1.21.5. (#2732)
- API to send and automatically wait for code of conduct acceptance from 1.21.9.