Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Java Edition 1.21.11

From SAS Gaming Wiki

Template:Infobox version Template:Relevant guide

1.21.11, the release of Minecraft:Mounts of Mayhem, is a Minecraft:game drop for Template:JE released on December 9, 2025,<ref>Template:Mcnet</ref><ref name="mcnet-image">Template:Mcnet</ref> which adds the Minecraft:nautilus, Minecraft:zombie nautilus, Minecraft:nautilus armor, Minecraft:spears, Minecraft:netherite horse armor, Minecraft:camel husks, Minecraft:parched, and Minecraft:zombie horsemen.

A separate Minecraft:unobfuscated version of 1.21.11 was released, titled 1.21.11 Unobfuscated (or 1.21.11_unobfuscated when in the launcher). This is an experimental version released in preparation for obfuscation being removed from Java Edition clients and servers.<ref>Template:Mcnet</ref>

1.21.11 is the final version of Java Edition to be obfuscated,<ref>Template:Mcnet</ref> the final version released in 2025, the final version to require Java 21, and the final version to use the old 1.x.y version format.

Additions

Template:Additions table

Items

Template:Animate Minecraft:Nautilus armor

File:Netherite Horse Armor (item).png Minecraft:Netherite horse armor

Template:Animate Minecraft:Spawn eggs

  • Added nautilus, zombie nautilus, parched, and camel husk spawn eggs.

Template:Animate Minecraft:Spear

  • New weapon that can be crafted in wood, stone, copper, iron, gold, diamond and netherite versions.
    • Each material has different stats for timing, influencing how fast they are to use.
    • Copper, iron and golden spears can be smelted into the respective Minecraft:nuggets.
    • Wooden spears can be used as a fuel in a Minecraft:furnace.
  • Cannot be used to mine blocks, as opposed to other weapons.
  • Can be enchanted with the exclusive enchantment Minecraft:Lunge, in addition to the available enchantments for Minecraft:swords (except Minecraft:Sweeping Edge).
  • Has a minimum reach for damage, being too close to a target will yield no damage.
    • Has extended maximum reach compared to other tools and weapons.
  • Minecraft:Zombies, Minecraft:husks, Minecraft:zombified piglins and Minecraft:piglins can spawn holding a spear.
  • Has two attacks: jab and charge.
    • Jab
      • Used by quick-pressing the Template:Control.
      • Is a low-damage attack with knockback.
      • Has a cooldown between attacks.
      • Wooden spears have the fastest cooldown, while netherite has the slowest.
      • Can hit multiple enemies.
    • Charge
      • Used by holding the Template:Control.
      • Damage is based on spear material, the player’s view angle, and the velocity of both the player and the target.
      • While holding down the button, the attack goes through three stages before returning to idle:
        • Engaged: The spear can deal damage, knockback, and dismount mounted enemies if the speed is above the required thresholds.
        • Tired: Indicated by the spear rotating to a vertical position and shaking. The Spear can deal damage and knockback (but not dismount) if the speed is above the required thresholds.
        • Disengaged: Indicated by the spear being lowered, pointing downwards. The Spear gives damage but not knockback or dismount if the speed is above the required threshold.
      • The spear's range when used by mobs is half of that when used by players, but they can deal damage, dismount and knockback at lower speeds than the players.
      • Spears provide visual feedback when they hit a target in the charge attack.

Mobs

File:Camel Husk JE1.png Minecraft:Camel husk

File:Nautilus.png Minecraft:Nautilus

File:Parched JE1 BE1.png Minecraft:Parched

File:Zombie Nautilus.png Minecraft:Zombie nautilus

Command format

Template:Cmd

  • New command that allows the creation of a stopwatch that keeps track of real time.
  • Stopwatches do not depend on game ticks.
  • They only run when the server/world is running, even when paused.
  • Syntax:
    • Template:Cmd – creates a stopwatch with the given namespaced ID.
    • Template:Cmd – returns the queried value and takes in a new Template:Cd argument.
      • The returned value will be scaled by that argument and truncated.
      • The scale is optional and will default to Template:Cd if omitted.
      • Example: Template:Cmd to get the elapsed time in ticks.
    • Template:Cmd – restarts the given stopwatch.
    • Template:Cmd – removes the given stopwatch.

Gameplay

Minecraft:Advancements

  • Added the following advancement:

Template:Load advancements

Minecraft:Death messages

  • Added the following death messages:
    • "<player> was speared by <player/mob>"
    • "<player> was speared by <player/mob> using <item>"

Minecraft:Effects

Minecraft:Enchantments

  • Minecraft:Lunge
    • A new enchantment that is unique to the Minecraft:spear.
    • Only works with the jab attack.
    • When doing a jab attack with Lunge, it propels the player horizontally in the view direction.
    • The view angle needs to be perfectly leveled horizontally to achieve maximum lunge distance.
    • Costs saturation/hunger to use, similar to sprinting or jumping.
    • There's also a durability cost of 1 for using Minecraft:Lunge across all Enchantment levels.

General

Minecraft:Environment attributes Template:Collapse

Minecraft:Game rules

  • Added Template:Cd
    • Controls the maximum distance in blocks that fire can spread around a player.

Item components

  • Template:Cd
    • Enables a custom attack range when using the item.
    • Overrides the normal entity interaction range for player.
    • Regular melee attack range is computed for mobs based on the distance of the target hitbox to their hitbox. This component modifies that distance check by adjusting minimum and maximum padding for the attack hitbox.
    • Mobs using Template:Cd will have their attack range applied in the same way it applies to players.
    • Format: object with fields
  • Template:Cd
    • Specifies the type of damage this item deals.
    • Format: string, damage type identifier.
      • e.g. damage_type='minecraft:spear'
  • Template:Cd
    • Enables a charge-type attack when using the item (primarily for Spears), where, while being used, the damage is dealt along a ray every tick based on the relative speed of the entities.
    • Format: object with fields.
      • Template:Cd: integer, the time in ticks required before weapon is effective.
      • Template:Cd: Indicates the condition to apply dismount. Objects with fields:
        • Template:Cd: integer, the ticks after which the condition is no longer checked. This starts after delay has elapsed.
        • Template:Cd: float, the minimum speed of the attacker, in blocks per second, along the direction that the attacker is looking.
        • Template:Cd: float, the minimum relative speed between the attacker and target, in blocks per second, along the direction that the attacker is looking.
      • Template:Cd: Indicates the condition to apply knockback. Objects with fields:
        • Template:Cd: integer, the ticks after which the condition is no longer checked. This starts after delay has elapsed.
        • Template:Cd: float, the minimum speed of the attacker, in blocks per second, along the direction that the attacker is looking.
        • Template:Cd: float, the minimum relative speed between the attacker and target, in blocks per second, along the direction that the attacker is looking.
      • Template:Cd: Indicates the condition to apply damage effects. Objects with fields:
        • Template:Cd: integer, the ticks after which the condition is no longer checked. This starts after delay has elapsed.
        • Template:Cd: float, the minimum speed of the attacker, in blocks per second, along the direction that the attacker is looking.
        • Template:Cd: float, the minimum relative speed between the attacker and target, in blocks per second, along the direction that the attacker is looking.
      • Template:Cd: float, the distance the item moves out of hand during animation.
      • Template:Cd: float, the multiplier for the final damage from the relative speed.
      • Template:Cd: Optional Sound Event to play when the weapon is engaged.
      • Template:Cd: Optional Sound Event to play when the weapon hits an entity.
      • Template:Cd: integer, the cooldown in ticks after hitting, and loosing contact with an entity before being able to hit it again.
      • e.g. kinetic_weapon={max_reach:5.0,forward_movement:1.0,delay:20,damage_conditions:{max_duration_ticks:60},knockback_conditions:{max_duration_ticks:40},dismount_conditions:{max_duration_ticks:20}}
    • The damage dealt is calculated as <math>floor(relative_speed * velocity_multiplier)</math> where Template:Cd is the difference of speed vectors of the attacker and the target as projected onto the axis of the attacker's view vector.
      • Any additional damage from enchantments or attribute modifiers is * after this calculation.
  • Template:Cd
    • Enables a quick attack that damages multiple entities along a ray (primarily for Spears).
    • Format: object with fields.
      • Template:Cd: boolean, whether the attack deals knockback.
      • Template:Cd: boolean, whether the attack dismounts the target.
      • Template:Cd: Optional Sound Event to play when a player attacks with the weapon.
      • Template:Cd: Optional Sound Event to play when the weapon hits an entity.
      • e.g. piercing_weapon={min_reach:0,max_reach:4,dismounts:true}

Minecraft:Loot functions

  • Template:Cd
    • Replaces any item stack with empty one.
    • No fields.

Minecraft:Options

  • Added the anisotropic filtering graphics option.
    • This new option improves the visual quality of blocks when viewed at a distance or at an angle.
    • The default depends on the graphics preset, and the values are "off", "2x", "4x", and "8x".
    • If the hardware does not support it, it will not be used.
    • This significantly impacts video memory usage (especially combined with a high mipmap count).
  • Added the chunk fade time option.
File:1.21.11-pre1 VV Java Tech changelog.png
An announcement on Rotated Grid Super Sampling.
  • Added texture filtering in video settings.
    • Controls the method used to sample textures when they are viewed at an angle or from a distance.
    • Available values are "None", "RGSS", and "Anisotropic".
    • The default depends on the selected graphics preset as well as the computer's graphics card capabilities.Template:Note
    • "RGSS" (Rotated Grid Super Sampling) is a shader-based filtering method that improves texture clarity at a moderate performance cost.
      • This is available on all hardware.
    • "Anisotropic" is a hardware-based filtering method that improves texture clarity even further.
      • The maximum anisotropy may be "2x", "4x", and "8x", controllable by a separate slider.
      • If the graphics card does not support it, anisotropic filtering will do nothing.
      • This significantly impacts VRAM usage (especially combined with a high mipmap count).

Minecraft:Slot sources

  • Added slot sources to allow the location of any inventory slot to be specified within datapacks.
    • Format: object with fields.
  • Template:Cd Type
    • Merges several slot sources into one, with the resulting selection containing all slots from each slot source provided.
      • If a slot is included in more than one slot source, it will be repeated in the resulting slot source.
      • e.g. Template:Cd -> Template:Cd
    • Format:
    • Can alternatively be written inline as a list of slot sources.
  • Template:Cd Type
    • Selects all non-empty slots from the inventory component of one or more items.
      • If no item is stored inside that component, the resulting selection will be empty.
    • The location of the item(s) whose inventory component to use is specified by another slot source.
      • If the slot source includes more than one item with that component, the resulting selections will be merged identically as with the Template:Cd type.
      • e.g. Template:Cd -> Template:Cd
    • Format:
  • Template:Cd Type
    • Applies a filter to the selected slots, excluding any non-matching slots from the resulting selection.
    • Format:
      • Template:Cd: an item predicate to match against the items in each slot.
      • Template:Cd: the slot source to filter.
  • Template:Cd Type
    • Limits the number of slots provided, with the resulting selection containing at most that number of slots.
    • Format:
      • Template:Cd: integer, the maximum number of slots to include in the resulting selection.
      • Template:Cd: the slot source to limit.
  • Example slot source selecting every slot with more than 16 items from the hotbar and armor slots of an entity:

<syntaxhighlight lang="json">{

   "type": "minecraft:filtered",
   "item_filter": {
       "count": {
           "min": 16
       }
   },
   "slot_source": [
       {
           "type": "minecraft:slot_range",
           "source": "this",
           "slots": "hotbar.*"
       },
       {
           "type": "minecraft:slot_range",
           "source": "this",
           "slots": "armor.*"
       }
   ]

}</syntaxhighlight>

Minecraft:Splash

Tags

  • Block Tags
    • Added Template:Cd.
      • Contains climbable blocks that can be glided through without stopping.

Minecraft:Timelines

  • Are a new experimental concept defined in data packs under the timeline registry (i.e. found under data/<namespace>/timeline/<id>.json).
  • Specify game behavior based on the absolute day time (that which is set by Template:Cmd). Timelines optionally can specify a period over which they will be repeated.
  • Are able to modify game behavior or visuals by acting as an Environment Attribute source to apply Environment Attribute modifiers.
    • Format: object with fields
      • Template:Cd: optional integer, defines the duration in ticks over which the timeline will repeat.
        • If not specified, the timeline will not repeat
      • Template:Cd: optional map between Environment Attribute IDs and a corresponding Environment Attribute Track object.
  • Timelines by default have no effect unless they are included by a dimension.
  • With the inclusion of Timelines, Environment Attribute sources are processed in the following order (from low to high priority):
    • Dimensions
    • Biomes
    • Timelines
    • Weather (not data-driven)
  • Interpolation
    • Timelines can define Attribute Tracks
      • These specify how a modifier for a particular Environment Attribute changes over time by defining keyframes.
      • Depending on the attribute, interpolation may be used between each keyframe. If interpolation is not used, the previous keyframe value will always be selected.
    • For example, a Timeline with a period of 24000 might be set up as following:
    • Between time = Template:Cd and time = Template:Cd, the sky color will be red. Between Template:Cd and Template:Cd, it will shift from red to magenta. Then, from Template:Cd all the way until the timeline repeats and reaches time = Template:Cd again, the color will slowly shift back to red.
    • Unlike biomes, if a Timeline uses a modifier instead of an override, interpolation is applied to the modifier arguments rather than the final modified values.
  • Attribute Tracks
    • An Attribute Track specified within a Timeline takes the format of an object with the following fields:
      • Template:Cd – optional Easing Type (see below), used to ease the interpolation of the value between keyframes.
        • Default: linear
          • If the target attribute does not support interpolation, the easing mode will have no effect.
      • Template:Cd – list of keyframe objects, must be ordered by the ticks field:
        • Template:Cd – integer between 0 and period_ticks (if specified), defines the tick (within the period) at which this keyframe's value will be active.
        • Template:Cd – the modifier argument (format dependent on the chosen modifier).
          • If no modifier is specified (or override is used), the type of this field is the same as the Environment Attribute itself.
          • How this value is used depends on the type of modifier.
            • Note: at most two keyframes can be placed on the same tick, creating an immediate transition.
      • Template:Cd – optional string modifier ID, dependent on the Attribute Type (see the Common Modifiers section below).
        • Default: override
    • For example, the following Timeline has a period of Template:Cd, and has an attribute track that modifies only Template:Cd. Because the easing is constant, between tick Template:Cd and Template:Cd the value is Template:Cd, while between tick Template:Cd and Template:Cd it is Template:Cd.
    • Like other Environment Attribute sources, the specified value is used as the argument to the specified Template:Cd. This is then applied on top of sources with a lower priority. In this case the modifier is Template:Cd, so this timeline will only ever increase the value of Template:Cd to the value specified in the track.

<syntaxhighlight lang="JSON"> {

   "period_ticks": 24000,
   "tracks": {
       "minecraft:gameplay/cat_waking_up_gift_chance": {
           "ease": "constant",
           "modifier": "maximum",
           "keyframes": [
               { "ticks": 362,   "value": 0.0 },
               { "ticks": 23667, "value": 0.7 }
           ]
       }
   }

} </syntaxhighlight>

Changes

Blocks

Minecraft:Decorated Pots

Minecraft:Leaves

  • Template:Animate The gaps between leaves are now dark green instead of black when "See-Through Leaves" video setting is disabled.

Items

General

  • Items will no longer "bob" whenever their durability changes, such as when losing durability from an attack, or repaired by Minecraft:Mending.

Minecraft:Elytra

Minecraft:Leather horse armor

  • The texture is now the same as in Template:BE.
  • Both the item and the equipment assets have been split into a tinted base layer and an overlay layer.

Minecraft:Spawn Eggs

Mobs

Minecraft:Bats

  • No longer spawn more frequently and in higher light levels between October 20 and November 3.

Minecraft:Horses, Minecraft:mules, Minecraft:donkeys, Minecraft:zombie horses and Minecraft:camels

Minecraft:Llamas and Minecraft:trader llamas

  • Will not panic if controlled by mobs.

Minecraft:Parrots

Minecraft:Piglin

Minecraft:Zombie and Minecraft:husk

width=51x51 Minecraft:Zombie horse

Minecraft:Zombie villager

  • Zombie villagers can now hold Spears and use its Charge attack.
    • This change was not mentioned in the changelog.

Minecraft:Zombified piglin

  • Zombified piglins can now spawn holding golden spears and use its Charge attack.
  • Zombified piglins spawned from lightning striking a Minecraft:pig also have a chance to hold a Minecraft:golden spear.

World generation

Minecraft:Bastion remnant

  • Bastion remnant chests can now contain diamond spears.

Minecraft:Buried treasure

  • Buried treasure chests can now contain iron spears.
  • Buried treasure chests can now contain copper, iron, golden and diamond nautilus armor.

Minecraft:End city

  • End city chests can now contain diamond spears.

Minecraft:Ocean ruins

  • Ocean ruin chests can now contain stone spears.
  • Ocean ruin chests can now contain copper, iron, golden and diamond nautilus armor.

Minecraft:Shipwreck

  • Shipwreck chests can now contain copper, iron, golden and diamond nautilus armor.

Minecraft:Village

  • Weaponsmith chests can now contain copper and iron spears.

Command format

General

  • Resource suggestions now show results in any namespace instead of just within minecraft.

Template:Cmd

  • Added new syntax Template:Cmd
  • Allows to compare the elapsed time of a given stopwatch with a floating point value range.
    • The stopwatch value is measured in seconds and has an accuracy of at most a millisecond.

Template:Cmd

Gameplay

Minecraft:Advancements

Minecraft:Clouds

  • Cloud movement and position is now tied to the world time, hence the same for all players on a server.

Minecraft:Sky

  • The color of the sky during sunrises and sunsets is now affected by rain and thunder.

Minecraft:World border

  • World border interpolation is now dependent on game ticks instead of real time.
    • This means the world border will no longer move when the game is paused.
    • It will also respect any changes made by the Template:Cmd command.

General

General

  • Added support for KQueue on OSX to improve network connection performance.

Minecraft:Advancement trigger

  • Added new Template:Cd trigger with fields:
    • Template:Cd: optional entity predicate, the player using the kinetic weapon.
    • Template:Cd: optional integer, the number of mobs hit in a single use of the kinetic weapon.

Minecraft:Biomes

Minecraft:Block models

  • Block model elements can now be rotated around multiple axes.
  • Existing restriction for angle value limiting them to Template:Cd has been removed.
    • Note: Names of faces are not influenced by rotation. Features that depend on them, like culling, will always use original directions.

Minecraft:Blockstates definition

Minecraft:Chunks

  • Now fade in instead of appearing out of nowhere, with the fade-in time adjustable through Video Settings.

Minecraft:Controls

  • Several uses of the Template:Key key on Mac have been rebound to Template:Key:
    • The input modifier to drop all items.
    • The input modifier to include all the data when picking a block.
    • The input modifier to change GUI scale in the Video Settings screen.
    • Stopping the recipe book from cycling through variations of items.

Minecraft:Damage types

  • Added a new minecraft:spear damage type.

Minecraft:Data pack

Debug renderer

  • More debug renderers are now available through the Debug Settings screen.
  • Some existing renderers were improved.
  • The performance of debug renderers has been significantly improved.

Minecraft:Dimension types

Minecraft:Enchantment definition

  • Added Template:Cd
    • Raises the base to the specified power level.
      • Template:Cd – Level-Based Value indicating the base of the exponent.
      • Template:Cd – Level-Based Value indicating the power of the exponent.
  • Enchantment Effect Components
    • Template:Cd: Effects applying after a piercing attack with an item.
  • Enchantment Entity Effects
    • Template:Cd: applies exhaustion to the targeted entity.
      • Template:Cd – Level-Based Value indicating the amount of exhaustion to apply.
      • Effective only on players.
    • Template:Cd: applies an impulse to the targeted entity.
      • Template:Cd – The first step of determining the impulse is applying this vector as local coordinates (the same used by Template:Cmd) onto the entity look vector.
      • Template:Cd – The second step is scaling the resulting vector by this vector on each axis in world space, X, Y and Z.
      • Template:Cd – The third step is scaling the resulting vector by this Level-Based Value.
    • Template:Cd: can now support a list of sound event identifiers, one for each level of enchantment. If a level is higher than the number of sounds, the last sound in the list is used.

