![]() |
VOOZH | about |
| Edition | Java Edition | ||||
|---|---|---|---|---|---|
| Official name | Chase the Skies | ||||
| Release date | June 17, 2025 | ||||
| Development versions | |||||
| Downloads | Client (.json) Server | ||||
| Obfuscation maps | Client Server | ||||
| Protocol version | 771 | ||||
| Data version | 4435 | ||||
| Resource pack format | 63 | ||||
| Data pack format | 80 | ||||
| Minimum Java version | Java SE 21 | ||||
| |||||
{
"title": "Minecraft 1.21.6",
"images": [
"1.21.6 banner.png",
"Java Edition 1.21.6.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "(link to Chase the Skies article, displayed as Chase the Skies)",
"label": "Official name"
},
{
"field": "June 17, 2025",
"label": "Release date"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Java Edition 1.21.6 snapshots article, displayed as '''Snapshots''') (7) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Java Edition 1.21.6 pre-releases article, displayed as '''Pre-releases''') (4) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Java Edition 1.21.6 release candidates article, displayed as '''Release candidates''') (1) </span><br/>((link to Java Edition 1.21.6/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/740a125b83dd3447feaa3c5e891ead7fbb21ae28/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/ac29333211286b32d68ca4a16d2026a834ac1430/1.21.6.json .json])<br />[https://piston-data.mojang.com/v1/objects/6e64dcabba3c01a7271b4fa6bd898483b794c59b/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/848855615bc81e3db1c85e69b6afb150807a1261/client.txt Client]<br />[https://piston-data.mojang.com/v1/objects/94d453080a58875d3acc1a9a249809767c91ed40/server.txt Server]",
"label": "(link to Obfuscation map article, displayed as Obfuscation maps)"
},
{
"field": "771",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "4435",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "63",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "80",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Data pack format)</span>"
},
{
"field": "<span class=\"plainlinks\">[https://en.wikipedia.org/wiki/Java_version_history#Java_SE_21_.28LTS.29 Java SE 21]</span>",
"label": "<span style=\"white-space: normal;\">Minimum Java version</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" rowspan=\"2\">[[Java Edition 1.21.5|<span style=\"margin-right:-0.35em\">β</span>β 1.21.5]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">'''1.21.6'''</td>\n<td style=\"padding: 0.4em\" >[[Java Edition 1.21.9| 1.21.9 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n\n\n<td style=\"padding: 0.4em\">\n[[Java Edition 1.21.7| 1.21.7 βΊ]]\n</td>\n</tr>\n</table>"
}
1.21.6, the release of Chase the Skies, is a game drop released on June 17, 2025.[1] This drop introduces happy ghasts, the player locator bar, new music and the "Tears" music disc, craftable saddles and environmental fog.
π Image
π Image
π Image
π Image
Dried ghast
π Image
Happy ghast spawn egg
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
Harness
/summon happy_ghast ~ ~ ~ {Age:-24000}, or by using a happy ghast spawn egg on a happy ghast.locatorBar game rule.Carved pumpkin and heads
1x1_b5.nbt" generates again.block.sand.wind).
block.sand.idle).block.sand.idle) or wind sounds (block.sand.wind).block.dry_grass.ambient) when above 2 sand, red sand, terracotta blocks.minecraft:quick_actions dialog tag.
minecraft:quick_actions dialog which (by default) lets user select one of the tag elements.external_title fieldminecraft:pause_screen_additions dialog tag:
server_links packet, tag will be handled as if it contained minecraft:server_links dialog
minecraft:custom_options which (by default) lets user select one of the tag elements
/dialog show <targets> <dialog>
<targets> - player name, UUID or a player selector.<dialog> - a namespaced ID from minecraft:dialog registry or inline dialog value as described above./dialog clear <targets>
<targets> - player name, UUID or a player selector.entity-selector: For selecting entities that are transmitting as waypoints (see waypoint_transmit_range attribute).color: Overrides the locator bar icon color for this waypoint.hex <hex-color> arguments are in web format (RRGGBB).
style: For changing the icon spriteset and selection distances.
waypoint_style directory in a resource pack.default.set <waypoint_style/resource> changes the style to a specific asset under waypoint_style/reset will restore the default icon behavior of the Locator Bar.locatorBar game rule./waypoint modify ... style arguments.{ "near_distance":128, "far_distance":332, "sprites":[ "minecraft:default_0", "minecraft:default_1", "minecraft:default_2", "minecraft:default_3" ] }
near_distance and far_distance are optional and default to the values 128 and 332 respectively.
far_distance distance must be greater than near_distancehud/locator_bar_dot/ (the directory textures/gui/sprites/hud/locator_bar_dot).test_instance POI.entity/leashknot/break for when a lead snaps.mob/horse/armor_unequipmob/horse/saddle_unequipmob/llama/unequipminecraft:player_sheared_equipment trigger.
item - Item that is sheared.entity - The entity that was sheared.camera_distance
4.0camera_distance attribute, that distance will be used.waypoint_transmit_range and waypoint_receive_range.
0.0, Minimum: 0.0, Maximum: 60000000.0./attribute @s minecraft:waypoint_transmit_range base set 0 prevents a player from transmitting (hiding them)/attribute @s minecraft:waypoint_transmit_range base set 80 lets a player transmit up to 80 blocks (hiding them from players further than that)/attribute @s minecraft:waypoint_receive_range base set 0 prevents a player from receiving any waypoints information/attribute @s minecraft:waypoint_receive_range base set 120 lets a player see waypoints that are within 120 blocks (hiding all players further than that)minecraft:dialog registry, but can also be defined inlineplay and configuration connection phases.
configuration, since registries are not yet available in that phase.run_command click actions will correctly close dialogs and book screens even if the command does not require elevated permissions.1 and 1024 (inclusive).minecraft:plain_message dialog body - between 1 and 1024 (inclusive).minecraft:item dialog body
width of description - between 1 and 1024 (inclusive).width - between 1 and 256 (inclusive).height - between 1 and 256 (inclusive).minecraft:text input control - between 1 and 1024 (inclusive).minecraft:single_option input control - between 1 and 1024 (inclusive).minecraft:number_range input control - between 1 and 1024 (inclusive).minecraft:dialog registry that can be provided by a datapack
type - one of dialog types from minecraft:dialog_type registry<type-specific> - see below.title
external_title
title will be used instead.body
can_close_with_escape
true.pause - if the dialog screen should pause the game in single-player mode, default: true.after_action - an additional operation performed on the dialog after click or submit actions, default: close.
close - closes the dialog and returns to the previous non-dialog screen (if any).none - does nothing, i.e. keeps the current dialog screen open.
wait_for_response - replace the current dialog with a "Waiting for Response" screen.
label- text component.tooltip - optional text component to display when button is highlighted or hovered over.width - width of the button, positive integer with default 150.after_action field (see above).click_event actions (except for open_file) are included as dialog action types.click_event on text components (but with action replaced with type). For example, when using show_dialog, entry for action button will look like:{ "label":"some label", "action":{ "type":"show_dialog", "dialog":"some:id" } }
minecraft:dynamic/run_command
some_command $(some_input), the string value from the input with key of some_input will be used for the template expansion.template - a string with a macro template to be interpreted as a command.minecraft:dynamic/custom
minecraft:custom event using all input values.key field of that input.additions - fields to be added to payload, optional compound tag.id - namespaced ID.action - an action to perform when button is clicked, optional object with fields:
<type-specific> - see below, depends on typeminecraft:confirmation
no action.yes - click action for positive outcome.no - click action for negative outcome.minecraft:dialog_list
external_title fields of targeted dialogs.gui.cancel if dialog has defined exit action and gui.back if it has no side effects.exit_action field.dialogs - dialog, a list of dialogs or a dialog tag.exit_action - optional click event (same format as click_event on text components).
exit_action is present, a button for it will appear in footer, otherwise the footer is not present.exit_action is also used for the Escape action.columns - positive integer describing number of columns, default: 2.button_width - width of buttons in the list, positive integer with default 150.minecraft:multi_action
gui.cancel if dialog has defined exit action and gui.back if it has no side effects.exit_action field.actions - non-empty list of click actions.exit_action - optional click event (same format as click_event on text components).
exit_action is present, a button for it will appear in footer, otherwise the footer is not present.exit_action is also used for the Escape action.columns - positive integer describing number of columns, default: 2.minecraft:notice
action.action - click action, defaults to button with gui.ok label and no action or tooltip.minecraft:server_links
minecraft:server_links packet, arranged in columns.gui.cancel if dialog has defined exit action and gui.back if it has no side effects.exit_action field.exit_action - optional click event (same format as click_event on text components).
exit_action is present, a button for it will appear in footer, otherwise the footer is not present.exit_action is also used for the Escape action.columns - positive integer describing number of columns, default: 2.button_width - width of buttons in the list, positive integer with default 150.after_action.type - one of dialog body types from minecraft:dialog_body_type registry.<type-specific> - see below.minecraft:item
width and height are set to values other than default.item - item stack with count.description - optional object with fields:
contents - text component.width - maximum width of contents, positive integer with default 200.show_decorations - if true, count and damage bar will be rendered over the item, default: true.show_tooltip - if true, item tooltip will show up when item is hovered, default: true.width - horizontal size of element, default: 16.height - vertical size of element, default: 16.minecraft:plain_message
contents - text component.width - maximum width of message, positive integer with default 200.type - one of input control types from minecraft:input_control_type registry.key - string identifier of value used when submitting data, must be a valid template argument (letters, digits and _).<type-specific> - see below.minecraft:boolean
label - a text component to be displayed to the right of control.initial - an initial value, default: false (i.e. unchecked).on_true - a string value to send when control is checked, default: true.on_false - a string value to send when control is unchecked, default: false.on_true when checked, on_false when unchecked.minecraft:number_range
label - a text component to be used as a slider label.label_format - a translation key to be used for building label (first argument is contents of label field, second argument is current value), default: options.generic_value.width - width of input, positive integer with default: 200.start - start value (when slider is in leftmost position) (inclusive), float.end - end value (when slider is in rightmost position) (inclusive), float.step - step size, optional positive float.
initial + <any integer> * step will be allowed.initial - initial value of slider, rounded down nearest step, must be within range.
minecraft:single_option
label - a text component to be displayed on the button.label_visible - if true, label will be incorporated into button text, default: true.width - width of button, positive integer with default: 200.options - a list of objects with fields:
id - a string value to send on submit.display - a text component to display on button, optional (if not present, id is used).initial - an optional boolean flag that selects initial option (only one option can have it set to true).id set to that string and other fields set to default.minecraft:text.
width - width of input, positive integer with default: 200.label - a text component to be displayed to the left of control.label_visible - controls label visibility, default: true.initial - initial contents, default: "" (empty).max_length - maximum length of input, positive integer with default of 32.multiline - if present, allows users to input multiple lines, optional object with fields:
max_lines - if present, limits maximum lines, optional positive integer.height - height of input, optional integer in range 1 to 512.
max_lines is present, the height will be chosen to fit the maximum number of lines, but can't exceed 512.max_lines are both omitted, it will default to a height that fits 4 lines.' and " are escaped).id field of a submit action will be included as an input with key action.id - string identifier of an action.action - an action to perform when button is clicked, optional object with fields:
<type-specific> - see below, depends on typeminecraft:command_template
minecraft:run_command click event).0 (when any operator permissions are required), a confirmation dialog will be shown.some_command $(action), action parameter will be expanded to id field of a submit action.template - a string with a macro template to be interpreted as a command.minecraft:custom_form
minecraft:custom click event).U+0009) character.U+000A) character.U+0009 and U+000A are present in any key or value, they will be escaped to \t and \n.id - namespaced ID.minecraft:custom_template
minecraft:custom click event).template - a string with a macro template to be used as a payload.id - namespaced ID.minecraft:custom_options
minecraft:pause_screen_additions tag (see below).minecraft:server_links
locatorBar game rule.
minecraft:happy_ghast_one_cm: Distance by Happy Ghast.#happy_ghast_avoids block tag.
#triggers_ambient_desert_sand_block_sounds block tag.
#triggers_ambient_dried_ghast_block_sounds block tag.
#happy_ghast_food item tag.
#happy_ghast_tempt_items item tag.
#harnesses item tag.
#can_equip_harness entity tag.
#followable_friendly_mobs entity tag.
#pause_screen_additions dialog tag.
#quick_actions dialog tag.
/datapack create
/datapack create <id> <name>
id - new pack name, must be a valid directory name.name - text component to be placed in description in pack.mcmeta.ui.
music.block.sand.wind has been renamed to block.dry_grass.ambientblock.dry_grass.ambient) when above 2 sand, red sand, terracotta blocks.Friendly Creatures -> Friendly MobsHostile Creatures -> Hostile Mobsentity/leashknot/break1 -> entity/leashknot/unleash1entity/leashknot/break2 -> entity/leashknot/unleash2entity/leashknot/break3 -> entity/leashknot/unleash3entity/leashknot/place1 -> entity/leashknot/leash1entity/leashknot/place2 -> entity/leashknot/leash2entity/leashknot/place3 -> entity/leashknot/leash3flying_speed
flying_speed attribute that affects their flying speed.22.5.
elements[].rotation.angle value in block models is no longer limited to multiplies of 22.5 degrees and can now be any angle from -45 to +45.attribute_modifiers
attributes_modifiers entries.
default - Current behavior of showing the calculated attribute modifier values on the tooltip.hidden - Does not show the attribute modifier entry.override - Replaces the shown attribute modifier text.
value for the text contents to show for this attribute modifier entry.equippable
can_be_sheared (boolean).
shearing_sound (sound event).
item.shears.snip sound event.painting/variant
80.cloud_height , that indicates what Y-level the clouds start in the dimension.--quickPlaySingleplayer command line argument can now be used without an identifier to launch into the last played world.run_command click action in books and chat if the command can't be parsed or requires elevated permissions (i.e. higher than 0).minecraft:custom click event has been expanded to carry full a NBT tag.home_pos and home_radius fields to all mobs.
area_effect_cloud
Particle field has been renamed to custom_particle, and now always functions as an exact override for the default colored entity_effect particle.
entity_effect or tinted_leaves particle types.tnt
owner field (UUID of Living entity).vex
owner field (UUID of Mob).Equipment Assets
happy_ghast_body layer type, rendering in the body slot of the happy ghast.uniform font has been updated to use Unifont 16.0.03.minecraft:include/unifont_pua and are not included in any normally used font.size_overrides is now optional (defaults to empty list).oversized_in_gui which is false by default
minecraft:player_head to handle player profile texture loading and renderingminecraft:profile from minecraft:headminecraft:player_head special model type
minecraft:profile component to load a texture. Renders a default texture until the profile texture is fully loaded.minecraft:head special model type
minecraft:profile component to load a player texture.kind is player and no texture override is supplied.63.blur texture parameter in .png.mcmeta files.clouds.png) can no longer be colored.hud/locator_bar_arrow_up and hud/locator_bar_arrow_down sprites are now animated with a standard animation definition in the corresponding .mcmeta files.oversized_in_gui item model field.type.Minecraft.stars, and sky which are used to render the stars and upper portion of the sky respectively.persistent
falseclear_color
[0, 0, 0, 0][R, G, B, A]uniforms: { "UniformBlockName": [ { "type": "vec2", "value": [...] } ] }
name as part of a uniform definition is no longer used.value as part of a uniform definition replaces the old values, and the type depends on the type field.
"type": "int" needs "value": 123 (a single int)."type": "float" needs "value": 123.4 (a single float)."type": "vec2" needs "value": [1.2, 3.4] (two floats)."type": "vec3" needs "value": [1.2, 3.4, 5.6] (three floats)."type": "ivec3" needs "value": [1, 2, 3] (three ints)."type": "vec4" needs "value": [1.2, 3.4, 5.6, 7.8] (four floats)."type": "matrix4x4" needs "value": [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0] (four rows of four columns of floats).vec2 *Size uniforms) are now replaced with a single SamplerInfo uniform block.
OutSize and InSize as before.vec2post/bits.fsh
BitsConfig of float Resolution and float MosaicSize.post/blit.fsh
BlitConfig of vec4 ColorModulate.post/blur.vsh and post/box_blur.fsh
BlurConfig of vec2 BlurDir and float Radius.post/color_convolve.fsh
ColorConfig of vec3 RedMatrix, vec3 GreenMatrix and vec3 BlueMatrix.post/invert.fsh
InvertConfig of float InverseAmount.post/rotscale.vsh
RotScaleConfig of vec2 InScale, vec2 InOffset and float InRotation.post/spiderclip.fsh
SpiderConfig of vec4 Scissor and vec4 Vignette.Globals uniform block
ScreenSize, GlintAlpha, GameTime and MenuBlurRadius.
MenuBlurRadius is the blur radius of the background when a menu is open.Fog uniform block
FogColor, FogRenderDistanceStart, FogRenderDistanceEnd, FogEnvironmentalStart, FogEnvironmentalEnd, FogSkyEnd and FogCloudsEnd.
FogRenderDistanceStart represents the render distance fog start.FogRenderDistanceEnd represents the render distance fog end.FogEnvironmentalStart is new and represents the start of environment-based fog.FogEnvironmentalEnd is new and represents the end of environment-based fog.FogSkyEnd is new and represents where the fog should end when drawing for the sky.FogCloudsEnd is new and represents where the fog should end when drawing the clouds.FOG_IS_SKY has been removed in favor of splitting up the sky shader.FogShape was removed. Render distance fog is now cylindrical and environmental fog is spherical.Projection uniform block
ProjMat with no changes.DynamicTransforms uniform block
ModelViewMat, ColorModulator, ModelOffset, TextureMat, LineWidth.Lighting uniform block
Light0_Direction and Light1_Direction.CloudInfo uniform block
CloudColor, CloudOffset and CellSize (new).
CellSize contains the size of an individual cloud cell.LightmapInfo uniform block
AmbientLightFactor, SkyFactor, BlockFactor, UseBrightLightmap, NightVisionFactor, DarknessScale, DarkenWorldFactor, BrightnessFactor, SkyLightColor with no change in behavior.entity folder to the mob folder.block.sand.wind has been renamed to block.dry_grass.ambient.carrot to #horse_food item tag.happy_ghast to #dismounts_underwater, and #fall_damage_immune entity tags.#plays_ambient_desert_block_sounds block tag has been renamed to #triggers_ambient_desert_dry_vegetation_block_sounds.minecraft:custom has been added.
minecraft:custom_click_action to a server.id - namespaced ID.payload - optional string field.show_dialog has been added.
dialog - a namespaced ID from minecraft:dialog registry or inline dialog value as described above.UI sprites
mob_effects.png-atlas has been merged into gui.png-atlas and no longer exists.
From released versions before 1.21.5
/playsound are played in all dimensions./setworldspawn seems to ignore the 'angle' parameter.1.9-pre1 or earlier don't upgrade properly.1x1_b5.nbt" piece does not generate in woodland mansions.#minecraft:sand tag has two minecraft:suspicious_sand.CanBreakDoors:1b don't break doors.unifont.json contains trailing comma.deprecated.json.From 1.21.5
/test clearall command with large radiuses.Particle.color field in area effect clouds is read-only.snbt.parser.undescore_not_allowed has a typo./setblock and /fill commands no longer update redstone power in some situations.DataFixerUpper.mooshroom_spawn_egg" are the same as "cow_spawn_egg".ClientboundLevelChunkPacketData buffer size is too big.NoAI:1b mobs cannot be ridden in 1.21.5+.custom_data component.jukebox_playable components are deleted from existing items when updating past 1.21.4./execute.entity.wolf_whine.whine" sound event exists in sounds.json.armor.body and saddle slots are not kept when dying while the game rule keepInventory is set to true.prevent_equipment_drop enchantment effect does not work with armor.body and saddle slots./clear command does not clear armor.body and saddle slots.