Update dependency net.minestom:minestom to v2026.07.12-26.2#183
Open
renovate[bot] wants to merge 1 commit into
Open
Update dependency net.minestom:minestom to v2026.07.12-26.2#183renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
f4a42a1 to
f53eae2
Compare
f53eae2 to
070c4f2
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2026.05.11-1.21.11→2026.07.12-26.2Warning
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
minestom/minestom (net.minestom:minestom)
v2026.07.12-26.2Compare Source
The 26.2 branch has now been merged, thanks to everyone who tested and contributed to it!
This is a larger release with a number of API changes. One of the largest API changes is the new set of generated
registry keys and tags, while projects that construct packets directly should also read the migration section below.
Registry Keys and Tags
Minestom now generates
RegistryKeyconstants for its built in gameregistries (#2951). These live in classes such as
BlockKeys,MaterialKeys, andEntityTypeKeys. Registry tags are available from the matching*Tagsclasses, whileBuiltinRegistriescontains the keys for the registries themselves.The existing value constants have not gone away.
Block.STONEis still aBlock, whileBlockKeys.STONEis the key tothat block. This means APIs can ask for a key without forcing the registry value to be resolved first.
26.2 also adds a data driven registry for sulfur cube archetypes. Custom archetypes can be registered in the same way as
other dynamic registry entries:
Register custom entries before the server starts. Internal game
registry usage was also cleaned up to avoid unnecessary static
access (#3269, #3264).
New in Minecraft
Minestom now targets Minecraft 26.2 with data revision
26.2-rv3(#3203, #2951).EntityType.SULFUR_CUBEandSulfurCubeMeta.DataComponents.SULFUR_CUBE_CONTENTrepresents the item stored inside a sulfur cube.TeamColortype, and team packets have been updated to the 26.2 format.HorseMeta.Variantstores the color while markings remainin entity metadata (#2996).
AbstractCubeMeta, with their metadata classes moved into themetadata.cubepackage.
camels, animals, and happy ghasts (#3222).
squids (#3260).
Data Components and Predicates
Block predicates now support vanilla's data component
predicates (#2732). This includes enchantments, attributes,
containers, damage, potions, trims, jukebox songs, books, custom data, and the other predicate types used by 26.2.
The new APIs include
ComponentPredicateSet,CollectionPredicate,DataComponentPredicate,ItemPredicate, andNbtPredicate. They support exact and partial matching, tags, unbounded ranges, collection constraints, and vanillastyle NBT matching.
DataComponents.LOCKnow stores anItemPredicateinstead ofCustomData.Item components can also be reset to their material defaults (#3161).
ItemStack#resetremoves an explicit override, whileItemStack#components()returns the fully resolved component map.The same operations are available through
DataComponentMap#resetandDataComponentMap#applyPatch.Numeric decoding now follows DataFixerUpper coercion behavior, including coercion inside byte, integer, and long
arrays (#3226, merged
through #3275). If you provide a custom
Transcoder, it must nowimplement
getNumber(Object).Migration Notes
Most of these changes are direct type or method replacements:
ArgumentType.ColorandArgumentColorhave been replaced byArgumentType.TeamColorandArgumentTeamColor.Scoreboard teams now use nullable
TeamColorvalues instead ofNamedTextColor(#3203).JoinGamePacketandRespawnPacketnow hold their shared fields inPlayerSpawnInfo.LoginSuccessPacketalsotakes a session UUID (#3203).
ClientSpectateEntityPackethas been replaced byClientSpectatorActionPacket. Its target may be absent in26.2 (#3203).
NetworkBuffer#readOnly()now returns a new read only buffer instead of modifying the original one. The oldcopyTooverload using long indices with a byte array has been removed, and
writeChannelnow accepts anyWritableByteChannel(#3233).PacketRegistry#packets()has been removed.PacketRegistryis now iterable, and the vanilla packet declarationslive in
PacketVanilla(#3179).BlockVec. This affectssize,absoluteStart,absoluteEnd, andsections(#3084).Rangetypes now use nullable boxed bounds, allowing either end to be omitted.EntityFinder#setDistancenowtakes
Range.Double(#2732, #3225).NbtPredicateinstead of a rawCompoundBinaryTag(#2732).
Bee#entityDatanow usesTypedCustomData<EntityType>instead ofCustomData(#2732).
Registriesimplementations must provide the sulfur cube archetype and component predicate type registries(#3203, #2732).
Entity#getPassengers()now returns an orderedList<Entity>instead of aset (#3222).
PlayerStartSneakingEventandPlayerStopSneakingEventhave been removed. Their replacements arePlayerInputEvent#hasPressedShiftKey()andPlayerInputEvent#hasReleasedShiftKey()(#3273).BenchmarkManagerandThreadResulthave been removed. Java Flight Recorder or a custom monitoring implementationshould be used instead (#3140).
Networking
Several packet APIs changed with the update to 26.2:
JoinGamePacketandRespawnPacketnow hold their shared fields inPlayerSpawnInfo.LoginSuccessPacketalsotakes a session UUID (#3203).
ClientSpectateEntityPackethas been replaced byClientSpectatorActionPacket. Its target may be absent in26.2 (#3203).
TeamsPacket.Settingsand use the new nullableTeamColortype (#3203).
PacketRegistry#packets()has been removed.PacketRegistryis now iterable, and the vanilla packet declarationslive in
PacketVanilla(#3179).NetworkBuffer#readOnly()now returns a new read only buffer instead of modifying the original one. The oldcopyTooverload using long indices with a byte array has been removed, and
writeChannelnow accepts anyWritableByteChannel(#3233).CachedPacketsynchronization and documentation were also cleaned up, particularly around caching andinvalidation (#3281).
NetworkBuffer#slicecan now create a bounded view without copying the underlyingmemory (#3277).
ServerFlag.PROXY_PROTOCOLto accept both proxied and direct Minecraft connections.ServerFlag.PROXY_PROTOCOL_REQUIREDas well if every connection must include a PROXY header.Worlds and Blocks
generation forks now use targeted block or section updates (#3228).
Block#isFluid()has been added forthe same distinction (#3253).
were added to track the affected operations (#3146).
instance (#3251).
chunks (#3084).
Other Changes
InventoryBundleItemSelectEventfor observing and controlling bundleselection (#3244).
bound (#3282).
Entity#teleportnot synchronizing head yaw (#3248).behavior (#3225).
OpenToLANso its socket, task, and cached response are managed as one synchronizedstate (#3170).
MojangUtils#formatUUIDfor Mojang UUID strings withouthyphens (#3266).
types (#3259, #3278, #3283).
ABI compatibility report
The ABI checker found 148 binary compatibility violations compared with
2026.07.01-26.1.2. A single record or returntype change can produce several entries in this count.
The report was generated with:
Raw checker output:
Full Changelog: Minestom/Minestom@2026.07.01-26.1.2...HEAD
v2026.07.01-26.1.2Compare Source
26.2
26.2 is still being worked on. If you require 26.2 early, feel free to try out the published snapshot located within Minestom/Minestom#3203.
What's Changed
Full Changelog: Minestom/Minestom@2026.06.20-26.1.2...2026.07.01-26.1.2
v2026.06.20-26.1.2Compare Source
Publishing Changes
With this release the
masterbranch is now published snapshot branch. This should allow you to try out fixes or features that may not yet in a tagged released. See https://github.com/Minestom/Minestom#install to see how you can use snapshot branches.26.2
26.2 is still being worked on. If you require 26.2 early, feel free to try out the published snapshot located within #3203.
What's Changed
New Contributors
Full Changelog: Minestom/Minestom@2026.06.05-26.1.2...2026.06.20-26.1.2
v2026.06.05-26.1.2Compare Source
What's Changed
New Contributors
Full Changelog: Minestom/Minestom@2026.06.02-26.1.2...2026.06.05-26.1.2
v2026.06.02-26.1.2Compare Source
What's Changed
Full Changelog: Minestom/Minestom@2026.05.17c-26.1.1...2026.06.02-26.1.2
v2026.05.17-1.21.11Compare Source
What's Changed
Full Changelog: Minestom/Minestom@2026.05.11-1.21.11...2026.05.17-1.21.11
v2026.05.17c-26.1.1Compare Source
Hotfix release
Check out 2026.05.17b-26.1.1 for more release notes.
What's Changed
Full Changelog: Minestom/Minestom@2026.05.17b-26.1.1...2026.05.17c-26.1.1
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.