Minecraft:Entity data

Minecraft:Fog

  • Environmental Fog in the Minecraft:Nether is no longer dependent on the render distance setting, and will consistently be applied from 10 to 96 blocks.

Minecraft:Fonts

  • Template:Cd font has been updated to use Unifont 17.0.01.

Minecraft:Game rules

Minecraft:Game Tests

  • In the Template:Cd test environment the keys Template:Cd and Template:Cd have been replaced with a single key rules.
    • It is a map from game rules resource locations to the game rules value. The value type is either integer or boolean depending on the game rule.

Minecraft:Graphics

  • The "See-Through Leaves" video setting is now turned off on the "Fast" graphics preset.
  • Disabling the "See-Through Leaves" video setting now improves performance more than before because leaves occluded faces are now culled.

Item components

  • Template:Cd
    • Items with this component now show information about it in their tooltip.

Minecraft:Item models

  • Added new option for all item models:
    • Template:Cd
      • Defaults to Template:Cd
      • Indicates how fast the item moves up and down when swapping items in hotbar.
      • Large speeds can allow items that take more of the screen space to fully duck before swapped into the next item.
  • Added new item model:

Minecraft:Key binds

  • Added a Debug category category in the key binds screen.
  • Keys used to access debug features can now be rebound.
  • The debug modifier key can be bound separately from the debug overlay key.
  • The key to toggle GUI can now be rebound.
  • The key to toggle spectator shader effects, such as when spectating an Minecraft:enderman, can now be rebound.

Minecraft:Loot functions

Minecraft:Loot tables

  • Added new Template:Cd loot pool entry.
    • Provides the items contained within the selected slots to the loot table.
    • Format:
      • Template:Cd: a slot source describing where the items are located.
    • Supports all standard loot pool entry fields.

Minecraft:Minecraft Server Management Protocol

  • The version is now 2.0.0.
  • Added a new notification server/activity.
    • Indicates that a network connection to the server has been initiated.
    • Rate limited to 1 notification per 30 seconds.
  • Enable authentication from web browsers.
    • Authenticate by passing the token in Sec-WebSocket-Protocol header when opening the WebSocket connection.
      • Example: Sec-WebSocket-Protocol: minecraft-v1, <token>
    • Requests authenticating this way are subject to Origin header checks. This requires configuration of allowed origins on the server side using management-server-allowed-origins. The default value is empty, meaning Sec-Websocket-Protocol authentication is effectively disabled.
  • In the Template:Cd and Template:Cd schemas, the type of the value field has been changed from string to take either a boolean or an integer.
    • It now uses the game rule resource location as the key.

Minecraft:Mob variant definitions

  • Zombie Nautilus Variants
    • Zombie Nautilus variants can be data-driven by adding entries to data/<namespace>/zombie_nautilus_variant/<id>.json
      • This feature is experimental.
      • Fields in file:
        • Template:Cd – one of: normal, warm
        • Template:Cd – namespaced id for this variant asset, resolves to assets/<namespace>/textures/<path>.png
        • Template:Cd – a uniform variant selection rule.
    • Spawn conditions
      • Template:Cd
        • Checks if entity is spawning in specific biomes.
        • Fields:
          • Template:Cd – single entry, list or a tag describing biomes.
      • Template:Cd
        • Checks if current moon brightness is within certain range.
        • Fields:
          • range – floating point range (a single number or an object like Template:Cd
      • Template:Cd
        • Checks if entity is spawning in specific structures.
        • Fields:
          • Template:Cd – single entry, list or a tag describing structures.

Minecraft:Options

  • Renamed the "Show Music Toast" option to "Music Toast".
    • Added a third state to the "Music Toast" option, allowing it to only be shown in the pause menu.

Minecraft:Panorama

Minecraft:Predicates

  • Component Predicates
    • Component predicates (predicates field in block, item and entity predicates) now include predicates for checking existence of every component type.
    • Those predicates are written as {<component_type>: {}}.
    • Such predicate check passes as long as component is present, no matter the actual value.
    • Existing predicates for specific components remain unchanged.
    • Example:
      • {predicates:{written_book_content:{author:"foo"}} – existing format for matching books.
      • {predicates:{written_book_content:{}} – special case of above that accepted any value, as long as component existed.
      • {predicates:{instrument:{}} – checks if component minecraft:instrument exists (was not allowed before).
  • Item Predicates
    • Item predicate in command form (<item>[predicate~{...},component={...}]) has been extended to accept empty predicates for any component type.
    • Similarly to component predicates in data, those empty entries only check for component existence.
    • Existing shorter syntax for checking component existence remains unchanged.

Minecraft:Resource pack

  • The version is now Template:Cd.
  • block.vsh/fsh copies terrain.vsh/fsh and handles ad-hoc blocks (e.g. held by entities).
  • Added Template:Cd uniform, used by terrain.vsh (which replaces Template:Cd).
  • New shaders have been introduced to perform GPU based sprite animations.
  • Template:Cd uniform now has camera coordinates.
  • terrain core shader now samples the blocks atlas texture linearly instead of with nearest neighbour
  • Block model and state format has been expanded to allow more rotations.

Minecraft:Server

  • Added ClientFps JFR event.
  • Experience packets that do not change the player's experience progress or level are no longer sent by the server.
  • Client FPS is expected to be higher for most players.

Minecraft:Settings

  • Graphics modes "Fast", "Fancy", and "Fabulous!" have been replaced with graphics presets with the same names.
  • Settings on the Video Settings screen have been reordered and split into 3 sections: "Display", "Quality & Performance", and "Interface".
    • The following settings that have been removed from the Video Settings screen, because were duplicating accessibility settings:
      • "View Bobbing"
      • "Glint Speed"
      • "Glint Strength"
      • "FOV Effects"
      • "Distortion Effects"
    • Tweaks that were previously hidden behind the "Graphics" setting have been split out to be configurable independently:
      • "See-Through Leaves"
      • "Show Vignette"
      • "Weather Effect Radius"
        • Configures the distance in blocks within which rain and snow are visible.
      • "Improved Transparency"
        • Resolves some of the transparent geometry rendering issues at a significant GPU cost, previously was hidden behind "Fabulous!".
    • A new "Preset" slider was added to the top of the "Quality & Performance" section.
      • Presets control most of the "Quality & Performance" settings at once, not only the ones that were previously hidden behind the "Graphics" setting.
      • Available presets are "Fast", "Fancy", "Fabulous!" and "Custom"
      • The default preset is "Fancy" for new players.
      • But for players who are upgrading to this version the preset will be set to "Custom" to preserve the current configuration.

Minecraft:Shaders & Post-process Effects

Minecraft:Sounds

  • Minecraft:Anvil destroy, land, place and use sounds now play at a slightly lower volume.

Sprite Animations

  • Sprites (textures as part of a larger atlas) are now animated on the GPU rather than per-tick on the CPU.
  • For regular frame-based animations, animate_sprite.vsh and animate_sprite_blit.fsh are used to perform the draw.
  • For interpolated animations, animate_sprite.vsh and animate_sprite_interpolate.fsh are used to perform the draw.
  • The UBO Template:Cd contains information on where the sprite should be drawn to, within the greater texture atlas.

Minecraft:Statistics

Tags

Minecraft:Texture atlases

  • Item textures were split out of the blocks atlas into a separate new items atlas that does not have mipmaps.
    • All textures used in an item model have to come from the same (items or blocks) atlas.
    • All textures used in a block model have to come from the blocks atlas.
    • Commands that were referencing the blocks atlas for item textures now need to reference the items atlas instead.
  • To prepare for future work, the game will now print a warning if any defined sprites in any atlases share a name.
  • Minecraft:celestials.png-atlas
    • A new celestials atlas has been introduced, including sprites for objects rendered in the sky such as the Sun and Moon.
    • Includes sprites from <namespace>:textures/environment/celestial/<path>.png
    • The following textures have been moved or split:
      • textures/environment/sun.png -> sun
      • textures/environment/end_flash.png -> end_flash
      • textures/environment/moon_phases -> moon/full_moon, moon/waning_gibbous, moon/third_quarter, moon/waning_crescent, moon/new_moon, moon/waxing_crescent, moon/first_quarter, moon/waxing_gibbous

Minecraft:Textures

  • All blocks in the world now have mipmaps applied if enabled in video settings.
    • Blocks that did not have mipmaps before, such as different vines, rails, foliage (apart from leaves) and more should look better from higher distances.
  • Only mipmaps of level 0 and 1 are now animated for block animated textures.
  • Minecraft:Glass and Minecraft:glass panes now support translucent textures.
  • All mipmap levels are once again animated for block animated textures.
  • Beacon and redstone dust now support translucent textures.
  • Textures used for still water and lava are now hardcoded to Template:Cd and Template:Cd.
  • Beacons no longer support translucent textures.
  • Added gui/container/nautilus used for the Nautilus inventory UI.
  • Template:Cd section of Template:Cd files has a new field Template:Cd with the following supported values:
    • Template:Cd averages both color and alpha between groups of four pixels for the current mipmap level to generate the next mipmap level pixel. This was and stays the default strategy for most solid or translucent full block textures.
    • Template:Cd is similar to Template:Cd, but blends colors in a way that makes the pixels bordering cutout pixels darker. This was and stays the strategy for leaves and mangrove roots. It simulates dark interior of the blocks.
    • Template:Cd is a new strategy that always generates a mipmap based on the original texture instead of the previous mipmap. Used for most cutout blocks that became mipmapped in this version.
    • Template:Cd is a modification of Template:Cd that uses stricter alpha cutoff value leading to the textures using this value disappearing at higher mipmap levels. Is used for flowers and similar blocks to avoid artifacts.
    • Template:Cd is the default value and will make the game to pick Template:Cd for textures that do not contain fully transparent pixels and Template:Cd for those that do.
  • Template:Cd section of Template:Cd files has a new Template:Cd field that controls alpha bias for cutout textures.
    • There is no limit for this value technically, it can be negative as well, but it does not make sense to set this higher than Template:Cd or lower than Template:Cd since the texture will become either fully opaque or fully transparent.
    • Default value for this field is Template:Cd, and it can be increased for textures that can become too transparent/thin at distance, or decreased if it's too "opaque".
    • Only used for lower mips of cutout textures, does not change the alpha of first mip level, and has no effect on other textures.

Minecraft:UI

  • Menu sliders will now "stick" to the closest available value when releasing them after dragging with a mouse.
  • When using keyboard to change slider values, arrow keys will now move the slider to the next available value, not by one pixel as before.
  • The inF3 button in the Debug Option screen has been renamed to inOverlay.
  • "Interface" option inside the Video Settings screen has been renamed to "Preferences".
  • The Single Biome Customization screen now has a search box.
  • The language selection screen now has a search box to filter languages.

UI Sprites

  • Added new UI sprites:
    • container/slot/nautilus_armor
    • container/slot/nautilus_armor_inventory
      • Nautilus icon used in Nautilus inventory UI.
    • container/slot/spear
  • Added new nine-sliced sprites:
    • container/inventory/effect_background
    • container/inventory/effect_background_ambient
  • Removed the following sprites:
    • container/inventory/effect_background_large
    • container/inventory/effect_background_small

Fixes

Template:Fixes

Videos

Template:Slicedlime

Trivia

  • 1.21.11 has the highest minor version number of any Template:JE release version, beating the previous records of 1.7.10 and 1.21.10.
  • This is the first version of Template:MC to have its code unobfuscated.
  • This version was released exactly ten years after 1.8.9 and 15w50a.
  • The unobfuscated release candidates for this version share the record for the longest version string of all Template:JE versions, at 40 characters.

Notes

Template:Notelist

References

Template:Reflist Template:Source code ref list

Navigation

Template:Navbox Java Edition versions

Minecraft:de:1.21.11 Minecraft:es:Java Edition 1.21.11 Minecraft:fr:Édition Java 1.21.11 Minecraft:ja:Java Edition 1.21.11 Minecraft:lzh:爪哇版一點二一點一一 Minecraft:pl:Java Edition 1.21.11 Minecraft:pt:Edição Java 1.21.11 Minecraft:ru:1.21.11 (Java Edition) Minecraft:th:รุ่น_Java_1.21.11 Minecraft:uk:1.21.11 (Java Edition) Minecraft:zh:Java版1.21.11