Skip to content

Update dependency net.minestom:minestom to v2025.12.20-1.21.11#56

Merged
theEvilReaper merged 1 commit intomasterfrom
renovate/minestom
Dec 22, 2025
Merged

Update dependency net.minestom:minestom to v2025.12.20-1.21.11#56
theEvilReaper merged 1 commit intomasterfrom
renovate/minestom

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 22, 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

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.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 - Between 08:00 AM and 05:59 PM, Monday through Friday ( * 8-17 * * 1-5 ) in timezone Europe/Berlin, Automerge - Between 08:00 AM and 05:59 PM, Monday through Friday ( * 8-17 * * 1-5 ) in timezone Europe/Berlin.

🚦 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 requested a review from a team as a code owner December 22, 2025 09:44
@renovate renovate Bot added the Renovate label Dec 22, 2025
@theEvilReaper theEvilReaper merged commit e5c5f2e into master Dec 22, 2025
7 checks passed
@renovate renovate Bot deleted the renovate/minestom branch December 22, 2025 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant