Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 19, 2025

This PR contains the following updates:

Package Change Age Confidence
net.minestom:minestom 2025.10.31-1.21.10 -> 2025.12.20-1.21.11 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

minestom/minestom (net.minestom:minestom)

v2025.12.20-1.21.11

Compare Source

The 1.21.11 branch has now been merged, thanks to all who tested and contributed to it!

Environment Attributes & Timelines

See minecraft.wiki Environment Attributes and Timelines for exact format details.

Environment attributes bring a pretty notable breaking change to the Biome and DimensionType API (many fields have changed, all of the removed fields are now configured via Environment Attributes as well as many new options).

Both Biome.Builder and DimensionType.Builder have a new setAttribute(EnvironmentAttribute<T>, T) to override a single attribute. Biome additionally has an option to modify an inherited attribute (reminder: attributes are merged with their parent) via modifyAttribute(EnvironmentAttribute<T>, Modifier<T, Arg>, Arg). The available modifiers for a given attribute can be observed in the operators argument of the EnvironmentAttributeTypes initializers. For example, when modifying a boolean typed attribute, the BOOLEAN_OPERATORS are available (AND, NAND, OR, NOR, XOR, XNOR).

Timelines are a system for applying Environment Attribute modifiers to a dimension interpolated over time. You can choose the period and add keyframes to apply modifiers over time with configurable interpolation function.

Timelines must be registered in their registry (MinecraftServer#getTimelineRegistry), and then may be added to a DimensionType as a registry tag.

An example of some of these APIs is available below.

var myDimension = DimensionType.builder()
        .setAttribute(EnvironmentAttribute.SKY_COLOR, new Color(0x77aaff))
        .setAttribute(EnvironmentAttribute.CLOUD_COLOR, new AlphaColor(0xFFFF0000))
        .setAttribute(EnvironmentAttribute.FOG_START_DISTANCE, 0f)
        .setAttribute(EnvironmentAttribute.FOG_END_DISTANCE, 1000f)
        .build();
var myBiome = Biome.builder()
        // Force the cloud height to be 45 when in this biome no matter the dimension type configuration
        .setAttribute(EnvironmentAttribute.CLOUD_HEIGHT, 45f)
        // Enable bees stay in hive ONLY if the parent (dimension) is also enabled
        .modifyAttribute(EnvironmentAttribute.BEES_STAY_IN_HIVE,
                         EnvironmentAttribute.Modifier.Boolean.AND,
                         true)
        .build();

var myTimeline = Timeline.builder()
        .periodTicks(24000) // 1 day
        .tracks(Map.of(
                // Move cloud height up by 20 at 12000 and then back to 0 with interpolation
                EnvironmentAttribute.CLOUD_HEIGHT, new Timeline.Track<>(
                        EnvironmentAttribute.Modifier.Float.ADD,
                        List.of(
                                new Timeline.Keyframe<>(0, 0f),
                                new Timeline.Keyframe<>(12000, 20f),
                                new Timeline.Keyframe<>(24000, 0f)
                        ),
                        EaseFunction.IN_OUT_CUBIC
                )
        ))
        .build();

This API is probably non-final (Mojang has also labelled this system experimental), expect some tweaks and improvements over time.

New in Minecraft

  • (Zombie) Nautilus, Camel Husk, and Parched are now spawnable with the associated EntityType and NautilusMeta/ZombieNautilusMeta/CamelHuskMeta/ParchedMeta.
  • New data components are USE_EFFECTS, MINIMUM_ATTACK_CHARGE, DAMAGE_TYPE, ATTACK_RANGE, PIERCING_WEAPON, KINETIC_WEAPON, SWING_ANIMATION, and ZOMBIE_NAUTILUS_VARIANT.
  • The new stab attack (also can be used for click detection) can be observed via the new PlayerStabEvent.

Misc Changes

  • Transfers are now supported (#​2484) thanks to @​mudkipdev
  • Absolute and relative block batches now provide their inverse in the callback function (when inverse is calculated) (#​2981) thanks to @​TropicalShadow
  • Removed previously deprecated Auth related classes (MojangAuth, VelocityProxy, and BungeeCordProxy).
  • Minestom now provides the common set of easing functions in the Ease util class.
  • Unsafe-free collections are being used by default, you can switch back to using Unsafe if you notice major regressions via ServerFlag#UNSAFE_COLLECTIONS.

Misc Future Tasks

  • Correctly processing entity passenger/vehicle offsets remain as TODO items from 1.20.6.
  • API to send and automatically wait for code of conduct acceptance from 1.21.9.

Full Changelog: Minestom/Minestom@2025.12.19-1.21.10...2025.12.20-1.21.11

v2025.12.20c-1.21.11

Compare Source

What's Changed

New Contributors

Full Changelog: Minestom/Minestom@2025.12.20b-1.21.11...2025.12.20c-1.21.11

v2025.12.19-1.21.10

Compare Source

What's Changed

New Contributors

Full Changelog: Minestom/Minestom@2025.10.31-1.21.10...2025.12.19-1.21.10


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the t: dependencies A pull request / issue targeting dependency updates label Dec 19, 2025
@renovate renovate bot requested review from 0utplay and derklaro December 19, 2025 22:24
@github-actions
Copy link

github-actions bot commented Dec 19, 2025

Test Results

 56 files  ±0   56 suites  ±0   2m 56s ⏱️ -7s
571 tests ±0  571 ✅ ±0  0 💤 ±0  0 ❌ ±0 
938 runs  ±0  938 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 8a55f9c. ± Comparison against base commit a6493fa.

♻️ This comment has been updated with latest results.

@renovate renovate bot force-pushed the renovate/minestom branch from dc1fb37 to ffd8536 Compare December 20, 2025 02:48
@renovate renovate bot changed the title chore: update dependency net.minestom:minestom to v2025.12.19-1.21.10 chore: update dependency net.minestom:minestom to v2025.12.20-1.21.11 Dec 20, 2025
@renovate
Copy link
Contributor Author

renovate bot commented Dec 21, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@derklaro derklaro removed their request for review December 21, 2025 18:53
@derklaro derklaro self-assigned this Dec 21, 2025
@derklaro derklaro added v: 4.X This pull should be included in the 4.0 release a: changelog critical An issue/pull request which must be mentioned in the next changelog labels Dec 21, 2025
@derklaro derklaro added this to the 4.0.0-RC16 milestone Dec 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

a: changelog critical An issue/pull request which must be mentioned in the next changelog t: dependencies A pull request / issue targeting dependency updates v: 4.X This pull should be included in the 4.0 release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants