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 26.3: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: updated from Minecraft
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:
| title = Minecraft 26.3
| title = Minecraft 26.3
| edition = Java
| edition = Java
| name = [[Minecraft:Wilderness Bound]]
| planned = yes
| planned = yes
| date = September 2026
| date = September 2026
Line 8: Line 9:
| next =  
| next =  
| nextparent =  
| nextparent =  
}}{{Relevant guide|Java Edition guides/Third Drop 2026}}
}}{{Relevant guide|Java Edition guides/Wilderness Bound}}


'''26.3''', the release of the [[Minecraft:Third Drop 2026|third game drop of 2026]], is an upcoming [[Minecraft:game drop]] for {{JE}} set to release in September 2026, which adds the [[Minecraft:dappled forest]] biome including the new [[Minecraft:Poplar|poplars]], [[Minecraft:red shrub]]s, [[Minecraft:shelf mushroom]]s, it also adds [[Minecraft:wool stairs]] and [[Minecraft:Wool Slab|slab]]s, [[Minecraft:concrete stairs]] and [[Minecraft:Concrete Slab|slab]]s, [[Minecraft:straw beds]], [[Minecraft:cushion]]s, and a new [[Minecraft:structure]] called the [[Minecraft:abandoned camp]].  
'''26.3''', the release of '''[[Minecraft:Wilderness Bound]]''', is an upcoming [[Minecraft:game drop]] for {{JE}} set to release in September 2026, which adds the [[Minecraft:dappled forest]] biome with the new [[Minecraft:poplar]]s, [[Minecraft:red shrub]]s, and [[Minecraft:shelf mushroom]]s. It also adds [[Minecraft:wool stairs]] and [[Minecraft:Wool Slab|slab]]s, [[Minecraft:concrete stairs]] and [[Minecraft:Concrete Slab|slab]]s, [[Minecraft:straw bed]]s, [[Minecraft:cushion]]s, and a new [[Minecraft:structure]] called the [[Minecraft:abandoned camp]].


== Additions ==
== Additions ==
Line 181: Line 182:
* Won't be used by [[Minecraft:villager]]s, unlike other [[Minecraft:bed]]s.
* Won't be used by [[Minecraft:villager]]s, unlike other [[Minecraft:bed]]s.
* Generates naturally in [[Minecraft:abandoned camp]]s.
* Generates naturally in [[Minecraft:abandoned camp]]s.
* 4 straw beds are crafted with 3 [[Minecraft:hay bales]].
* 4 straw beds are crafted with 3 [[Minecraft:hay bale]]s.
* Can stack up to 16.
* Can stack up to 16.
{{Crafting
{{Crafting
Line 200: Line 201:
=== Items ===
=== Items ===
New '''[[Minecraft:Explorer Map]]s'''
New '''[[Minecraft:Explorer Map]]s'''
* [[File:Abandoned_Campsite_Map_JE1.png|32px]] Added abandoned campsite maps showing the location of other [[Minecraft:abandoned camp]]s in the following biomes:
* [[File:Abandoned_Camp_Map_JE2.png|32px]] Added abandoned camp maps showing the location of other [[Minecraft:abandoned camp]]s in the following biomes:
** {{BiomeLink|Bamboo Jungle}}
** {{BiomeLink|Bamboo Jungle}}
** {{BiomeLink|Cherry Grove}}
** {{BiomeLink|Cherry Grove}}
Line 212: Line 213:


* Added explorer maps for the following structures:
* Added explorer maps for the following structures:
** [[File:Ancient_City_Map_JE1.png|32px]] [[Minecraft:Ancient City]]
** [[File:Buried_Ancient_City_Map_JE2.png|32px]] [[Minecraft:Ancient City]]
** [[File:Mineshaft_Map_JE1.png|32px]] [[Minecraft:Mineshaft]]
** [[File:Mineshaft_Map_JE1.png|32px]] [[Minecraft:Mineshaft]]
** [[File:Desert_Pyramid_Map_JE1.png|32px]] [[Minecraft:Desert Pyramid]]
** [[File:Desert_Pyramid_Map_JE1.png|32px]] [[Minecraft:Desert Pyramid]]
** [[File:Warm_Ocean_Ruins_Map_JE1.png|32px]] [[Minecraft:Warm Ocean Ruins]]
** [[File:Warm_Ocean_Ruins_Map_JE2.png|32px]] [[Minecraft:Warm Ocean Ruins]]
* Can be found in the "secret chest" loot of abandoned camps in addition to [[Minecraft:jungle pyramid]], [[Minecraft:swamp hut]], and [[Minecraft:trial chambers]] explorer maps.
* Can be found in the "secret chest" loot of abandoned camps in addition to [[Minecraft:jungle pyramid]], [[Minecraft:swamp hut]], and [[Minecraft:trial chambers]] explorer maps.


Line 290: Line 291:
** The barrels contain an assortment of common items, perhaps most notably a chance for [[Minecraft:cobweb]].
** The barrels contain an assortment of common items, perhaps most notably a chance for [[Minecraft:cobweb]].
** The common chests can contain loot such as [[Minecraft:copper]] weapons and armor, [[Minecraft:bucket]]s, [[Minecraft:compass]]es, [[Minecraft:map]]s and [[Minecraft:gunpowder]].
** The common chests can contain loot such as [[Minecraft:copper]] weapons and armor, [[Minecraft:bucket]]s, [[Minecraft:compass]]es, [[Minecraft:map]]s and [[Minecraft:gunpowder]].
** The secret chests can contain loot such as [[Minecraft:iron]] weapons and armor, [[Minecraft:diamond]]s, [[Minecraft:gold]] and [[Minecraft:potion]]s.
** The secret chests can contain loot such as [[Minecraft:iron]] weapons and armor, [[Minecraft:diamond]]s, [[Minecraft:gold]], and [[Minecraft:potion]]s.
** Abandoned campsite maps showing the location of other abandoned camps can be found in the "common chest" loot of abandoned camps.
** Abandoned camp maps showing the location of other abandoned camps can be found in the "common chest" loot of abandoned camps.
** Explorer maps for several other structures can be found in the "secret chest" loot of abandoned camps.
** Explorer maps for several other structures can be found in the "secret chest" loot of abandoned camps.


Line 309: Line 310:
*** {{cd|integer}} — optional marker to use integer mode.
*** {{cd|integer}} — optional marker to use integer mode.
**** Due to truncation between intermediate steps this mode is not equivalent to float mode even if scale is {{cd|1.0}}.
**** Due to truncation between intermediate steps this mode is not equivalent to float mode even if scale is {{cd|1.0}}.
* Command syntax has been modified to take into account number provider split:
** {{cmd|compute <''target''> integer <''int_provider''>}}
*** Where <code><''int_provider''></code> is either an element of <code>minecraft:context_int_provider</code> registry or an inline value.
** {{cmd|compute <''target''> float <''float_provider''> [<''scale''>]}}
*** Where <code><''float_provider''></code> is either an element of <code>minecraft:context_float_provider</code> registry or an inline value.
* If evaluation of a number provider fails (for example due to division by zero), command will fail.


'''{{cmd|posteffect}}'''
'''{{cmd|posteffect}}'''
Line 392: Line 399:
** Describes an item that can be used as fuel for a [[Minecraft:brewing stand]].
** Describes an item that can be used as fuel for a [[Minecraft:brewing stand]].
** Format: object with fields
** Format: object with fields
*** {{cd|uses}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the number of times this fuel will brew before being consumed.
*** {{cd|uses}} – namespaced ID pointing to an element of {{cd|minecraft:context_int_provider}} registry representing the number of times this fuel will brew before being consumed.
*** {{cd|speed_multiplier}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the speed of the brewing.
*** {{cd|speed_multiplier}} – namespaced ID pointing to an element of {{cd|minecraft:context_float_provider}} registry representing the speed of the brewing.
*** {{cd|uses}} and {{cd|speed_multiplier}} can additionally be defined by an inline number.
*** {{cd|uses}} and {{cd|speed_multiplier}} can additionally be defined by an inline number.
** Note: the #{{cd|brewing_fuel}} item tag has been removed and will no longer function to register new brewing fuels.
** Note: the #{{cd|brewing_fuel}} item tag has been removed and will no longer function to register new brewing fuels.
** Brewing fuel items with remainders will be handled as follows:
*** If there is fuel remaining in the fuel slot, the remainder item will be dropped on the ground.
*** If the fuel has run out, the remainder item will remain in the fuel slot.
*** This behavior matches items placed in the input and reagent slots of the brewing stand.


* Added {{DCL|minecraft:compostable}}
* Added {{DCL|minecraft:compostable}}
** Represents the ability to compost an item and how it adds layers to the composter.
** Represents the ability to compost an item and how it adds layers to the composter.
** Format: object with fields
** Format: object with fields
*** {{cd|layers}} – namespaced ID pointing to an element of the {{cd|[[Minecraft:number_provider|minecraft:number_provider]]}} registry.
*** {{cd|layers}} – namespaced ID pointing to an element of the {{cd|minecraft:context_int_provider}} registry.
*** {{cd|layers}} can additionally be defined by an inline number.
*** {{cd|layers}} can additionally be defined by an inline number.


Line 406: Line 417:
** Describes an item that can be used as fuel for a [[Minecraft:furnace]], [[Minecraft:smoker]] or [[Minecraft:blast furnace]].
** Describes an item that can be used as fuel for a [[Minecraft:furnace]], [[Minecraft:smoker]] or [[Minecraft:blast furnace]].
** Format: object with fields
** Format: object with fields
*** {{cd|burn_time}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the time, in ticks, for which this fuel will burn.
*** {{cd|burn_time}} – namespaced ID pointing to an element of {{cd|minecraft:context_int_provider}} registry representing the time, in ticks, for which this fuel will burn.
*** {{cd|speed_multiplier}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the speed of the cooking/smelting.
*** {{cd|speed_multiplier}} – namespaced ID pointing to an element of {{cd|minecraft:context_float_provider}} registry representing the speed of the cooking/smelting.
*** {{cd|burn_time}} and {{cd|speed_multiplier}} can additionally be defined by an inline number.
*** {{cd|burn_time}} and {{cd|speed_multiplier}} can additionally be defined by an inline number.
** Cooking fuel items with remainders will be handled as follows:
*** If there is fuel remaining in the fuel slot, the remainder item will be dropped on the ground.
*** If the fuel has run out, the remainder item will remain in the fuel slot.


* Added {{cd|minecraft:cushion/color}}
* Added {{cd|minecraft:cushion/color}}
Line 448: Line 462:
** A marker for blocks with contents that are waxed.
** A marker for blocks with contents that are waxed.
** No fields
** No fields
'''[[Minecraft:Debug properties]]'''
* Added {{cd|ENABLE_FARLANDS}}.
** Disables the [[Minecraft:Far Lands (Java Edition)#"Modulo" patch|Beta 1.8 modulo patch]] which fixed the [[Minecraft:Far Lands (Java Edition)|Far Lands]] and other floating-point precision bugs.
** The traditional form of the Far Lands only appear in the Nether and the End as multiple other factors break down in the Overworld way before the Far Lands can appear there.
** The purpose of this debug flag is to compare the performance of the modulo fix as it had a non-zero performance cost.<ref>{{tweet|gegybeans|2095588232817725542|To ruin a little speculation fun, the DEBUG_FAR_LANDS option was added to compare performance with/without the patch that originally removed the Far Lands (as it has some non-zero cost).<br>There is no intention to *how* the Far Lands generate -|3 September 2026}}</ref>


'''[[Minecraft:Entity data]]'''
'''[[Minecraft:Entity data]]'''
Line 615: Line 635:
| {{code|key.keyboard.find}}
| {{code|key.keyboard.find}}
|-
|-
! {{code|key.keyboard.lang1}}<ref name="genericintl">Mojang have chosen to assign generic, non-descriptive titles to these keys, matching their internal SDL3 IDs rather than the actual real-life key names: {{bug|MC-311175}}</ref>
! rowspan="2" | {{code|key.keyboard.lang1}}<ref name="genericintl">Mojang have chosen to assign generic, non-descriptive titles to these keys, matching their internal SDL3 IDs rather than the actual real-life key names: {{bug|MC-311175}}</ref>
| {{btn|Language 1}}<ref name="genericintl"/>
| rowspan="2" | {{btn|Language 1}}<ref name="genericintl"/>
| colspan="2" | {{key|Hangul}}
| Windows/Linux
| {{code|key.keyboard.lang1}}<ref name="genericintl"/>
| {{key|Hangeul}}
| rowspan="2" | {{code|key.keyboard.lang1}}<ref name="genericintl"/>
|-
|-
! {{code|key.keyboard.lang2}}<ref name="genericintl"/>
| macOS
| {{btn|Language 2}}<ref name="genericintl"/>
| {{key|Eisu}}
| colspan="2" | {{key|Hanja}}
|-
| {{code|key.keyboard.lang2}}<ref name="genericintl"/>
! rowspan="2" | {{code|key.keyboard.lang2}}<ref name="genericintl"/>
| rowspan="2" | {{btn|Language 2}}<ref name="genericintl"/>
| Windows/Linux
| {{key|Hanja}}
| rowspan="2" | {{code|key.keyboard.lang2}}<ref name="genericintl"/>
|-
| macOS
| {{key|Kana}}
|-
|-
! {{code|key.keyboard.lang3}}<ref name="genericintl"/>
! {{code|key.keyboard.lang3}}<ref name="genericintl"/>
Line 637: Line 665:
! {{code|key.keyboard.lang5}}<ref name="genericintl"/>
! {{code|key.keyboard.lang5}}<ref name="genericintl"/>
| {{btn|Language 5}}<ref name="genericintl"/>
| {{btn|Language 5}}<ref name="genericintl"/>
| colspan="2" | {{key|Halfwidth Fullwidth}}{{note|May not work correctly on Linux: {{bug|MC-310984}}}}
| colspan="2" | {{key|Zenkaku/Hankaku}}{{note|May not work correctly on Linux: {{bug|MC-310984}}}}
| {{code|key.keyboard.lang5}}<ref name="genericintl"/>
| {{code|key.keyboard.lang5}}<ref name="genericintl"/>
|-
|-
Line 1,262: Line 1,290:
***** {{cd|data}} – a {{cd|minecraft:number_provider}}
***** {{cd|data}} – a {{cd|minecraft:number_provider}}
***** {{cd|weight}} – a positive integer
***** {{cd|weight}} – a positive integer
* Integer number providers:
** Added the {{cd|minecraft:context_int_provider}} registry.
** All calculations are performed using 32-bit integer limits.
** Result of calculations that provide invalid values (like division by zero) is undefined.
** Format:
*** {{cd|type}} – a namespaced ID from {{cd|minecraft:context_int_provider_type}} registry
*** {{cd|<''type-specific fields''>}}
** Added {{cd|minecraft:abs}}
*** Returns the absolute value of {{cd|input}}.
*** If the final result does not fit inside 32-bit integer limit, calculation will be canceled.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
** Added {{cd|minecraft:avg}}
*** Evaluates multiple integer providers and returns arithmetic mean of results.
*** Division rounds towards {{cd|0}}
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_int_provider}} type.
***** Requires at least one value.
** Added {{cd|minecraft:binomial}}
*** Makes {{cd|n}} random coin flips with probability of succeeding equal to {{cd|p}}, then returns number of successes.
*** Fields:
**** {{cd|n}} – number of coin flips, an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
**** {{cd|p}} – probability of a single coin flip succeeding ({{cd|[0.0, 1.0]}}), an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
** Added {{cd|minecraft:conditional}}
*** Returns the value from {{cd|on_true}} if its condition is fulfilled or {{cd|on_false}} if not.
*** Fields:
**** {{cd|conditions}} – an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type.
**** {{cd|on_true}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type which is executed if its condition is fulfilled.
**** {{cd|on_false}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
***** Defaults to a constant {{cd|0}} if omitted.
** Added {{cd|minecraft:constant}}
*** Returns a constant value.
*** Fields:
**** {{cd|value}} – an integer
*** Can be also written inline as a plain number ({{cd|foo: 1}} is equivalent to {{cd|foo: &lbrace;type:"minecraft:constant",value:1&rbrace;}})
** Added {{cd|minecraft:sub}}
*** Returns {{cd|left}} minus {{cd|right}}
*** If the final result does not fit inside 32-bit integer, calculation will be cancelled.
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
**** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
** Added {{cd|minecraft:from_float}}
*** Evaluates a float provider and converts it to an integer value.
*** Non-integer values will be truncated (i.e. rounded towards zero).
*** Values that do not fit inside 32-bit integer (including {{cd|NaN}}) are treated as errors and will cancel calculation.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
** Added {{cd|minecraft:max}}
*** Evaluates multiple integer providers and returns the largest of results.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_int_provider}} type.
***** Requires at least one value.
** Added {{cd|minecraft:min}}
*** Evaluates multiple integer providers and returns the smallest of results.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_int_provider}} type
***** Requires at least one value.
** Added {{cd|minecraft:mod}}
*** Returns the modulus of {{cd|left}} by {{cd|right}}
*** Uses truncated integer division (rounds towards zero).
*** Division by zero is treated as an error and will cancel calculation.
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
**** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:floor_mod}}
*** Returns the modulus of {{cd|left}} by {{cd|right}}.
*** Uses floored integer division (rounds towards negative infinity).
*** Division by zero is treated as an error and will cancel calculation.
** Fields:
*** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
*** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:environment_attribute}}
*** Fetches and provides the value of an environment attribute ({{cd|minecraft:environment_attribute}})
*** Fields:
**** {{cd|attribute}} – Environment Attribute ID to fetch (must be representable as an int)
** Added {{cd|minecraft:negate}}
*** Returns the negation of {{cd|input}}
*** If the final result does not fit inside 32-bit integer, calculation will be cancelled.
*** Fields:
**** input – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:number_dispatcher}}
*** Returns the first case which fulfils its condition or the default if none do.
*** Fields:
**** {{cd|cases}} – a list of cases in the order that the dispatcher will try to execute them.
***** Fields:
****** {{cd|condition}} – an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type.
****** {{cd|value}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type which is executed if the condition is fulfilled.
**** {{cd|default}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
***** Defaults to a constant {{cd|0}} if omitted
** Added {{cd|minecraft:pow}}
*** Returns {{cd|base}} to the power of {{cd|exponent}}
*** If the exponent is negative, calculation will be cancelled.
*** If both the base and the exponent are zero, calculation will be cancelled.
*** If the final result does not fit inside 32-bit integer, calculation will be cancelled.
*** Fields:
**** {{cd|base}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
**** {{cd|exponent}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:mul}}
*** Evaluates multiple integer providers and returns product of results.
*** If the final result does not fit inside 32-bit integer, calculation will be cancelled.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_int_provider}} type
***** Requires at least one value.
** Added {{cd|minecraft:div}}
*** Returns {{cd|left}} divided by {{cd|right}}
*** Uses truncated integer division (rounds towards zero).
*** Division by zero is treated as an error and will cancel calculation.
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
**** right – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:floor_div}}
*** Returns {{cd|left}} divided by {{cd|right}}.
*** Uses floored integer division (rounds towards negative infinity).
*** Division by zero is treated as an error and will cancel calculation.
*** If the final result does not fit inside 32-bit integer, calculation will be cancelled.
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
**** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:score}}
*** Returns a score of the selected target
*** If {{cd|score}} is not present, provider returns value of {{cd|fallback}}
*** Fields:
**** {{cd|score}} – objective name
**** {{cd|target}} – score holder (same format as in number provider version)
**** {{cd|fallback}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type, defaults to {{cd|0}}
** Added {{cd|minecraft:storage}}
*** Returns an integer value from a command storage
*** If value is not present, is not a number or path returned multiple values, provider returns value of {{cd|fallback}}
*** Conversion of numeric NBT values that are not an integer is undefined
** Fields:
*** {{cd|storage}} – a namespaced ID of a command storage
*** {{cd|path}} – an NBT path
*** {{cd|fallback}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type, defaults to {{cd|0}}
** Added {{cd|minecraft:add}}
*** Evaluates multiple integer providers and returns sum of results.
*** If the final result does not fit inside 32-bit integer, calculation will be cancelled.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_int_provider}} type
***** Requires at least one value.
** Added {{cd|minecraft:uniform}}
*** Picks a random integer from a closed range
*** Fields:
**** {{cd|min}} – minimum value (inclusive), an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
**** {{cd|max}} – maximum value (inclusive), an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:weighted_list}}
** Returns a value from a distribution of weighted number providers.
** Fields:
*** {{cd|distribution}} – a list of objects with the following fields
**** Fields:
***** {{cd|data}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
***** {{cd|weight}} – a positive integer
* Float number providers
** Added a {{cd|minecraft:context_float_provider}} registry.
*** All calculations are peformed using single-precision floating-point numbers ("floats").
*** Result of calculations that produce NaN and Infinity is undefined.
*** Format:
**** {{cd|type}} – a namespaced ID from {{cd|minecraft:context_float_provider_type}} registry
**** {{cd|<type-specific fields>}}
** Added vanilla float number providers:
*** {{cd|minecraft:cooking/speed_default}}
**** Returns the default speed multiplier for cooking fuel.
*** {{cd|minecraft:cooking/normal_speed_multiplier}}
**** Returns the speed multiplier for cooking fuel when used in a normal furnace.
*** {{cd|minecraft:cooking/fast_speed_multiplier}}
**** Returns the speed multiplier for cooking fuel when used in a block matching the {{cd|block/fast_cooking}} predicate.
*** {{cd|minecraft:brewing/speed_default}}
**** Returns the default speed multiplier for brewing fuel.
** Added {{cd|minecraft:abs}}
*** Returns the absolute value of {{cd|input}}
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:avg}}
*** Evaluates multiple float providers and returns arithmetic mean of results.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_float_provider}} type
***** Requires at least one value
** Added {{cd|minecraft:ceil}}
*** Returns the ceiling (i.e. rounded towards positive infinity) value of {{cd|input}}
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
** Added {{cd|minecraft:conditional}}
*** Returns the value from {{cd|on_true}} if its condition is fulfilled or {{cd|on_false}} if not.
*** Fields:
**** {{cd|conditions}} – an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type
**** {{cd|on_true}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type which is executed if its condition is fulfilled.
**** {{cd|on_false}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
***** Defaults to a constant {{cd|0.0}} if omitted.
** Added {{cd|minecraft:constant}}
*** Returns a constant value.
*** Fields:
**** {{cd|value}} – a float
** Can be also written inline as a plain number ({{cd|foo: 1.0}} is equivalent to {{cd|foo: {type:"minecraft:constant",value:1.0}}})
** Added {{cd|minecraft:cos}}
*** Returns the cosine of input
*** Fields:
**** {{cd|input}} – argument in radians, an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:sub}}
*** Returns {{cd|left}} minus {{cd|right}}
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
**** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:enchantment_level}}
*** Evaluates enchantment level-based ({{cd|minecraft:enchantment_level_based_value_type}}) parameter.
*** Fields:
**** {{cd|amount}}: A Level-Based Value giving a value based on the level of the enchantment.
** Added {{cd|minecraft:environment_attribute}}
*** Fetches and provides the value of an environment attribute ({{cd|minecraft:environment_attribute}}).
*** Fields:
**** {{cd|attribute}} – Environment Attribute ID to fetch (must be representable as a float).
** Added {{cd|minecraft:floor}}
*** Returns the floored (i.e. rounded towards negative infinity) value of input.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:from_int}}
*** Evaluates an integer provider and converts it to a float value.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type
** Added {{cd|minecraft:length}}
*** Evaluates multiple float providers and returns square root of the sum of squares.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_float_provider}} type
***** Requires at least one value
** Added {{cd|minecraft:max}}
*** Evaluates multiple float providers and returns the largest of result
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_float_provider}} type
***** Requires at least one value.
** Added {{cd|minecraft:min}}
*** Evaluates multiple float providers and returns the smallest of results.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_float_provider}} type
***** Requires at least one value.
** Added {{cd|minecraft:mod}}
*** Returns the modulus of left by right
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a minecraft:context_float_provider type
**** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:negate}}
*** Returns the negation of input.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:number_dispatcher}}
*** Returns the first case which fulfils its condition or the default if none do.
*** Fields:
**** {{cd|cases}} – a list of cases in the order that the dispatcher will try to execute them.
***** Fields:
****** {{cd|condition}} – an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type
****** {{cd|value}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type which is executed if the condition is fulfilled.
**** {{cd|default}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
***** Defaults to a constant {{cd|0.0}} if omitted.
** Added {{cd|minecraft:pow}}
*** Returns {{cd|base}} to the power of {{cd|exponent}}.
*** Fields:
**** {{cd|base}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
**** {{cd|exponent}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:mul}}
*** Evaluates multiple float providers and returns product of results.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_float_provider}} type
***** Requires at least one value.
** Added {{cd|minecraft:div}}
*** Returns {{cd|left}} divided by right.
*** Fields:
**** {{cd|left}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
**** {{cd|right}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:round}}
*** Returns the rounded (towards nearest integer, with ties rounding towards positive infinity) value of input.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:sin}}
*** Returns the sine of input.
*** Fields:
**** {{cd|input}} – argument in radians, an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:sqrt}}
*** Returns the square root of input.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type
** Added {{cd|minecraft:storage}}
*** Returns a float value from a command storage.
*** If value is not present, is not a number or path returned multiple values, provider returns value of {{cd|fallback}}.
*** Conversion of numeric NBT values that are not a float is undefined.
*** Fields:
*** {{cd|storage}} – a namespaced ID of a command storage
*** {{cd|path}} – an NBT path
*** {{cd|fallback}} – an optional inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type, defaults to {{cd|0.0}}
** Added {{cd|minecraft:add}}
*** Evaluates multiple float providers and returns sum of results.
*** Fields:
**** {{cd|inputs}} – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:context_float_provider}} type.
***** Requires at least one value.
** Added {{cd|minecraft:truncate}}
*** Returns the truncated (rounded towards zero) value of input.
*** Fields:
**** {{cd|input}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
** Added {{cd|minecraft:uniform}}
*** Picks a random number from a range
*** Fields:
**** {{cd|min}} – minimum value, an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
**** {{cd|max}} – maximum value, an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
** Added {{cd|minecraft:weighted_list}}
*** Returns a value from a distribution of weighted number providers.
*** Fields:
**** {{cd|distribution}} – a list of objects with the following fields.
***** Fields:
****** {{cd|data}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
****** {{cd|weight}} – a positive integer.


'''[[Minecraft:Options]]'''
'''[[Minecraft:Options]]'''
Line 1,281: Line 1,616:
** Falls from yellow poplar leaves blocks.
** Falls from yellow poplar leaves blocks.
** Has no fields.
** Has no fields.
'''[[Minecraft:Predicate]]s'''
* Added {{cd|minecraft:int_value_check}}
** Checks value against some range.
** Fields:
*** {{cd|value}} – an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
*** {{cd|test}} – one of:
**** An inline value (including a single integer) or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
***** Will test if result of value is equal to provided test value.
**** An object with fields:
***** {{cd|min}} – an optional inline value (including a single integer) or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
***** {{cd|max}} – an optional inline value (including a single integer) or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
***** Will test if result of value is between {{cd|min}} and {{cd|max}} (inclusive).
* Added {{cd|minecraft:float_value_check}}
** Checks value against some range.
** Fields:
*** {{cd|value}} – an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
*** {{cd|test}} – one of:
**** An inline value (including a single float) or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
***** Will test if result of value is equal to provided test value.
**** An object with fields:
***** {{cd|min}} – an optional inline value (including a single float) or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
***** {{cd|max}} – an optional inline value (including a single float) or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
***** Will test if result of value is between {{cd|min}} and {{cd|max}} (inclusive)


'''[[Minecraft:Realms]]'''
'''[[Minecraft:Realms]]'''
Line 1,430: Line 1,790:
** Added {{Tag link|item|extendable_maps}}
** Added {{Tag link|item|extendable_maps}}
*** Contains maps that can be zoomed out with paper, either in a crafting table or at a cartography table.
*** Contains maps that can be zoomed out with paper, either in a crafting table or at a cartography table.
** Added {{Tag link|item|furnace_fuel_bottom_takeable}}
*** Contains items that can be taken out of [[Minecraft:furnace]] by a [[Minecraft:hopper]] attached to the bottom face.
** Added {{Tag link|item|mushrooms}}
** Added {{Tag link|item|mushrooms}}
*** Contains all mushroom items.
*** Contains all mushroom items.
Line 1,455: Line 1,817:
*** Contains all variants of [[Minecraft:abandoned camp]]s.
*** Contains all variants of [[Minecraft:abandoned camp]]s.
** Added 12 tags, regarding the structures used in each [[Minecraft:exploration map]]:
** Added 12 tags, regarding the structures used in each [[Minecraft:exploration map]]:
*** {{Tag link|Structure|on_abandoned_camp_bamboo_jungle|on_abandoned_camp_birch_forest|on_abandoned_camp_cherry_grove|on_abandoned_camp_dappled_forest|on_abandoned_camp_flower_forest|on_abandoned_camp_pale_garden|on_abandoned_camp_swamp|on_abandoned_camp_windswept|on_ancient_city_maps|on_desert_pyramid_maps|on_mineshaft_maps|on_ocean_ruin_warm_maps}}
*** {{Tag link|Structure|on_abandoned_camp_bamboo_jungle|on_abandoned_camp_birch_forest|on_abandoned_camp_cherry_grove|on_abandoned_camp_dappled_forest|on_abandoned_camp_flower_forest|on_abandoned_camp_pale_garden|on_abandoned_camp_swamp|on_abandoned_camp_windswept_forest|on_ancient_city_maps|on_desert_pyramid_maps|on_mineshaft_maps|on_ocean_ruin_warm_maps}}


'''[[Minecraft:UI]]'''
'''[[Minecraft:UI]]'''
Line 1,471: Line 1,833:


'''[[File:Hay Bale (UD) JE3.png|32px]] [[Minecraft:Hay Bale|Hay bale]]'''
'''[[File:Hay Bale (UD) JE3.png|32px]] [[Minecraft:Hay Bale|Hay bale]]'''
* Updated sides texture from [[File:Hay Bale (UD) JE2 BE2.png|32px]] so that the two red twines appear symmetrically distant from the top/bottom edges; the twines now line up with the [[Minecraft:straw bed]] texture too.
* Updated sides texture from [[File:Hay Bale (UD) JE2 BE2.png|32px]] so that the two red twines appear symmetrically distant from the top/bottom edges; the twines line up with the [[Minecraft:straw bed]]’s texture as well.
 
'''[[Minecraft:Sculk sensor]]'''
* Can now detect [[Minecraft:ice]] and [[Minecraft:snow]] melting.


'''[[Minecraft:Sign]]s'''
'''[[Minecraft:Sign]]s'''
Line 1,555: Line 1,920:
'''Map decorations'''
'''Map decorations'''
* The map icon of [[Minecraft:woodland mansion]] on filled maps is now consistent with the one on woodland explorer map item [[Minecraft:texture]].
* The map icon of [[Minecraft:woodland mansion]] on filled maps is now consistent with the one on woodland explorer map item [[Minecraft:texture]].
** Changed from [[File:Mansion (texture) JE2.png|24px|class=pixel-image]] to [[File:Mansion (texture) JE3.png|24px|class=pixel-image]].
* The map icons for players on maps and explorer maps has been updated to always show the direction the player is facing.
* The map icons for players on maps and explorer maps has been updated to always show the direction the player is facing.
{| class="wikitable collapsible" style="text-align: center;"
{| class="wikitable collapsible" style="text-align: center;"
Line 1,602: Line 1,968:


'''[[Minecraft:Endermen]]'''
'''[[Minecraft:Endermen]]'''
* Endermen will now take damage from [[Minecraft:projectiles]] if they are riding something.
* Endermen will now take damage from [[Minecraft:projectile]]s if they are riding something.
* No longer attempt to [[Minecraft:teleport]] because of environmental [[Minecraft:damage]] while riding something.
* No longer attempt to [[Minecraft:teleport]] because of environmental [[Minecraft:damage]] while riding something.
* Can no longer teleport onto [[Minecraft:bedrock]].
* Can no longer teleport onto [[Minecraft:bedrock]].
Line 1,620: Line 1,986:


=== World generation ===
=== World generation ===
'''[[Minecraft:Block state provider]]s'''
* Block state providers can now be defined as standalone types in a registry – {{cd|worldgen/block_state_provider}} – and referenced by using a namespaced string for a field that expects a block state provider.
* An inline block state definition is now an accepted shorthand form for a {{cd|minecraft:simple}} block state provider providing that state. The Block State has to be in the form of an object with fields, a shorthand Block ID is not allowed.
* Renamed provider types.
** The following providers types have been renamed:
*** {{cd|minecraft:dual_noise_provider}} renamed to {{cd|minecraft:dual_noise}}
*** {{cd|minecraft:noise_provider}} renamed to {{cd|minecraft:noise}}
*** {{cd|minecraft:noise_threshold_provider}} renamed to {{cd|minecraft:noise_threshold}}
*** {{cd|minecraft:randomized_int_state_provider}} renamed to {{cd|minecraft:randomized_int}}
*** {{cd|minecraft:rule_based_state_provider}} renamed to {{cd|minecraft:rule_based}}
*** {{cd|minecraft:simple_state_provider}} renamed to {{cd|minecraft:simple}}
*** {{cd|minecraft:weighted_state_provider}} renamed to {{cd|minecraft:weighted}}
*** {{cd|minecraft:random_block_provider}} renamed to {{cd|minecraft:random_block}}
*** {{cd|minecraft:rotated_block_provider}} renamed to {{cd|minecraft:rotated}}
* Changed {{cd|minecraft:rule_based}}
** If a rule yields no result, the following rules will be evaluated.
** If no rule or {{cd|fallback}} yields a result, will now also yield no result.
'''[[Minecraft:Density function]]s'''
'''[[Minecraft:Density function]]s'''
* Density function and noises are no longer evaluated with double-precision floating point values, but instead with single-precision.
* Density function and noises are no longer evaluated with double-precision floating point values, but instead with single-precision.
Line 1,943: Line 2,327:
*****If not specified, no warping will be applied (equivalent to {{cd|0}})
*****If not specified, no warping will be applied (equivalent to {{cd|0}})
** Removed {{cd|minecraft:shifted_noise}}.
** Removed {{cd|minecraft:shifted_noise}}.
*** Is replaced by {{Cd|minecraft:noise}}.
*** Is replaced by {{cd|minecraft:noise}}.
** Updated {{cd|minecraft:interpolated}}
** Updated {{cd|minecraft:interpolated}}
*** Added fields:
*** Added fields:
Line 2,042: Line 2,426:


'''{{cmd|data}}'''
'''{{cmd|data}}'''
* Added new source to {{cd|/data modify ... append{{!}}insert{{!}}merge{{!}}prepend{{!}}set}} called {{cd|compute}}
* Added new source to {{cmd|data modify append{{!}}insert{{!}}merge{{!}}prepend{{!}}set}} called {{cmd|compute}}.
* New source will evaluate a {{cd|minecraft:number_provider}} and then provide the result either as an integer or a float tag
* New source will evaluate a {{cd|minecraft:number_provider}} and then provide the result either as an integer or a float tag.
* Syntax: {{cd|compute <target> <provider> [integer]}}, where the syntax of {{cd|target}}, {{cd|provider}} and {{cd|integer}} is the same as in {{cd|/compute}} function
* Syntax:
* Example: {{cd|/data modify storage foo bar set compute entity @n[type{{=}}minecraft:armor_stand] {type:score,target:{type:context,target:target_entity},score:baz}|}}
** {{cmd|compute <target> <provider> [integer]}}, where the syntax of {{cd|target}}, {{cd|provider}} and {{cd|integer}} is the same as in {{cmd|compute}} function.
** Example:
*** {{cmd|data modify storage foo bar set compute entity @n[type{{=}}minecraft:armor_stand] {type:score,target:{type:context,target:target_entity},score:baz<nowiki>}</nowiki>}}.
* Command syntax has been modified to take into account number provider split:
** <code>compute <''target''> integer <''int_provider''></code>
** <code>compute <''target''> float <''float_provider''></code>


'''{{cmd|execute}}'''
'''{{cmd|execute}}'''
Line 2,329: Line 2,718:


'''[[Minecraft:Block transformer definition|Block transformers]]'''
'''[[Minecraft:Block transformer definition|Block transformers]]'''
* Added {{cd|minecraft:block_transformer}} registry containing rules for transforming a block into another block
* Added {{cd|minecraft:block_transformer}} registry containing rules for transforming a block into another block.
* Format: list of objects with fields:
* Format:
** {{cd|block_state_provider}} - Block State Provider, used to provide the state for the transformed block
** List of objects with fields:
*** If the Block State Provider returns no result (as by {{cd|rule_based_state_provider}}, for example), the next rule in the list will be attempted
*** {{cd|block_state_provider}} Block State Provider, used to provide the state for the transformed block.
*** The set of Block State Providers are the same as the Block State Providers used in World Generation
**** If the Block State Provider returns no result (as by {{cd|rule_based_state_provider}}, for example), the next rule in the list will be attempted.
** {{cd|sound}} - optional field, Sound Event to play on interaction, e.g. {{cd|minecraft:item.axe.strip}}
**** The set of Block State Providers are the same as the Block State Providers used in World Generation.
*** If not present, defaults to play no Sound Event
*** {{cd|sound}} optional field, Sound Event to play on interaction, e. g. {{cd|minecraft:item.axe.strip}}.
** {{cd|particle}} - optional field, particles to play on interaction
**** If not present, defaults to play no Sound Event.
*** If not present, defaults to {{cd|none}}
*** {{cd|particle}} optional field, particles to play on interaction.
**** {{cd|none}}
**** If not present, defaults to {{cd|none}}.
**** {{cd|scrape}}
***** {{cd|none}}
**** {{cd|wax_on}}
***** {{cd|scrape}}
**** {{cd|wax_off}}
***** {{cd|wax_on}}
** {{cd|disallowed_faces}} - optional field, list of Directions specifying which faces on the clicked Block that cannot be interacted with
***** {{cd|wax_off}}
*** If a disallowed face is interacted with, the next rule in the list will be attempted
*** {{cd|disallowed_faces}} optional field, list of Directions specifying which faces on the clicked Block that cannot be interacted with.
*** If not present, defaults to an empty list
**** If a disallowed face is interacted with, the next rule in the list will be attempted.
*** Values:
**** If not present, defaults to an empty list.
**** {{cd|up}}
**** Values:
**** {{cd|down}}
***** {{cd|up}};
**** {{cd|north}}
***** {{cd|down}};
**** {{cd|south}}
***** {{cd|north}};
**** {{cd|east}}
***** {{cd|south}};
**** {{cd|west}}
***** {{cd|east}};
** {{cd|loot}} - optional Loot Table, the Loot Table to use for dropping items on a successful transformation, e.g. {{cd|minecraft:till/rooted_dirt}}
***** {{cd|west}}.
*** If not present, defaults to using no Loot Table
*** {{cd|loot}} optional Loot Table, the Loot Table to use for dropping items on a successful transformation, e. g. {{cd|minecraft:till/rooted_dirt}}.
** {{cd|drop_strategy}} - optional field, configures from where in the Block any loot should drop
**** If not present, defaults to using no Loot Table.
*** If not present, defaults to {{cd|from_middle}}
*** {{cd|drop_strategy}} optional field, configures from where in the Block any loot should drop.
*** Values:
**** If not present, defaults to {{cd|from_middle}}.
**** {{cd|from_middle}} - from the middle of the Block
**** Values:
**** {{cd|clicked_face}} - from the face interacted with
***** {{cd|from_middle}} from the middle of the Block.
** {{cd|update_from_neighbors}} - optional Boolean, if the transformed block should update based on neighboring blocks. This allows e.g. fences to connect
***** {{cd|clicked_face}} from the face interacted with.
*** If not present, defaults to true
*** {{cd|update_from_neighbors}} optional Boolean, if the transformed block should update based on neighboring blocks. This allows e.g. fences to connect.
** {{cd|transform_type}} - optional field, configures how nearby blocks should be affected by the transformation
**** If not present, defaults to <code>true</code>.
*** If not present, defaults to {{cd|single_block}}
*** {{cd|transform_type}} optional field, configures how nearby blocks should be affected by the transformation.
*** Values:
**** If not present, defaults to {{cd|single_block}}.
**** {{cd|single_block}} - only affects the Block interacted with
**** Values:
**** {{cd|copper_chest}} - if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest
***** {{cd|single_block}} only affects the Block interacted with.
** {{cd|consume_on_use}} - optional Boolean, determines if the item should be consumed or not
***** {{cd|copper_chest}} if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest.
*** Only applies to stackable items
*** {{cd|consume_on_use}} optional Boolean, determines if the item should be consumed or not.
*** If not present, defaults to {{cd|true}}
**** Only applies to stackable items.
** {{cd|item_damage_per_use}} - optional Integer, determines how much damage the item takes with each use
**** If not present, defaults to {{cd|true}}.
*** Only applies to non-stackable items
*** {{cd|item_damage_per_use}} optional int, determines how much damage the item takes with each use.
*** If not present, defaults to {{cd|0}}
**** Only applies to non-stackable items.
* Default values in vanilla:
**** If not present, defaults to {{cd|0}}.
** {{cd|minecraft:shovel}} - default value for shovels
** Default values in vanilla:
** {{cd|minecraft:axe}} - default value for axes
*** {{cd|minecraft:shovel}} default value for shovels.
** {{cd|minecraft:hoe}} - default value for hoes
*** {{cd|minecraft:axe}} default value for axes.
*** {{cd|minecraft:hoe}} default value for hoes.


'''[[Minecraft:Controls]]'''
'''[[Minecraft:Controls]]'''
Line 2,419: Line 2,809:


'''[[Minecraft:Data pack]]'''
'''[[Minecraft:Data pack]]'''
* The [[Minecraft:pack format]] version is now {{cd|118.0}}.
* The [[Minecraft:pack format]] version is now {{cd|120.0}}.
* The {{cd|definition}} field from the {{cd|blocks.json}} data generation report has been removed
* The {{cd|definition}} field from the {{cd|blocks.json}} data generation report has been removed
* Codec for element lists/tags now allows mixing inline values and references.
* Codec for element lists/tags now allows mixing inline values and references.
Line 2,494: Line 2,884:


* Changed {{cd|minecraft:enchant_with_levels}}
* Changed {{cd|minecraft:enchant_with_levels}}
** The {{cd|levels}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|levels}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.


* Changed {{cd|minecraft:enchanted_count_increase}}
* Changed {{cd|minecraft:enchanted_count_increase}}
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.


* Changed {{cd|minecraft:exploration_map}}
* Changed {{cd|minecraft:exploration_map}}
Line 2,508: Line 2,898:


* Changed {{cd|minecraft:limit_count}}
* Changed {{cd|minecraft:limit_count}}
** The {{cd|min}} and {{cd|max}} fields inside {{cd|limit}} structure now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|min}} and {{cd|max}} fields inside {{cd|limit}} structure now accept an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
** {{cd|limit}} field no longer accepts a single number.


* Changed {{cd|minecraft:modify_contents}}
* Changed {{cd|minecraft:modify_contents}}
Line 2,521: Line 2,912:
*** This format is now consistenly available for all fields of loot function type, which means that every such field can accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:item_modifier}} type.
*** This format is now consistenly available for all fields of loot function type, which means that every such field can accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:item_modifier}} type.
** Can only use an inline definition in a top-level file.
** Can only use an inline definition in a top-level file.
* Changed {{cd|minecraft:set_attributes}}
** Number providers in {{cd|amount}} sub-fields of {{cd|modifiers}} list now accept an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.


* Changed {{cd|minecraft:set_count}}
* Changed {{cd|minecraft:set_count}}
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.


* Changed {{cd|minecraft:set_custom_model_data}}
* Changed {{cd|minecraft:set_custom_model_data}}
** Elements in {{cd|floats}} and {{cd|colors}} lists can now be an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** Elements in the {{cd|floats}} list can now be an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
** Elements in the {{cd|colors}} lists can now be an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type


* Changed {{cd|minecraft:set_damage}}
* Changed {{cd|minecraft:set_damage}}
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|damage}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.


* Changed {{cd|minecraft:set_enchantments}}
* Changed {{cd|minecraft:set_enchantments}}
** Values in {{cd|enchantments}} map can now be an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** Values in {{cd|enchantments}} map can now be an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.


* Changed {{cd|minecraft:set_loot_table}}
* Changed {{cd|minecraft:set_loot_table}}
Line 2,539: Line 2,934:


* Changed {{cd|minecraft:set_ominous_bottle_amplifier}}
* Changed {{cd|minecraft:set_ominous_bottle_amplifier}}
** The {{cd|amplifier}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|amplifier}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.


* Changed {{cd|minecraft:set_random_dyes}}
* Changed {{cd|minecraft:set_random_dyes}}
** The {{cd|number_of_dyes}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|number_of_dyes}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.


* Changed {{cd|minecraft:set_stew_effect}}
* Changed {{cd|minecraft:set_stew_effect}}
** The {{cd|duration}} field in elements of effects list now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|duration}} field in elements of effects list now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.


* Removed {{cd|minecraft:reference}}
* Removed {{cd|minecraft:reference}}
Line 2,552: Line 2,947:
'''[[Minecraft:Loot table]]s'''
'''[[Minecraft:Loot table]]s'''
* Multiple block loot tables now reference predicates for checking if a tool has [[Minecraft:Silk Touch]] and is [[Minecraft:shears]] instead of inlining a copy of those checks.
* Multiple block loot tables now reference predicates for checking if a tool has [[Minecraft:Silk Touch]] and is [[Minecraft:shears]] instead of inlining a copy of those checks.
* The {{cd|rolls}} and {{cd|bonus_rolls}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
* The {{cd|rolls}} and {{cd|bonus_rolls}} fields now accept an inline value or a namespaced ID.
** {{cd|rolls}} field is {{cd|minecraft:context_int_provider}}
** {{cd|bonus_rolls}} field is {{cd|minecraft:context_float_provider}}
* Loot table types that have a dedicated registry now support registry element and tag references.
* Loot table types that have a dedicated registry now support registry element and tag references.
** This means that the majority of fields of such types that previously accepted single elements will now accept either a namespaced ID or an inline value, while fields that previously accepted lists can now accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID
** This means that the majority of fields of such types that previously accepted single elements will now accept either a namespaced ID or an inline value, while fields that previously accepted lists can now accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID
Line 2,567: Line 2,964:
* Loot table types
* Loot table types
** Added {{cd|minecraft:command_compute_default}} loot table type
** Added {{cd|minecraft:command_compute_default}} loot table type
*** Currently used for {{cd|/compute default}} command
*** Currently used for {{cmd|compute default}} command.
*** It takes the following parameters:
*** It takes the following parameters:
**** {{cd|origin}}, the position at which the command was executed
**** {{cd|origin}}, the position at which the command was executed
Line 2,573: Line 2,970:


** Added {{cd|minecraft:command_compute_entity}} loot table type
** Added {{cd|minecraft:command_compute_entity}} loot table type
*** Currently used for {{cd|/compute entity}} command
*** Currently used for {{cmd|compute entity}} command.
*** It takes the following parameters:
*** It takes the following parameters:
**** Everything included in {{cd|minecraft:command_compute_default}}
**** Everything included in {{cd|minecraft:command_compute_default}}
Line 2,579: Line 2,976:


** Added {{cd|minecraft:command_compute_position}} loot table type
** Added {{cd|minecraft:command_compute_position}} loot table type
*** Currently used for {{cd|/compute block}} command
*** Currently used for {{cmd|compute block}} command.
*** It takes the following parameters:
*** It takes the following parameters:
**** Everything included in {{cd|minecraft:command_compute_default}}
**** Everything included in {{cd|minecraft:command_compute_default}}
Line 2,620: Line 3,017:
'''[[Minecraft:Number provider]]s'''
'''[[Minecraft:Number provider]]s'''
* The {{cd|type}} field always needs to be specified explicitly when using an inline number provider (it was previously defaulting to {{cd|minecraft:uniform}}).
* The {{cd|type}} field always needs to be specified explicitly when using an inline number provider (it was previously defaulting to {{cd|minecraft:uniform}}).
* Added vanilla number providers
* The {{cd|minecraft:number_provider}} and {{cd|minecraft:number_provider_type}} registries have been split into separate registries for integer calculations ({{cd|minecraft:context_int_provider}}, {{cd|minecraft:context_int_provider_type}}) and float calculations ({{cd|minecraft:context_float_provider}}, {{cd|minecraft:context_float_provider_type}}).
* Number provider types and values have been split into two separate registries: {{cd|minecraft:context_int_provider}} and {{cd|minecraft:context_float_provider}} to avoid accidental loss of precision and range due to mixing of float and integer operations.{{note|Those new types should not be confused with already existing {{cd|minecraft:int_provider_type}} and {{cd|minecraft:float_provider_type}}, which are context-free providers, used mostly for world generation.}}
 
* Following number provider types have been split into integer and float variants:
** {{cd|minecraft:constant}}
** {{cd|minecraft:uniform}}
** {{cd|minecraft:storage}}
** {{cd|minecraft:sum}}
*** renamed to {{cd|minecraft:add}}
** {{cd|minecraft:product}}
*** renamed to {{cd|minecraft:mul}}
** {{cd|minecraft:minimum}}
*** renamed to {{cd|minecraft:min}}
** {{cd|minecraft:maximum}}
*** renamed to {{cd|minecraft:max}}
** {{cd|minecraft:average}}
*** renamed to {{cd|minecraft:avg}}
** {{cd|minecraft:weighted_list}}
** {{cd|minecraft:conditional}}
** {{cd|minecraft:number_dispatcher}}
** {{cd|minecraft:environment_attribute}}
* The following number providers types are now only available in integer variant:
** {{cd|minecraft:binomial}}
** {{cd|minecraft:score}}
* The following number providers types are now only available in float variant:
** {{cd|minecraft:enchantment_level}}
* The following vanilla number providers have been migrated to {{cd|minecraft:context_int_provider}} registry:
** {{cd|minecraft:compostable/low}}
** {{cd|minecraft:compostable/low_medium}}
** {{cd|minecraft:compostable/medium}}
** {{cd|minecraft:compostable/medium_high}}
** {{cd|minecraft:compostable/always_add_one}}
** {{cd|minecraft:cooking/time_bamboo}}
** {{cd|minecraft:cooking/time_wool_slabs}}
** {{cd|minecraft:cooking/time_wool_carpets}}
** {{cd|minecraft:cooking/time_dry_plants}}
** {{cd|minecraft:cooking/time_wood_items_extra_small}}
** {{cd|minecraft:cooking/time_wool}}
** {{cd|minecraft:cooking/time_wood_slabs}}
** {{cd|minecraft:cooking/time_wood_items_large}}
** {{cd|minecraft:cooking/time_wood_items_small}}
** {{cd|minecraft:cooking/time_roots}}
** {{cd|minecraft:cooking/time_wood_blocks}}
** {{cd|minecraft:cooking/time_hanging_signs}}
** {{cd|minecraft:cooking/time_boats}}
** {{cd|minecraft:cooking/time_coal}}
** {{cd|minecraft:cooking/time_blaze_rod}}
** {{cd|minecraft:cooking/time_dried_kelp_block}}
** {{cd|minecraft:cooking/time_coal_block}}
** {{cd|minecraft:cooking/time_lava_bucket}}
** {{cd|minecraft:brewing/uses_default}}
* The following vanilla number providers have been migrated to {{cd|minecraft:context_float_provider}} registry:
** {{cd|minecraft:cooking/speed_default}}
** {{cd|minecraft:cooking/normal_speed_multiplier}}
** {{cd|minecraft:cooking/fast_speed_multiplier}}
** {{cd|minecraft:brewing/speed_default}}
* The following vanilla number providers have been removed:
** {{cd|minecraft:cooking/normal_burn_time_multiplier}} (replaced by {{cd|minecraft:cooking/normal_burn_time_reduction_factor}})
** {{cd|minecraft:cooking/fast_burn_time_multiplier}} (replaced by {{cd|minecraft:cooking/fast_burn_time_reduction_factor}})
 
* Added vanilla number providers
** {{cd|minecraft:cooking/time_bamboo}}
** {{cd|minecraft:cooking/time_bamboo}}
*** Returns the burn time in ticks for bamboo and scaffolding.
*** Returns the burn time in ticks for bamboo and scaffolding.
Line 2,700: Line 3,157:
'''[[Minecraft:Options]]'''
'''[[Minecraft:Options]]'''
* The Online button used to access the Online Options screen will now always be shown in the Options menu.
* The Online button used to access the Online Options screen will now always be shown in the Options menu.
* On macOS, Exclusive Fullscreen is now available again.
* On macOS, added a "Menu/Dock Visibility" option in Video Settings, which controls whether the macOS Menu bar and Dock can be revealed by moving the mouse to the edge of the screen while in fullscreen.
* The cursor is now confined to the window while Exclusive Fullscreen is active.
* The sub-headings and categories in the [[Minecraft:Game rule]]s menu can now be focused for narration.


'''[[Minecraft:Panorama]]'''
'''[[Minecraft:Panorama]]'''
* Updated the panorama to reflect the [[Minecraft:Third Drop 2026|third drop of 2026]], showing the new Dappled Forest biome with an Abandoned Camp.
* Updated the panorama to reflect [[Minecraft:Wilderness Bound]], showing the new Dappled Forest biome with an Abandoned Camp.


'''[[Minecraft:Particles]]'''
'''[[Minecraft:Particles]]'''
Line 2,716: Line 3,177:
* Changed {{cd|minecraft:any_of}}
* Changed {{cd|minecraft:any_of}}
** The {{cd|terms}} field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:predicate}} type.
** The {{cd|terms}} field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a {{cd|minecraft:predicate}} type.
* Changed {{cd|minecraft:damage_source_properties}}
** The {{cd|predicate.tags.id}} field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:damage_type}} type.
* Changed {{cd|minecraft:entity_scores}}
** The {{cd|min}} and {{cd|max}} fields inside values of scores map now accept an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
** {{cd|scores}} field itself now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type (previously only integers were allowed).
* Changed {{cd|minecraft:inverted}}
* Changed {{cd|minecraft:inverted}}
** The {{cd|term}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type.
** The {{cd|term}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type.
* Changed {{cd|minecraft:random_chance}}
* Changed {{cd|minecraft:random_chance}}
** The {{cd|chance}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|chance}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type.
* Changed {{cd|minecraft:value_check}}
 
** The {{cd|value}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
** The {{cd|min}} and {{cd|max}} fields inside {{cd|range}} structure now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
* Changed {{cd|minecraft:time_check}}
* Changed {{cd|minecraft:time_check}}
** The {{cd|min}} and {{cd|max}} fields inside {{cd|value}} structure now accept an inline value or a namespaced ID of a minecraft:number_provider type.
** The {{cd|min}} and {{cd|max}} fields inside value structure now accept an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type.
* Changed {{cd|minecraft:entity_scores}}
** {{cd|value}} field itself now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_int_provider}} type (previously only integers were allowed).
** The {{cd|min}} and {{cd|max}} fields inside {{cd|values}} of scores map now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type.
 
* Changed {{cd|minecraft:damage_source_properties}}
** The {{cd|predicate.tags.id}} field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:damage_type}} type.
* Removed {{cd|minecraft:reference}}
* Removed {{cd|minecraft:reference}}
** This condition has become obsolete, as any field that takes a loot condition now accepts (among other things) a namespaced ID to other conditions.
** This condition has become obsolete, as any field that takes a loot condition now accepts (among other things) a namespaced ID to other conditions.
* Removed {{cd|minecraft:value_check}}
** This condition has been split into integer and float variants.


* Added vanilla predicates
* Added vanilla predicates
Line 2,804: Line 3,273:
* The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts.
* The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts.
** The cooking time speedup is now done through the {{cd|minecraft:cooking/speed_default}} number provider used by the furnace fuel components.
** The cooking time speedup is now done through the {{cd|minecraft:cooking/speed_default}} number provider used by the furnace fuel components.
* Cooking Recipes
** The {{cd|cookingtime}} field of all cooking recipes is no longer optional.
** Custom [[Minecraft:smoker]] and [[Minecraft:blast furnace]] recipes should be updated accordingly, by setting {{cd|cookingtime}} to twice the previous value.
** If a custom cooking recipe was previously relying on the default {{cd|cookingtime}} value, {{cd|200}} can be used to maintain the same timing.


* Potion brewing recipes
* Potion brewing recipes
Line 2,849: Line 3,323:


'''[[Minecraft:Resource pack]]'''
'''[[Minecraft:Resource pack]]'''
* The version is now {{cd|97.0}}.
* The version is now {{cd|97.1}}.


'''[[Minecraft:Server]]s'''
'''[[Minecraft:Server]]s'''
Line 2,919: Line 3,393:
** <samp>core/integrate_depth.fsh</samp> was added and is used to integrate the "3d hud" and always-on-top gizmo depth buffers into the main depth buffer.
** <samp>core/integrate_depth.fsh</samp> was added and is used to integrate the "3d hud" and always-on-top gizmo depth buffers into the main depth buffer.
** There's a new debug keybind for toggling this functionality on and off, by default set to F3 + X.
** There's a new debug keybind for toggling this functionality on and off, by default set to F3 + X.
* <samp>core/blit_depth.fsh</samp> added as a way to copy contents of depth textures as an alternative to the rendering backend-based copying methods that do not work on some devices.


* <samp>terrain.vsh</samp> and <samp>terrain.fsh</samp> shaders are refactored to support multi-draw.
* <samp>terrain.vsh</samp> and <samp>terrain.fsh</samp> shaders are refactored to support multi-draw.
Line 3,109: Line 3,584:
*** Format: map from original Palette ID to a replacement Palette ID
*** Format: map from original Palette ID to a replacement Palette ID


* GUI widget sprites
* GUI widgets sprites
** Added the following:
** Added the following textures:
*** <samp>widget\realms_button.png</samp>
*** <samp>gui/sprites/widget/realms_button.png</samp>
*** <samp>widget\realms_button_disabled.png</samp>
*** <samp>gui/sprites/widget/realms_button_disabled.png</samp>
*** <samp>widget\realms_button_highlighted.png</samp>
*** <samp>gui/sprites/widget/realms_button_highlighted.png</samp>


* Item Sprites
* Item Sprites
Line 3,192: Line 3,667:
*** <samp>gui/realms/minigames.png</samp>
*** <samp>gui/realms/minigames.png</samp>
*** <samp>gui/realms/private_server.png</samp>
*** <samp>gui/realms/private_server.png</samp>
*** <samp>gui/sprites/widget/realms_button.png</samp>
*** <samp>gui/sprites/widget/realms_button_disabled.png</samp>
*** <samp>gui/sprites/widget/realms_button_highlighted.png</samp>


'''[[Minecraft:UI]]'''
'''[[Minecraft:UI]]'''
Line 3,210: Line 3,682:
* The {{cd|given_item_modifiers}} field has been renamed to {{cd|given_item_modifier}}
* The {{cd|given_item_modifiers}} field has been renamed to {{cd|given_item_modifier}}
** Note: unlike other fields of type {{cd|minecraft:item_modifier}} this field does not support namespaced element or tag IDs.
** Note: unlike other fields of type {{cd|minecraft:item_modifier}} this field does not support namespaced element or tag IDs.
* The {{cd|max_uses}} and {{cd|xp}} fields now require an inline value of a {{cd|minecraft:context_int_provider}} type.
* The {{cd|count}} field in {{cd|wants}} and {{cd|additional_wants}} structures now require an inline value of a {{cd|minecraft:context_int_provider}} type.
* The {{cd|reputation_discount}} field now requires an inline value of a {{cd|minecraft:context_float_provider}} type.


'''[[Minecraft:World Options]]'''
'''[[Minecraft:World Options]]'''
Line 3,229: Line 3,704:


== Fixes ==
== Fixes ==
{{fixes|project=MC|fixedin=26.3 Snapshot 1,26.3 Snapshot 2,26.3 Snapshot 3,26.3 Snapshot 4,26.3 Snapshot 5,26.3 Snapshot 6,26.3 Snapshot 7,26.3 Snapshot 8,26.3 Snapshot 9,26.3 Snapshot 10
{{fixes|project=MC|fixedin=26.3 Snapshot 1,26.3 Snapshot 2,26.3 Snapshot 3,26.3 Snapshot 4,26.3 Snapshot 5,26.3 Snapshot 6,26.3 Snapshot 7,26.3 Snapshot 8,26.3 Snapshot 9,26.3 Snapshot 10,26.3 Pre-Release 1
|;old
|;old
|4|Item drops sometimes appear at the wrong location.
|4|Item drops sometimes appear at the wrong location.
Line 3,260: Line 3,735:
|149058|Using hotkeys to move items into the anvil UI appends the character the used key types to the new item name.
|149058|Using hotkeys to move items into the anvil UI appends the character the used key types to the new item name.
|151857|The success message of /give when affecting multiple players uses the wrong string.
|151857|The success message of /give when affecting multiple players uses the wrong string.
|154881|Dropping an item from your hotbar at the same time as switching to another hotbar slot desyncs the second item.
|159283|The End terrain does not generate in multiple rings centered around the world center.
|159283|The End terrain does not generate in multiple rings centered around the world center.
|161885|Many transparent things do not render behind slimes.
|161885|Many transparent things do not render behind slimes.
Line 3,275: Line 3,751:
|206356|The motion of falling block entities is visually slow.
|206356|The motion of falling block entities is visually slow.
|206540|Increased input delay when riding an entity.
|206540|Increased input delay when riding an entity.
|210117|Sculk sensors don't detect ice/snow melting.
|210584|Semi-transparent textures on an item that doesn't have it by default doesn't render water behind it.
|210584|Semi-transparent textures on an item that doesn't have it by default doesn't render water behind it.
|211708|Client spawns crit particles when attacking another player that cannot be harmed.
|212671|Loot table tag entry with "{{cd|expand}}": {{cd|true}} does not apply functions.
|212671|Loot table tag entry with "{{cd|expand}}": {{cd|true}} does not apply functions.
|214113|Endermen and shulkers can teleport onto the Nether roof.
|214113|Endermen and shulkers can teleport onto the Nether roof.
Line 3,285: Line 3,763:
|224528|Two splash texts use curly single quotes (’) instead of apostrophes (').
|224528|Two splash texts use curly single quotes (’) instead of apostrophes (').
|227008|Endermen constantly try to teleport when riding a vehicle under daylight.
|227008|Endermen constantly try to teleport when riding a vehicle under daylight.
|228273|Goats do not move correctly after they are tempted during a long jump.
|229405|The inside of boats blocks the rendering of most translucent objects with the "Improved Transparency" option enabled.
|229405|The inside of boats blocks the rendering of most translucent objects with the "Improved Transparency" option enabled.
|229831|Enchanting tables' GUI has three pixels in the top-right corner that shouldn't be there.
|229831|Enchanting tables' GUI has three pixels in the top-right corner that shouldn't be there.
|236497|The head rotations of passengers in boats are not correctly displayed for other players.
|236497|The head rotations of passengers in boats are not correctly displayed for other players.
|237053|Block breaking particles cannot be seen by other players.
|237165|Block breaking sounds cannot be heard by other players.
|237679|The head rotations of passengers in boats are constantly forced to turn in certain directions if the rider were to dismount the boat while moving left or right.
|237679|The head rotations of passengers in boats are constantly forced to turn in certain directions if the rider were to dismount the boat while moving left or right.
|239401|{{cd|items/light.png}} never appears in-game; is pointlessly referenced by other game assets.
|239401|{{cd|items/light.png}} never appears in-game; is pointlessly referenced by other game assets.
|245030|The "Bee buzzes" closed caption only appears when a bee buzzes for the first time.
|245030|The "Bee buzzes" closed caption only appears when a bee buzzes for the first time.
|247034|Particles produced from entities growing cannot be seen by other players.
|248600|Particles produced from moving in powder snow cannot be seen by other players.
|249200|Several entities constantly deviate visually from their actual positions on the client when teleported.
|249200|Several entities constantly deviate visually from their actual positions on the client when teleported.
|252369|Data packs can fail to load due to a feature cycle when one does not exist.
|252369|Data packs can fail to load due to a feature cycle when one does not exist.
Line 3,296: Line 3,779:
|253023|Breaking paintings, item frames, glow item frames cannot trigger sculk shriekers.
|253023|Breaking paintings, item frames, glow item frames cannot trigger sculk shriekers.
|254353|A packet to remove the score is always broadcast when a score is reset.
|254353|A packet to remove the score is always broadcast when a score is reset.
|254370|The {{cd|entity_scores}} predicate type cannot check all possible scores.
|254547|Villagers do not level up when exiting the world immediately after filling their experience bar.
|254547|Villagers do not level up when exiting the world immediately after filling their experience bar.
|254661|{{cmd|schedule clear}} requires a namespace in its function argument.
|254661|{{cmd|schedule clear}} requires a namespace in its function argument.
Line 3,307: Line 3,791:
|259812|Block and item displays, beds, clouds, signs, shulker boxes, and semi-transparent blocks and entities don't render behind text displays.
|259812|Block and item displays, beds, clouds, signs, shulker boxes, and semi-transparent blocks and entities don't render behind text displays.
|260780|Shulker Bullets always push Fireballs south.
|260780|Shulker Bullets always push Fireballs south.
|263100|Cave biomes interfere with relief on exploration maps.
|263708|Keybinds menu renders Keypad keys the same as regular keys.
|263708|Keybinds menu renders Keypad keys the same as regular keys.
|264003|Boats carrying players sometimes stop abruptly when sliding along ice.
|264003|Boats carrying players sometimes stop abruptly when sliding along ice.
Line 3,314: Line 3,799:
|266429|Holding shift on macOS causes hotbar scroll direction to reverse (mouse only).
|266429|Holding shift on macOS causes hotbar scroll direction to reverse (mouse only).
|267902|The failure message of {{cmd|random}} when the specified range is too large states an incorrect maximum for the range.
|267902|The failure message of {{cmd|random}} when the specified range is too large states an incorrect maximum for the range.
|268145|{{cd|cache_once}} density functions don't work.
|268145|{{cd|cache_once}} density functions don’t work.
|268521|The game window doesn't have a minimal width and height.
|268521|The game window doesn't have a minimal width and height.
|269968|Can't scroll while holding shift on macOS (except in the hotbar) (mouse only).
|269968|Can't scroll while holding shift on macOS (except in the hotbar) (mouse only).
|270970|The player's camera shakes when attempting to step up blocks with a boat above them.
|271069|Item entities appear to fly towards the player when picked up by a dolphin that isn't being rendered.
|271069|Item entities appear to fly towards the player when picked up by a dolphin that isn't being rendered.
|271297|{{cmd|fillbiome}} doesn't fail when no changes are made.
|271297|{{cmd|fillbiome}} doesn't fail when no changes are made.
Line 3,326: Line 3,812:
|276079|Sending a swing packet to the client causes it to send one back to the server.
|276079|Sending a swing packet to the client causes it to send one back to the server.
|276692|Lingering potions which land on the target's head do not grant their effects to the target.
|276692|Lingering potions which land on the target's head do not grant their effects to the target.
|277906|Ender pearls land incorrectly at high speeds.
|278771|The incorrect command context is used when providing suggestions for redirected commands.
|278771|The incorrect command context is used when providing suggestions for redirected commands.
|279185|The "{{cd|selectWorld.load_folder_access}}" string is missing an article before the word "folder".
|279185|The "{{cd|selectWorld.load_folder_access}}" string is missing an article before the word "folder".
Line 3,344: Line 3,831:
|298762|Phantoms deflect arrows shot from bows/crossbows.
|298762|Phantoms deflect arrows shot from bows/crossbows.
|299019|Using a Bed while riding a rideable mob causes the player to sleep either on the ground, or on top of the mob.
|299019|Using a Bed while riding a rideable mob causes the player to sleep either on the ground, or on top of the mob.
|299460|Saddled pigs in boats carried by happy ghasts can cause a desync when unequipping a carrot on a stick.
|299582|Special crafting recipes behave differently than other recipe types with {{cmd|recipe}} and the {{cd|limited_crafting}} game rule.
|299582|Special crafting recipes behave differently than other recipe types with {{cmd|recipe}} and the {{cd|limited_crafting}} game rule.
|300000|Players desync when teleporting all users riding a happy ghast.
|300000|Players desync when teleporting all users riding a happy ghast.
Line 3,359: Line 3,847:
|304213|Zombies, husks and drowned hold out the incorrect arm when holding spears.
|304213|Zombies, husks and drowned hold out the incorrect arm when holding spears.
|304594|Spears can dismount interaction entities from their vehicles.
|304594|Spears can dismount interaction entities from their vehicles.
|304719|{{cd|InhabitedTime}} for some chunks can be set to impossibly high values when a world is opened.
|304920|Spears in third person look wrong when the left hand is the main hand.
|304920|Spears in third person look wrong when the left hand is the main hand.
|305214|Arrows deflecting off of entities get offset.
|305214|Arrows deflecting off of entities get offset.
Line 3,376: Line 3,865:
|307345|The smoke particles produced by potent sulfur do not render behind stained glass.
|307345|The smoke particles produced by potent sulfur do not render behind stained glass.
|307384|Screen tearing occurs with the Vulkan rendering backend in fullscreen mode with lower framerates, even if VSync is enabled.
|307384|Screen tearing occurs with the Vulkan rendering backend in fullscreen mode with lower framerates, even if VSync is enabled.
|307449|Spawners with their light limits set no longer spawn mobs underground at night time.
|307596|The OpenGL rendering backend seems to be very laggy.
|307596|The OpenGL rendering backend seems to be very laggy.
|307616|Typo in a log message in {{cd|ActiveProfiler}}: "aprox".
|307616|Typo in a log message in {{cd|ActiveProfiler}}: "aprox".
Line 3,422: Line 3,912:
|309501|Dropped shelves rotate off-center.
|309501|Dropped shelves rotate off-center.
|309565|Block outlines are rendered behind translucent elements if the "High Contrast Block Outlines" option is enabled.
|309565|Block outlines are rendered behind translucent elements if the "High Contrast Block Outlines" option is enabled.
|309872|The system freezes when pressing the Windows key with the "Exclusive Fullscreen" option enabled.
|309872|The system freezes when pressing the {{key|Windows}} key with the "Exclusive Fullscreen" option enabled.
|309875|New translations for the tooltip of the "Improved Transparency" option are wrongly backported.
|309875|New translations for the tooltip of the "Improved Transparency" option are wrongly backported.
|309891|The {{cd|chat_restriction.disabled_by_launcher}} string lacks a period, unlike similar strings.
|309891|The {{cd|chat_restriction.disabled_by_launcher}} string lacks a period, unlike similar strings.
Line 3,456: Line 3,946:
|310076|Mobs sometimes stop just far enough away from the player to be unable to attack them.
|310076|Mobs sometimes stop just far enough away from the player to be unable to attack them.
|310182|Some descriptive tooltip strings lack a period, unlike similar strings.
|310182|Some descriptive tooltip strings lack a period, unlike similar strings.
|310184|The {{cd|commands.bossbar.set.max.unchanged}} string abbreviates "maximum" to "max", unlike similar strings.
|310184|The {{cd|commands.bossbar.set.max.unchanged}} string abbreviates <code>maximum</code> to <code>max</code>, unlike similar strings.
|310186|The {{cd|options.languageWarning}} string lacks a period, unlike similar strings.
|310186|The {{cd|options.languageWarning}} string lacks a period, unlike similar strings.
|310187|The {{cd|commands.bossbar.get.visible.visible}} string uses "shown" instead of "visible", unlike similar strings.
|310187|The {{cd|commands.bossbar.get.visible.visible}} string uses "shown" instead of "visible", unlike similar strings.
Line 3,462: Line 3,952:
|310233|Some strings that contain percentages have spaces before the percentage sign, unlike similar strings.
|310233|Some strings that contain percentages have spaces before the percentage sign, unlike similar strings.
|310236|Some strings use an ampersand instead of the word "and", unlike similar strings.
|310236|Some strings use an ampersand instead of the word "and", unlike similar strings.
|310289|Entity collisions fully above an entity's hitbox are ignored when stepping up blocks.
|310300|Other windows cannot be displayed on top of the game window even with the "Exclusive Fullscreen" option disabled.
|310337|The game log outputs the incorrect minimum format version requiring the {{code|pack_format}} field in {{code|pack.mcmeta}}.
|310337|The game log outputs the incorrect minimum format version requiring the {{code|pack_format}} field in {{code|pack.mcmeta}}.
|310372|Tripwires depowering breaks cross-chunk block tick processing order.
|310372|Tripwires depowering breaks cross-chunk block tick processing order.
|310476|Projectiles only collide outright with the world border when underwater.
|310476|Projectiles only collide outright with the world border when underwater.
|310595|The {{key|Option}} key on macOS is displayed as {{key|Alt}} in the key binds screen.
|310595|The {{key|Option}} key on macOS is displayed as {{key|Alt}} in the key binds screen.
|310676|The {{cd|savanna_lamp_post_01}} village structure contains a trailing closing square bracket in the jigsaw block's NBT.
|310676|The {{cd|savanna_lamp_post_01}} village structure contains a trailing closing square bracket in the jigsaw block’s NBT.
|310787|Villagers do not level up until the trading window is closed for several seconds.
|310787|Villagers do not level up until the trading window is closed for several seconds.
|310939|Interacting with camels with two passengers is preferred over using items.
|310962|The trading UI opens and immediately closes when interacting with a villager whose trades were altered with commands.
|310962|The trading UI opens and immediately closes when interacting with a villager whose trades were altered with commands.
|311064|Cows and Horses only Spawn in a unexplored chunk once.
|311064|Cows and Horses only Spawn in a unexplored chunk once.
|311094|Villager discounts do not apply until the trading window is closed and reopened.
|311094|Villager discounts do not apply until the trading window is closed and reopened.
|311235|Upgrading a world from the 1.21.11 world format can cause data from other worlds to get saved inside it.
|311186|The water overlay and fog does not render when the player's head is inside a block underwater.
|311235|Upgrading a world from the <code>1.21.11</code> world format can cause data from other worlds to get saved inside it.
|311245|Ruined portals can generate replacing end portal frames.
|311271|Some loot context parameters are missing from "generic" loot context.
|311272|Some LootContextUser can crash when referenced parameter is not provided.
|311414|Players can teleport arbitrary distances by using a desynced carrot on a stick on a pig.
|311453|Particles from feeding flowers to brown mooshrooms cannot be seen by other players.
|311454|Particles from water evaporating in the Nether are not properly displayed.
}}
}}



Latest revision as of 11:08, 7 September 2026

Template:Infobox versionTemplate:Relevant guide

26.3, the release of Minecraft:Wilderness Bound, is an upcoming Minecraft:game drop for Template:JE set to release in September 2026, which adds the Minecraft:dappled forest biome with the new Minecraft:poplars, Minecraft:red shrubs, and Minecraft:shelf mushrooms. It also adds Minecraft:wool stairs and slabs, Minecraft:concrete stairs and slabs, Minecraft:straw beds, Minecraft:cushions, and a new Minecraft:structure called the Minecraft:abandoned camp.

Additions

Template:Additions table

Blocks

Template:AnimateTemplate:Animate Minecraft:Concrete stairs and slabs

Poplar wood set:

File:Red Shrub.png Minecraft:Red shrub

Template:Animate Minecraft:Shelf mushroom

  • A mushroom variant found on poplar trees and fallen poplar trees.
  • Comes in two sizes.
    • A small shelf mushroom can be grown into a large shelf mushroom with bone meal.
    • A large shelf mushroom drops two shelf mushroom items when broken.
  • Is bouncy when fallen on by entities, similar to a Minecraft:bed.
    • Shelf mushroom makes a bouncing sound when a living entity bounces on it.
  • Can be used to make Minecraft:mushroom stew and Minecraft:suspicious stew.
  • Can be sold by a Minecraft:wandering trader.
  • Can be used in the Minecraft:composter.

File:Straw Bed.png Minecraft:Straw bed

Template:Crafting

Template:AnimateTemplate:Animate Minecraft:Wool stairs and slabs

  • Comes in sixteen colors.
  • Crafted using Minecraft:wool.
  • Can be used to dampen sounds, like wool and Minecraft:carpets.
  • They are also not usable in other ways like wool.

Items

New Minecraft:Explorer Maps

Non-mob entities

Template:Animate Minecraft:Cushion

Template:Crafting

  • Can be placed on any flat surface.
    • Always aligns horizontally to the grid, but vertically sit on top of the supporting surface.
    • Breaks if the supporting block is removed.
  • Cushions are destroyed only when they are fully covered by blocks that cause suffocation.
  • Cannot be moved.
  • Does not have collision and can overlap with other objects except for other cushions.

Template:InvSpritewidth=32x32 Minecraft:Poplar boat and Template:InvSpritewidth=32x32 Minecraft:Poplar boat with chest

  • Boat variants that are crafted using poplar planks.

World generation

Biomes

Template:BiomeLink

Features

Template:Animate Minecraft:Poplar tree

  • A Minecraft:tree that generates in dappled forests.
  • Comes in three different colors of leaves, orange, red, and yellow, randomly chosen at generation.
  • Each variant of the tree has its own variant of falling leaf particles matching the color of the leaves.
  • Poplar leaves drop poplar saplings which will randomly grow into any of the three different variants.
  • Generate with Minecraft:leaf litter around or shelf mushrooms on them.
  • File:Poplar Fallen Log.png Fallen poplar trees have shelf mushrooms on them.
  • The trunk of the trees are made of poplar logs.
    • Poplar logs can be crafted into a new set of poplar wood blocks.

Structures

File:Abandoned Camp.png Minecraft:Abandoned camp

Command format

Template:Cmd

  • Evaluates Template:Cd in various contexts.
  • In all contexts Template:Cd is set to current command context position, while Template:Cd entity is set to Template:Cd.
  • Syntax:
  • Command syntax has been modified to take into account number provider split:
    • Template:Cmd
      • Where <int_provider> is either an element of minecraft:context_int_provider registry or an inline value.
    • Template:Cmd
      • Where <float_provider> is either an element of minecraft:context_float_provider registry or an inline value.
  • If evaluation of a number provider fails (for example due to division by zero), command will fail.

Template:Cmd

  • Allows adding or removing Minecraft:post effects to players.
    • These are post processing shaders that are applied to the player's screen, after the game has finished normal rendering.
  • Post effects exist on the client (in resource packs), not the server – the server cannot know if one will actually apply.
  • Post effects themselves were already part of the resource pack format, but only a few hardcoded ones were available to use.
  • Syntax:
    • Template:Cmd – adds the post effect to the player, if it does not already exist.
    • Template:Cmd – removes all post effects from the player, if any exist.
    • Template:Cmd – lists all post effects applied to the player, if any exist.
    • Template:Cmd – removes the post effect from the player, if it exists.

General

Minecraft:Block predicates

  • Added Template:Cd
    • Checks the height of the position against a given range.
    • Format:
      • Template:Cd: Vertical Anchor describing the minimum height required.
      • Template:Cd: Vertical Anchor describing the maximum height required.

Minecraft:Data component format

  • Added Template:Cd
    • Describes an item that can be used as fuel for a Minecraft:brewing stand.
    • Format: object with fields
      • Template:Cd – namespaced ID pointing to an element of Template:Cd registry representing the number of times this fuel will brew before being consumed.
      • Template:Cd – namespaced ID pointing to an element of Template:Cd registry representing the speed of the brewing.
      • Template:Cd and Template:Cd can additionally be defined by an inline number.
    • Note: the #Template:Cd item tag has been removed and will no longer function to register new brewing fuels.
    • Brewing fuel items with remainders will be handled as follows:
      • If there is fuel remaining in the fuel slot, the remainder item will be dropped on the ground.
      • If the fuel has run out, the remainder item will remain in the fuel slot.
      • This behavior matches items placed in the input and reagent slots of the brewing stand.
  • Added Template:DCL
    • Represents the ability to compost an item and how it adds layers to the composter.
    • Format: object with fields
  • Added Template:Cd
    • Describes an item that can be used as fuel for a Minecraft:furnace, Minecraft:smoker or Minecraft:blast furnace.
    • Format: object with fields
      • Template:Cd – namespaced ID pointing to an element of Template:Cd registry representing the time, in ticks, for which this fuel will burn.
      • Template:Cd – namespaced ID pointing to an element of Template:Cd registry representing the speed of the cooking/smelting.
      • Template:Cd and Template:Cd can additionally be defined by an inline number.
    • Cooking fuel items with remainders will be handled as follows:
      • If there is fuel remaining in the fuel slot, the remainder item will be dropped on the ground.
      • If the fuel has run out, the remainder item will remain in the fuel slot.
  • Added Template:Cd
    • The animation to play when the item is being used to interact with something.
    • Format: same as Template:Cd
  • Added Template:Cd
    • Represents the visibility percentage provided by an item with the appropriate Template:Cd component, modifying the range at which mobs are able to detect an entity.
    • Format: object with fields
      • Template:Cd – an entity ID, a list of namespaced entity IDs, or a hash-prefixed entity tag to match.
      • Template:Cd – float (between Template:Cd and Template:Cd), with 0.0 reducing the range at which mobs detects the entity to 2 blocks while 10.0 increases the detection range tenfold.
        • While multiple items with this component stack, the maximum vision will still never exceed 10.0.
  • Added Template:DCL data component
    • Describes the pottery pattern stored on a stack.
    • Format:
      • namespaced ID pointing to an element of Template:Cd registry.
  • Added Template:Cd
    • Represents items that Minecraft:villagers can eat. Villagers will pick up items with this component in addition to items in the Template:Cd tag.
    • Format: object with fields
      • Template:Cd – positive integer, how much hunger the item satiates in the villager once eaten.
  • Added Template:Cd
    • A marker for blocks with contents that are waxed.
    • No fields

Minecraft:Debug properties

  • Added Template:Cd.
    • Disables the Beta 1.8 modulo patch which fixed the Far Lands and other floating-point precision bugs.
    • The traditional form of the Far Lands only appear in the Nether and the End as multiple other factors break down in the Overworld way before the Far Lands can appear there.
    • The purpose of this debug flag is to compare the performance of the modulo fix as it had a non-zero performance cost.<ref>Template:Tweet</ref>

Minecraft:Entity data

  • Added Template:Cd tag which makes a mob temporarily invulnerable for a specific number of ticks.

Minecraft:Environment attribute

  • Added Template:Cd
    • Defines mob spawns in an environment attribute source.
    • During worldgen placement, only dimensions and biomes will apply this environment attribute.
    • Format: object with fields:
      • Template:Cd – map of spawn category to weighted list of spawn data
        • Spawn data format: object with fields:
      • Template:Cd – map of entity type to object with fields:
        • Template:Cd – float, energy change allowed per spawn.
        • Template:Cd – float, how much existing mobs will attract or repulse other charged mobs.
    • Available attribute modifiers:
      • Template:Cd
        • For each mob category, overrides the lower layer's spawn settings with the higher layer's, unless the category is not included.
        • Merges each layer's spawn costs together, overriding the lower layer's spawn costs with the higher layer's if both define the same entity type.
    • Default: empty
  • Added Template:Cd
    • Sets the probability to run an iteration in which mobs defined to spawn in the creature mob category will spawn during world generation.
    • Only dimensions and biomes will apply this environment attribute.
    • Format: float with range Template:Cd
    • Default: Template:Cd

Minecraft:Features

  • Added the Template:Cd block state provider
    • Copies common Block State properties from the Block at the evaluated position to the resulting state. Format: object with fields:
      • Template:CdTemplate:Note: Block State Provider, provides the Block State which the copied properties are copied on top of.
        • Only properties common between both the source and the target blocks will be copied.
  • Added Template:Cd feature type
    • Places a set of features in the same location.
      • Note that as opposed to the Template:Cd feature type, all features are placed regardless of individual placement success.
    • Format:
      • Template:Cd: Placed Feature ID, non-empty list of Placed Feature IDs or hash-prefixed Placed Feature Tag for the features to place
  • Added Template:Cd feature type
    • Generates a square where each block is randomly placed or not placed with its probability based on the distance from the center of the square, with the center more likely to generate than the edges. Each placed block can be projected downwards if the appropriate conditions are met.
    • Format:
      • Template:Cd: Block state provider for which block to place
      • Template:Cd: Block Predicate for which blocks are considered "empty" and should be projected through
      • Template:Cd: Int provider between Template:Cd and Template:Cd that determines the size of the square as measured from the center to the edge
      • Template:Cd: Non-negative integer representing the maximum change in y level from the original height to the placement height for a block in the square

Minecraft:Key codes

  • Added new key codes for the following keys:
ID Displayed name Physical key or button Translation key
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:Code Template:Btn Template:KeyTemplate:Note Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key<ref>Template:Bug</ref> Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code<ref name="genericintl">Mojang have chosen to assign generic, non-descriptive titles to these keys, matching their internal SDL3 IDs rather than the actual real-life key names: Template:Bug</ref> Template:Btn<ref name="genericintl"/> Windows/Linux Template:Key Template:Code<ref name="genericintl"/>
macOS Template:Key
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Windows/Linux Template:Key Template:Code<ref name="genericintl"/>
macOS Template:Key
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:KeyTemplate:Note Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key (JIS) / Template:Key (ABNT) Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:Code<ref name="genericintl"/> Template:Btn<ref name="genericintl"/> Template:Key Template:Code<ref name="genericintl"/>
Template:Code<ref name="generic9800">Template:Bug</ref> Template:Btn<ref name="generic9800"/> Template:Key (PC-9800)Template:Note Template:Code<ref name="generic9800"/>
Template:Code Template:Btn Template:Note Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
Template:Code Template:Btn Template:Key Template:Code
  • Template:Code, Template:Code, Template:Code, and Template:Code now have different display names depending on the user's operating system.
  • The following keycodes, which existed before but could only be set by file editing and would still not result in physical buttons being recognised, are now accessible via macOS (9-32) and Linux (9-48) systems, and can have controls bound to them properly:
ID Displayed name Description
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
Template:Code Template:Btn Template:Mouse
  • Added the following key codes for keys that aren’t available on PC:Template:Note
ID / translation key Displayed name
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn
Template:Code Template:Btn

Minecraft:Languages

Minecraft:Loot functions

  • Added Template:Cd loot table type.
    • Currently used to evaluate slot sources with the Template:Cmd and Template:Cmd commands.
    • It takes the following parameters:
      • Template:Cd, the container or inventory being evaluated.
      • Template:Cd, the position at which the command was executed.
      • Template:Cd, the @s entity of the command being executed (optional).

Minecraft:Loot table

Minecraft:Number providers

  • Added Template:Cd
    • Fields:
      • Template:Cd – a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Returns the product of the operands, multiplying them all together.
    • Requires at least one operand.
  • Added Template:Cd
    • Fields:
      • Template:Cd – a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Returns the minimum value of the operands.
    • Requires at least one operand.
  • Added Template:Cd
    • Fields:
      • Template:Cd – a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Returns the maximum value of the operands.
    • Requires at least one operand.
  • Added Template:Cd
    • Fields:
      • Template:Cd – a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Returns the average value of the operands.
    • Requires at least one operand.
  • Integer number providers:
    • Added the Template:Cd registry.
    • All calculations are performed using 32-bit integer limits.
    • Result of calculations that provide invalid values (like division by zero) is undefined.
    • Format:
    • Added Template:Cd
      • Returns the absolute value of Template:Cd.
      • If the final result does not fit inside 32-bit integer limit, calculation will be canceled.
      • Fields:
    • Added Template:Cd
      • Evaluates multiple integer providers and returns arithmetic mean of results.
      • Division rounds towards Template:Cd
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
          • Requires at least one value.
    • Added Template:Cd
    • Added Template:Cd
    • Added Template:Cd
    • Added Template:Cd
    • Added Template:Cd
      • Evaluates a float provider and converts it to an integer value.
      • Non-integer values will be truncated (i.e. rounded towards zero).
      • Values that do not fit inside 32-bit integer (including Template:Cd) are treated as errors and will cancel calculation.
      • Fields:
    • Added Template:Cd
      • Evaluates multiple integer providers and returns the largest of results.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
          • Requires at least one value.
    • Added Template:Cd
      • Evaluates multiple integer providers and returns the smallest of results.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value.
    • Added Template:Cd
    • Added Template:Cd
      • Returns the modulus of Template:Cd by Template:Cd.
      • Uses floored integer division (rounds towards negative infinity).
      • Division by zero is treated as an error and will cancel calculation.
    • Fields:
    • Added Template:Cd
      • Fetches and provides the value of an environment attribute (Template:Cd)
      • Fields:
        • Template:Cd – Environment Attribute ID to fetch (must be representable as an int)
    • Added Template:Cd
      • Returns the negation of Template:Cd
      • If the final result does not fit inside 32-bit integer, calculation will be cancelled.
      • Fields:
        • input – an inline value or a namespaced ID of a Template:Cd type
    • Added Template:Cd
      • Returns the first case which fulfils its condition or the default if none do.
      • Fields:
    • Added Template:Cd
      • Returns Template:Cd to the power of Template:Cd
      • If the exponent is negative, calculation will be cancelled.
      • If both the base and the exponent are zero, calculation will be cancelled.
      • If the final result does not fit inside 32-bit integer, calculation will be cancelled.
      • Fields:
    • Added Template:Cd
      • Evaluates multiple integer providers and returns product of results.
      • If the final result does not fit inside 32-bit integer, calculation will be cancelled.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value.
    • Added Template:Cd
      • Returns Template:Cd divided by Template:Cd
      • Uses truncated integer division (rounds towards zero).
      • Division by zero is treated as an error and will cancel calculation.
      • Fields:
    • Added Template:Cd
      • Returns Template:Cd divided by Template:Cd.
      • Uses floored integer division (rounds towards negative infinity).
      • Division by zero is treated as an error and will cancel calculation.
      • If the final result does not fit inside 32-bit integer, calculation will be cancelled.
      • Fields:
    • Added Template:Cd
    • Added Template:Cd
      • Returns an integer value from a command storage
      • If value is not present, is not a number or path returned multiple values, provider returns value of Template:Cd
      • Conversion of numeric NBT values that are not an integer is undefined
    • Fields:
    • Added Template:Cd
      • Evaluates multiple integer providers and returns sum of results.
      • If the final result does not fit inside 32-bit integer, calculation will be cancelled.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value.
    • Added Template:Cd
      • Picks a random integer from a closed range
      • Fields:
    • Added Template:Cd
    • Returns a value from a distribution of weighted number providers.
    • Fields:
  • Float number providers
    • Added a Template:Cd registry.
      • All calculations are peformed using single-precision floating-point numbers ("floats").
      • Result of calculations that produce NaN and Infinity is undefined.
      • Format:
    • Added vanilla float number providers:
      • Template:Cd
        • Returns the default speed multiplier for cooking fuel.
      • Template:Cd
        • Returns the speed multiplier for cooking fuel when used in a normal furnace.
      • Template:Cd
        • Returns the speed multiplier for cooking fuel when used in a block matching the Template:Cd predicate.
      • Template:Cd
        • Returns the default speed multiplier for brewing fuel.
    • Added Template:Cd
    • Added Template:Cd
      • Evaluates multiple float providers and returns arithmetic mean of results.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value
    • Added Template:Cd
    • Added Template:Cd
    • Added Template:Cd
      • Returns a constant value.
      • Fields:
    • Can be also written inline as a plain number (Template:Cd is equivalent to Template:Cd})
    • Added Template:Cd
      • Returns the cosine of input
      • Fields:
    • Added Template:Cd
    • Added Template:Cd
      • Evaluates enchantment level-based (Template:Cd) parameter.
      • Fields:
        • Template:Cd: A Level-Based Value giving a value based on the level of the enchantment.
    • Added Template:Cd
      • Fetches and provides the value of an environment attribute (Template:Cd).
      • Fields:
        • Template:Cd – Environment Attribute ID to fetch (must be representable as a float).
    • Added Template:Cd
      • Returns the floored (i.e. rounded towards negative infinity) value of input.
      • Fields:
    • Added Template:Cd
      • Evaluates an integer provider and converts it to a float value.
      • Fields:
    • Added Template:Cd
      • Evaluates multiple float providers and returns square root of the sum of squares.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value
    • Added Template:Cd
      • Evaluates multiple float providers and returns the largest of result
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value.
    • Added Template:Cd
      • Evaluates multiple float providers and returns the smallest of results.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value.
    • Added Template:Cd
      • Returns the modulus of left by right
      • Fields:
        • Template:Cd – an inline value or a namespaced ID of a minecraft:context_float_provider type
        • Template:Cd – an inline value or a namespaced ID of a Template:Cd type
    • Added Template:Cd
      • Returns the negation of input.
      • Fields:
    • Added Template:Cd
      • Returns the first case which fulfils its condition or the default if none do.
      • Fields:
    • Added Template:Cd
    • Added Template:Cd
      • Evaluates multiple float providers and returns product of results.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type
          • Requires at least one value.
    • Added Template:Cd
    • Added Template:Cd
      • Returns the rounded (towards nearest integer, with ties rounding towards positive infinity) value of input.
      • Fields:
    • Added Template:Cd
      • Returns the sine of input.
      • Fields:
    • Added Template:Cd
      • Returns the square root of input.
      • Fields:
    • Added Template:Cd
      • Returns a float value from a command storage.
      • If value is not present, is not a number or path returned multiple values, provider returns value of Template:Cd.
      • Conversion of numeric NBT values that are not a float is undefined.
      • Fields:
      • Template:Cd – a namespaced ID of a command storage
      • Template:Cd – an NBT path
      • Template:Cd – an optional inline value or a namespaced ID of a Template:Cd type, defaults to Template:Cd
    • Added Template:Cd
      • Evaluates multiple float providers and returns sum of results.
      • Fields:
        • Template:Cd – an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
          • Requires at least one value.
    • Added Template:Cd
      • Returns the truncated (rounded towards zero) value of input.
      • Fields:
    • Added Template:Cd
      • Picks a random number from a range
      • Fields:
    • Added Template:Cd
      • Returns a value from a distribution of weighted number providers.
      • Fields:

Minecraft:Options

  • Added Quit Shortcuts option.
    • Can be accessed in the Controls section.
    • Allows keyboard shortcuts that close the game, such as Template:Key on Windows and Template:Key on macOS.
    • Enabled by default.

Minecraft:Particles

  • Added Template:Cd
    • Falls from red poplar leaves blocks.
    • Has no fields.
  • Added Template:Cd
    • Falls from orange poplar leaves blocks.
    • Has no fields.
  • Added Template:Cd
    • Falls from yellow poplar leaves blocks.
    • Has no fields.

Minecraft:Predicates

  • Added Template:Cd
    • Checks value against some range.
    • Fields:
      • Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
      • Template:Cd – one of:
        • An inline value (including a single integer) or a namespaced ID of a Template:Cd type.
          • Will test if result of value is equal to provided test value.
        • An object with fields:
  • Added Template:Cd
    • Checks value against some range.
    • Fields:
      • Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
      • Template:Cd – one of:
        • An inline value (including a single float) or a namespaced ID of a Template:Cd type.
          • Will test if result of value is equal to provided test value.
        • An object with fields:

Minecraft:Realms

  • Realms owners can now create invite codes to their Realm.
    • Up to 5 invite codes are allowed.
    • They can be configured to be either active or inactive.
    • Expiration of the invite code can be configured.
  • Players can now join Realms by entering an invite code in the new "Join Realm" screen.
  • Added render distance and simulation distance sliders to Realm configuration settings.
  • Added a new Realms introduction screen showcasing Realms key features.
    • Accessible from the "Add Realm" button.
    • Automatically shown when entering Realms if a trial is available.
File:JE 26.3 snap10 new Realms introduction UI.png
New Realms introduction screen

Minecraft:Statistics

  • Added Times Slept in a Straw Bed statistic.

Tags

  • Damage Type Tags
    • Added Template:Tag link for all damage types that should not cause tamed wolves to attack their source in order to defend their owner.
  • Entity Tags

Minecraft:UI

Changes

Blocks

Minecraft:Decorated pot

  • Items (bricks and pottery sherds) dropped from breaking a decorated pot side will now preserve data.
  • Decorated pot can now have empty sides which causes it to not drop anything when broken unless it has an item in it.
    • In survival mode, this is accessible via naturally generated undecorated pots and by crafting using the Template:Cd recipe from the Minecraft:recipe book.
    • It is also accessible via the Creative inventory or through commands where at least one side is not defined in Template:Cd.
    • Previously, empty sides were treated as Minecraft:brick.

File:Hay Bale (UD) JE3.png Hay bale

Minecraft:Sculk sensor

Minecraft:Signs

  • Signs no longer automatically execute click events in custom text.

Items

Minecraft:Chorus fruit

  • After it has teleported the player randomly, it now shows the particles in the direction of teleportation.

Minecraft:Explorer Maps

  • Renamed the following explorer maps:
    • Jungle Explorer Map → Jungle Pyramid Map
    • Ocean Explorer Map → Ocean Monument Map
    • Swamp Explorer Map → Swamp Hut Map
    • Trial Explorer Map → Buried Trial Chambers Map
    • Woodland Explorer Map → Woodland Mansion Map
  • Updated existing explorer maps' inventory icon textures:
All texture changes
Structure Before After
Minecraft:Buried Treasure width=32 width=32
Minecraft:Desert Village width=32 width=32
Minecraft:Plains Village width=32 width=32
Minecraft:Savanna Village width=32 width=32
Minecraft:Snowy Village width=32 width=32
Minecraft:Taiga Village width=32 width=32
Minecraft:Jungle Pyramid width=32 width=32
Minecraft:Swamp Hut width=32 width=32
Minecraft:Ocean Monument width=32 width=32
Minecraft:Woodland Mansion width=32 width=32
Minecraft:Trial Chambers width=32 width=32
  • All explorer maps are now unique items; previously they used the same item ID as Minecraft:filled maps.
    • These items cannot be obtained from the Creative inventory.
    • Existing explorer maps in old worlds are converted to the matching new item on load.
    • Explorer maps can still be cloned in a Minecraft:crafting table, and the copies keep their own item type.
  • Explorer maps and buried treasure maps can no longer be zoomed out, neither in a Minecraft:crafting table nor in a Minecraft:cartography table.
    • Buried treasure maps could previously be zoomed out in both.
    • Explorer maps could previously be zoomed out in a cartography table.
    • Only maps in the Template:Cd tag can be zoomed out.

Minecraft:Map and Empty Map

Map decorations

All texture changes
Name Before After
Player Locator width=32 width=32
Player Off Map width=32 width=32
Player Off Limits width=32 width=32

Minecraft:Pottery sherds

  • Pottery sherds are now data-driven.

Minecraft:Shield

  • When using a shield together with a Minecraft:hoe or a Minecraft:shovel, raising the shield will take precedence over tilling and pathmaking.
    • Crouching will allow tilling and pathmaking.

Minecraft:Suspicious stew and Minecraft:mushroom stew

  • Can now be crafted with 2 of any mushroom.

Mobs

General

  • Persistent mobs' random walk/swim behaviors will now deactivate when players are not nearby, in the same way as non-persistent mobs.

Minecraft:Armadillos

  • No longer try to roll up when submerged in liquids.

Minecraft:Endermen

Minecraft:Shulkers

  • Can no longer teleport onto bedrock.

Minecraft:Sulfur cubes

  • Changed the sounds of the "regular" sulfur cube archetype.

Minecraft:Wandering traders

Non-mob entities

Minecraft:Paintings

  • Paintings with custom names now also show those names when the player looks at them in the world.

World generation

Minecraft:Block state providers

Minecraft:Density functions

  • Density function and noises are no longer evaluated with double-precision floating point values, but instead with single-precision.
    • This affects all intermediate steps, not just the final result.

Minecraft:Features

    • Changed Template:Cd
      • Added the field Template:Cd – namespaced ID or inline definition of a structure processor list to apply to the template.
  • Changed the Template:Cd feature type
    • Renamed from Template:Cd.
      • Now exposes more control over the feature.
      • Places blocks randomly in an area starting at the origin, each block placing so it has exactly one accepted neighbor.
    • Format changes:
  • Changed the Template:Cd feature type
    • Renamed from Template:Cd.
      • Now exposes more control over the feature functionality.
    • Format changes:
      • Added the field Template:Cd: Block state provider for which block to place.
      • Added the field Template:Cd: Block predicate for which blocks can be replaced by the column.
      • Added the field Template:Cd: Block predicate for which pre-existing blocks to accept as part of a column.
      • Added the field Template:Cd: Block ID, list of block IDs or hash-prefixed block tag ID representing which blocks are avoided when starting placement.
      • Renamed the field Template:Cd to Template:Cd
      • Added the field Template:Cd: int provider (between Template:Cd and Template:Cd) - the number of columns to generate.
      • Added the field Template:Cd: int provider (between Template:Cd and Template:Cd) - the size of the square to attempt to generate columns in.

Minecraft:Noise settings

  • Spawn Target
    • The Template:Cd field has been updated to allow use of any density function, instead of just a subset of those defined within the Template:Cd field.
    • The suitability of a candidate spawn position is determined by evaluating, in some arbitrary n-dimensional space, the squared Euclidean distance to a set of target hypercubes.
    • For example, one axis might be temperature and the second erosion - and suitability determined by distance to the square between Template:Cd, Template:Cd and Template:Cd, Template:Cd. This would prefer any candidate spawn within those ranges equally, while penalizing candidate spawns very far out of that range.
    • Format: list of target hypercubes
      • Target format: map between Density Function ID and a range on that axis:
        • Range is specified as one of:
          • Float, an exact target value.
          • Array of 2 floats, a range of target values in form Template:Cd.
          • An object with fields:
            • Template:Cd - float, the minimum value of the target range.
            • Template:Cd - float, the maximum value of the target range.

Terrain generator

Other

  • Block predicates
    • Added Template:Cd
      • Checks that every block in a volume matches a given Block Predicate.
      • Format:
        • Template:Cd – list of 3 integers in range -16 to 16 specifying the lower corner of the volume as an offset from the test position.
        • Template:Cd – list of 3 integers in range -16 to 16 specifying the upper corner of the volume as an offset from the test position.
        • Template:Cd – block predicate to test on each position.
  • Block state providers
    • Updated Template:Cd
    • Added Template:Cd
      • Returns the default block state for a randomly chosen block.
      • Format:
        • Template:Cd: block ID, list of block IDs or hash-prefixed block tag, specifying the set of blocks to randomly pick from.
    • Changed Template:Cd
      • Now works on any block with axis or facing properties.
      • Format:
        • Changed the field Template:Cd: Now a block state provider.
        • Added the field Template:Cd: Optional field describing the direction to set.
          • If omitted, a random direction is chosen.
  • Carvers
    • The Template:Cd registry has been renamed to Template:Cd
    • Updated Template:Cd carver type
      • All fields previously under the config field have been inlined to the top-level.
      • Added the Template:Cd field - non-negative Int Provider, the number of cave tunnels to create from a seed chunk.
      • Renamed Template:Cd to Template:Cd
      • Added optional Template:Cd field - Float Provider, acts as a multiplier for the vertical radius of the first segment in each tunnel.
      • Added the Template:Cd field - non-negative Float Provider, acts as a multiplier for the radius of carved tunnels.
      • Added optional Template:Cd field - Boolean
        • If Template:Cd, thickness will be multiplied by, with a 10% chance: <math>random(0, 1) * random(0, 3) + 1</math>
        • If not specified, defaults to Template:Cd
      • Removed the Template:Cd field, carvers will replace any block (excluding features).
      • Removed the Template:Cd field, fluids are now always selected by the Template:Cd or Template:Cd configuration in the dimension.
      • Removed the Template:Cd field.
    • Updated Template:Cd carver type
    • Removed Template:Cd carver type
  • Int Providers
    • Added Template:Cd Int provider type
      • Picks a random value in the provided range, with a quadratic bias towards the minimum value.
      • Format: object with fields:
        • Template:Cd - Integer, the minimum selected value (inclusive).
        • Template:Cd - Integer, the maximum selected value (inclusive).
  • Material Condition Registry
    • A new data-driven registry has been introduced, loaded from data/<namespace>/worldgen/material_condition/<id>.json.
    • Elements in this registry define a condition that can be referenced within a Material Rule pipeline (e.g. testing biome or surface depth).
    • The format is identical to that which was formerly written within the condition Material Rule type, with the following extension:
      • Material Conditions can also now be specified as an ID reference to an element in the Template:Cd registry.
  • Material Rule Registry
    • A new data-driven registry has been introduced, loaded from data/<namespace>/worldgen/material_rule/<id>.json.
    • Elements in this registry define a pipeline for selecting what base block to place in the world at a given position.
    • The format is identical to that which was formerly written in the Template:Cd field within noise settings files, with the following extensions:
      • Material rules can now be specified either inline (as previously), or as an ID reference to an element in the Template:Cd registry.
      • Material conditions can also now be specified as an ID reference to an element in the Template:Cd registry.
  • Minecraft:Noises
    • The format of noises (defined in the worldgen/noise registry, or inline in noise-based block state providers) has been updated.
    • Noises define a fractal brownian motion configuration with the following properties:
      • Produces output values (approximately) fitting a normal distribution.
      • Unless otherwise specified, fits the output amplitude to Template:Cd
        • Due to the normal distribution, in practice this means that 99.7% of all samples will fit in that range – but values may still be encountered outside of this range.
      • Parameterized by Template:Cd, Template:Cd
        • i.e. between each octave, the amplitude is halved and the frequency doubled.
      • Has stable seeding such that an octave can be boosted, muted, or added without affecting the rest of the octaves.
      • Renamed Template:Cd to Template:Cd.
      • Added Template:Cd – non-negative float, a scale factor to apply to the noise output.
      • Added Template:Cd – integer between Template:Cd and Template:Cd, the number of octaves to sample.
      • Added normalize – boolean, or Template:Cd, controls how the output amplitude should be normalized.
        • If Template:Cd, Template:Cd is the expected amplitude of the output (i.e. 99.7% of all samples in Template:Cd)
        • If Template:Cd, Template:Cd is the amplitude of the first octave.
        • If Template:Cd, inherits the same normalization behavior as expressed by the previous format.
          • This would generally fit to a range smaller than expected.
        • If not specified, defaults to Template:Cd.
        • Note: normalization is not affected by the Template:Cd field – as such, modifying the amplitude of a single octave will not affect the amplitude of others.
      • Renamed Template:Cd to Template:Cd – list of floats, a scaling factor to apply to each octave.
        • The number of elements in this list must match Template:Cd.
        • As described above, this scaling factor bypasses normalization and will affect the output amplitude.
        • This field is no longer required – if not specified, defaults to all Template:Cd.
  • Rule Tests
    • These are the predicates used by ore features (Template:Cd) and rule structure processors (Template:Cd and Template:Cd).
    • Added rule test type Template:Cd
      • Checks the y-level of a block, returning Template:Cd only if it is greater than or equal to Template:Cd and less than or equal to Template:Cd.
      • Format: object with fields:
        • Template:Cd – int, the minimum y value of allowed blocks (inclusive).
        • Template:Cd – int, the maximum y value of allowed blocks (inclusive).
    • Added rule test type Template:Cd
      • This checks a list of Rule Tests for whether all of them return true for the same block.
      • Format: object with fields:
        • Template:Cd - list of Rule Tests, the rules to test the block against.
    • Added Template:Cd
      • This checks a list of rule tests for whether any of them returns true for the same block.
      • Format: object with fields:
        • Template:Cd – list of rule tests, the rules to test the block against.
    • Added Template:Cd
      • This checks a rule test for whether it returns false for a given block.
      • Format: object with fields:
        • Template:Cd – rule test, the rule to test the block against.
  • Structure Placements
    • Added Template:Cd
    • New structure placement that places a single instance of the structure at the dimension origin.
      • The dimension origin is defined as the Template:Cd for noise settings based dimensions, otherwise Chunk (0, 0).
    • No additional fields.
  • Vertical Anchors
    • Added a new option for vertical Anchors: Template:Cd
      • Specifies an offset to the sea level of the dimension.

Command format

General

Template:Cmd

Template:Cmd

  • Added new Template:Cd condition sub-command.
    • Counts the number of slots from the slot source that are present on the targeted block or entity.
    • The slot source will be evaluated with the Template:Cd loot type.
    • Syntax:
  • The items condition sub-command now takes a slot source as argument instead of a slot.

Template:Cmd

  • When the amount of items passed to the give command is above limit, the command will now signal an error instead of just printing an error message and returning Template:Cd.

Template:Cmd

  • Now takes a slot source as argument in place of anywhere a slot was previously used.
    • It will be evaluated with the Template:Cd loot type.
    • Can be a slot source in either inline or reference form.
    • Can be a slot source targeting multiple slots.
    • The Template:Cd sub-command has new semantics:
      • One by one in the order they are provided by the slot source, the contents of each destination slot are replaced with the corresponding source item.
      • When there are more destination slots than there are source items, the remaining slots are ignored.
      • When there are fewer destination slots than there are source items, the remaining items are ignored.
    • String notation slot ranges in the form Template:Cd or Template:Cd are still permitted.
  • The entity argument in the Template:Cd item source can now be a selector targeting multiple entities.
    • When more than a single entity is targeted, the slots sourced from each are concatenated.
  • Added new Template:Cd and Template:Cd sub-commands, each with syntax identical to Template:Cmd.
    • Template:Cmd
      • Fills each destination slot with a source item.
      • When there are more destination slots than there are source items, the items repeat until every slot is filled.
    • Template:Cmd
      • Overrides the contents of each destination slot with the corresponding source item.
      • When there are more destination slots than there are source items, the remaining slots are cleared.

Template:Cmd

Template:Cmd

Template:Cmd

  • The Template:Cd argument has been removed.
    • Instead, the default game mode of the world should be set using the Template:Cmd command or the Game Mode button in the World Options screen, while player-specific game modes should be set using the Template:Cmd command.

Template:Cmd

  • Whether a block is safe to spread a player to is now controlled by the Template:Cd block tag.

Template:Cmd

  • When used on a player, the player's attack strength will no longer be reset.
  • Added a new optional argument to set the swing animation to play.
  • Added a new argument to set the duration of the swing animation, if provided.
    • Format: positive time value (by default in ticks).
    • If omitted, defaults to Template:Cd.

Template:Cmd

  • The result of Template:Cmd and Template:Cmd subcommands now reflects the exact count of entities that have joined or left (i.e. excluding entities for which teams have not changed).

Template:Cmd

  • The Template:Cd component in a raw chat message will only be resolved up to 64k times.

Template:Cmd

Gameplay

Minecraft:Advancements

Minecraft:Closed captions

Minecraft:Creative inventory

  • Rearranged mineral items and blocks in the inventory.
  • They are now sorted to have non-tiered ingredients first, followed by tiered ingredients that craft into equipment last.
  • Affects the ingredients and building blocks tabs.
    • Ingredients
      • Non-tiered minerals
      • Unrefined tiered minerals
      • Refined tiered minerals
        • Nuggets
        • Ingots
    • Building Blocks
      • Non-tiered mineral blocks and variants
      • Refined tiered mineral blocks and variants
      • Copper block family
    • Copper Blocks continue to be pushed to the end of the order in Building Blocks since they have a large list of content.
  • Improved ordering of Natural Blocks tab so that all inner ordering of group content sequentially progresses from Overworld -> Nether -> End to stay consistent with other tabs.

Minecraft:Enchantments

Minecraft:Game mode switcher

Minecraft:Spectator

  • Players in Spectator mode can now interact with portals to teleport.

Minecraft:Trading

  • New villager trades, unlocked from a villager leveling up their profession, will now update even if the player has the trading UI open.

General

Minecraft:Advancement definition

  • Rewards
    • The Template:Cd sub-field in the Template:Cd field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
  • Triggers
    • Multiple fields that accepted a list of loot conditions (AKA predicates) are now stricter:
      • A list of predicates is no longer accepted as a shorthand for a Template:Cd condition containing that list.
      • Additionally, the Template:Cd field of predicates has been renamed to Template:Cd and is now mandatory (previously it defaulted to Template:Cd).
    • Some fields that previously accepted only inline loot conditions now also accept a namespaced ID of a Template:Cd
    • The Template:Cd field, available on all triggers except Template:Cd, now accepts an inline value or a namespaced ID of a Template:Cd type.
      • To avoid duplication, this field is not mentioned in entries below.
  • Changed Template:Cd trigger
    • Entries in the Template:Cd field can no longer be an entity predicate nor a list of predicates; the entries can now be either inline values or namespaced IDs of a Template:Cd type.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed loot table is generated.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed recipe is used.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed recipe is used.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed recipe is unlocked

Minecraft:Block entity data

  • Template:Cd and Template:Cd
    • By default, commands and other click events contained in sign text are no longer executed when the block is clicked.
      • Additionally, text components on newly placed signs are no longer resolved by default.
      • New boolean field called Template:Cd (defaults to Template:Cd) has been added to restore previous behavior.
      • Placed signs and items with the Template:Cd component containing sign data stored in worlds saved before this version will have Template:Cd set to Template:Cd
      • Any newly created sign will need to have that field set explicitly.
    • Changed the rules for opening the sign edit screen after a block is placed:
      • Previously, the screen would open unless Template:Cd was applied successfully.
        • Now, the screen will open only if it could be opened normally by clicking the block (i.e. it's not waxed and only has editable text on the front side).
    • Signs will now accept and return the Template:Cd, Template:Cd and Template:Cd components.
  • Template:Cd
    • The following fields are now stored as integers rather than shorts:
      • Changed the Template:Cd field from a short to an integer, this is the amount of time that the current brewing process has taken so far.
      • Changed the Template:Cd field from a byte to an integer, this is the amount of fuel remaining.
    • The following new fields have been added:
      • Added the Template:Cd integer field, this is the total amount of time the current brewing process will take.
      • Added the Template:Cd integer field, this represents the amount of fuel that was added in the last refuel.
      • Added the Template:Cd float field, this will be used to speed up or slow down the next brewing process.
  • Template:Cd, Template:Cd and Template:Cd
    • The following fields are now stored as integers rather than shorts:
      • Changed the Template:Cd field from a short to an integer, this is the amount of time that the current cooking process has taken so far.
      • Changed the Template:Cd field from a short to an integer, this is the total amount of time the current cooking process will take.
      • Changed the Template:Cd field from a short to an integer, this is the amount of burn time remaining.
      • Changed the Template:Cd field from a short to an integer, this is the total amount of burn time that was added in the last refuel.
    • The following new fields have been added:
      • Added the Template:Cd float field, this will be used to speed up or slow down the next cooking process.

Minecraft:Block entity format

Minecraft:Block states

Block transformers

  • Added Template:Cd registry containing rules for transforming a block into another block.
  • Format:
    • List of objects with fields:
      • Template:Cd — Block State Provider, used to provide the state for the transformed block.
        • If the Block State Provider returns no result (as by Template:Cd, for example), the next rule in the list will be attempted.
        • The set of Block State Providers are the same as the Block State Providers used in World Generation.
      • Template:Cd — optional field, Sound Event to play on interaction, e. g. Template:Cd.
        • If not present, defaults to play no Sound Event.
      • Template:Cd — optional field, particles to play on interaction.
      • Template:Cd — optional field, list of Directions specifying which faces on the clicked Block that cannot be interacted with.
      • Template:Cd — optional Loot Table, the Loot Table to use for dropping items on a successful transformation, e. g. Template:Cd.
        • If not present, defaults to using no Loot Table.
      • Template:Cd — optional field, configures from where in the Block any loot should drop.
      • Template:Cd — optional Boolean, if the transformed block should update based on neighboring blocks. This allows e.g. fences to connect.
        • If not present, defaults to true.
      • Template:Cd — optional field, configures how nearby blocks should be affected by the transformation.
        • If not present, defaults to Template:Cd.
        • Values:
          • Template:Cd — only affects the Block interacted with.
          • Template:Cd — if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest.
      • Template:Cd — optional Boolean, determines if the item should be consumed or not.
        • Only applies to stackable items.
        • If not present, defaults to Template:Cd.
      • Template:Cd — optional int, determines how much damage the item takes with each use.
        • Only applies to non-stackable items.
        • If not present, defaults to Template:Cd.
    • Default values in vanilla:

Minecraft:Controls

  • The numeric keypad plus-or-minus key, opening bracket key and closing bracket key now display their associated glyph in the Key Binds menu.
    • Proper IDs for each of these have not yet been added, however.
  • Up to 40 more mouse buttons are available for binding game controls to on Linux (buttons 8 to 48), and up to 24 more on macOS (buttons 8 to 32).
    • The Minecraft:key codes for these existed previously, but could only be accessed by changing Minecraft:options.txt and would not result in button presses actually being recognised.
    • These buttons are still not accessible on Windows.
  • Renamed some key code display names:

Minecraft:Data component format

  • Changed Template:Cd
    • The format of inline material definitions has been updated
    • Trim Materials
      • The format of elements in the Template:Cd registry has been updated:
        • Template:Cd has been replaced with Template:Cd - Palette Texture ID to be used for this material.
        • Template:Cd has been removed, overrides are now defined in the Resource Pack Equipment Asset.
  • Removed Template:Cd
    • This has been replaced by Template:Cd and Template:Cd.
      • Existing items in the world will be migrated to using the default Template:Cd.
      • Setting both of these new components to the same value will be functionally identical to the old component, except for:
        • The Template:Cmd command – animation type now specified by the command.
        • Items being dropped by entities.
  • Removed Template:Cd
    • Maps are no longer drawn as a tinted overlay, so there is nothing left for the color to apply to.
    • Existing maps have the component stripped on load.

Minecraft:Data pack

Minecraft:Debug screen

  • The debug overlay now supports a separate GUI scale than the rest of the game.
    • This is customizable through the Debug Options screen, F3 + F6.
    • The default scale is "Auto", which tries to stay at a higher resolution than normal.
    • Another option is "Unchanged", which matches the regular GUI scale.
    • The rest of the options work the same as in the normal "GUI Scale", controlling the scale directly.
  • Added a "player_speed" debug entry that displays the speed of the player in blocks per tick.
  • The debug overlay now shows the display refresh rate.

Minecraft:Environment attribute

  • Template:Cd
    • Now supports interpolation between Timeline keyframes (probabilities will be crossfaded).
    • Introduced support for new modifier: Template:Cd
      • Unlike Template:Cd which totally replaces the particle list, this modifier concatenates all elements with the layers below.

Equipment assets

  • The Template:Cd field has been replaced with Template:Cd. This can be used to swap out the texture or palette used with specific trim materials or patterns for a given equipment asset, not just swap specific palettes.
    • Format: list of override entries with fields:
      • Template:Cd – object with fields, the material and/or pattern to match.
        • Template:Cd – optional trim material ID, the material to match (if specified).
        • Template:Cd – optional trim pattern ID, the pattern to match (if specified).
          • Note: this is not the palette ID, as Template:Cd used to be.
        • At least one of material or pattern must be specified.
        • If both are specified, both must match for the entry to be used.
      • Template:Cd – optional trim pattern asset ID, a replacement texture to use if this entry matches.
        • Textures are specified in the same format as Template:Cd
        • If not specified, the default texture for the pattern will be used.
      • Template:Cd – optional palette ID, a replacement palette to use if this entry matches.
        • If not specified, no palette remapping will be applied to the texture.
      • The first matching entry will always be selected.
      • At least one of texture or palette must be defined.

Game window and input backend

  • The minimum window size is now 320×240 pixels.
  • Minecraft now uses Template:WP instead of Template:WP for window management, input and platform integration.
  • Keyboard input now uses SDL scancodes for physical key positions and SDL keycodes for layout-dependent text editing shortcuts.

Minecraft:GUI

  • The sub-headings and categories in different tabs of Minecraft:Options now use a boldface, underlined and centered format, and can now be focused.

Minecraft:Instrument definition

  • The format of elements in the instrument registry have been updated:
    • Added the Template:Cd field - optional non-negative integer, amount of durability to consume on each use.
    • Updated the Template:Cd field - can now be Template:Cd for no cooldown.

Minecraft:Item models

level.dat

Minecraft:Loot functions

  • The Template:Cd field is now available in all loot functions and has been renamed to Template:Cd.
    • It now also accepts an inline value or a namespaced ID, but no longer an inline list of conditions.
      • Functionality of old condition list format can be achieved by explicitly using Template:Cd loot condition type.
    • The Template:Cd field (describing function type) has been renamed to Template:Cd.
  • Changed Template:Cd
    • The Template:Cd field has now been removed.
    • The function no longer changes the type of the item it is applied to – it now only adds map data to the existing item.
      • Previously it required a Template:Cd and produced a Template:Cd
      • The item to produce is now chosen by the loot entry or villager trade itself, so a data pack that produced exploration maps has to change its item from Template:Cd to Template:Cd (or one of the explorer map items)
      • If no matching structure is found, the item is left without a Template:Cd – use Template:Cd with Template:Cd to drop those, as the vanilla loot tables and villager trades now do.
    • The Template:Cd field is no longer optional and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
  • Changed Template:Cd
    • The Template:Cd field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Added optional condition field which accepts an inline value or a namespaced ID of a Template:Cd type.
    • Inline format of Template:Cd (previously only a list of inline functions) can now also accept a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
      • This format is now consistenly available for all fields of loot function type, which means that every such field can accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Can only use an inline definition in a top-level file.
  • Removed Template:Cd
    • This function has become obsolete, as any field that takes a function now accepts (among other things) a namespaced ID to other functions.

Minecraft:Loot tables

  • Multiple block loot tables now reference predicates for checking if a tool has Minecraft:Silk Touch and is Minecraft:shears instead of inlining a copy of those checks.
  • The Template:Cd and Template:Cd fields now accept an inline value or a namespaced ID.
  • Loot table types that have a dedicated registry now support registry element and tag references.
    • This means that the majority of fields of such types that previously accepted single elements will now accept either a namespaced ID or an inline value, while fields that previously accepted lists can now accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID
    • Affected types:
    • Existing Template:Cd types for predicates, item modifiers and slot sources are now obsolete and have been removed
    • Added Template:Cd loot table type
      • Currently used for Template:Cmd command.
      • It takes the following parameters:
        • Everything included in Template:Cd
        • Template:Cd, the block entity of the block at the position given in a command
        • Template:Cd, the current state of the block at the position given in a command
    • Added Template:Cd loot table type
      • Currently used to evaluate cooking and brewing fuel values.
      • It takes the following parameters:
    • Changed Template:Cd loot table type
      • Block entities are now available in context and can be matched by conditions like Template:Cd
    • Changed Template:Cd loot table type
      • Template:Cd is now available in context, as the center of the block being interacted with.
  • Loot pool entries
    • The Template:Cd field in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of a Template:Cd type.
    • The Template:Cd field in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form of Template:Cd) or a namespaced ID of a Template:Cd type.
    • Changed Template:Cd loot pool entry
      • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
    • Changed Template:Cd loot pool entry
      • The Template:Cd field now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
      • Added Template:Cd field, working the same as in Template:Cd pool entry:
        • If Template:Cd, each entry inside tag will be added to outer pool, with weights equal to weight of this entry.
        • If Template:Cd, this pool entry will operate as a single entry in outer pool. If this entry gets selected, it will return all items from all referenced loot tables.

Minecraft:Minecraft Server Management Protocol 3.1.0

Minecraft:Number providers

  • Added vanilla number providers
    • Template:Cd
      • Returns the burn time in ticks for bamboo and scaffolding.
    • Template:Cd
      • Returns the burn time in ticks for blaze rods.
    • Template:Cd
      • Returns the burn time in ticks for boats.
    • Template:Cd
      • Returns the burn time in ticks for coal.
    • Template:Cd
      • Returns the burn time in ticks for coal blocks.
    • Template:Cd
      • Returns the burn time in ticks for dried kelp blocks.
    • Template:Cd
      • Returns the burn time in ticks for various dry plants.
    • Template:Cd
      • Returns the burn time in ticks for hanging signs.
    • Template:Cd
      • Returns the burn time in ticks for lava buckets.
    • Template:Cd
      • Returns the burn time in ticks for mangrove roots.
    • Template:Cd
      • Returns the burn time in ticks for wood blocks.
    • Template:Cd
      • Returns the burn time in ticks for very small wood items such as buttons.
    • Template:Cd
      • Returns the burn time in ticks for large wood items such as doors.
    • Template:Cd
      • Returns the burn time in ticks for small wood items such as bows.
    • Template:Cd
      • Returns the burn time in ticks for wood slabs.
    • Template:Cd
      • Returns the burn time in ticks for most wool blocks.
    • Template:Cd
      • Returns the burn time in ticks for wool carpets.
    • Template:Cd
      • Returns the burn time in ticks for wool slabs and cushions.
    • Template:Cd
      • Returns the default speed multiplier for cooking fuel.
    • Template:Cd
      • Returns the default speed multiplier for brewing fuel.
    • Template:Cd
      • Returns the default number of brews provided by brewing fuel.
  • Changed Template:Cd
    • The Template:Cd field was renamed to Template:Cd and now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Now requires at least one operand.
    • When used in integer mode, integer mode is used for intermediate steps as well.

Minecraft:Options

  • The Online button used to access the Online Options screen will now always be shown in the Options menu.
  • On macOS, Exclusive Fullscreen is now available again.
  • On macOS, added a "Menu/Dock Visibility" option in Video Settings, which controls whether the macOS Menu bar and Dock can be revealed by moving the mouse to the edge of the screen while in fullscreen.
  • The cursor is now confined to the window while Exclusive Fullscreen is active.
  • The sub-headings and categories in the Minecraft:Game rules menu can now be focused for narration.

Minecraft:Panorama

Minecraft:Particles

Minecraft:Predicate

  • Changed Template:Cd
    • The Template:Cd field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Note: values of this type can no longer be shortened to a single list, a full object with type Template:Cd needs to be used explicitly.
  • Changed Template:Cd
    • The Template:Cd field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
  • Removed Template:Cd
    • This condition has become obsolete, as any field that takes a loot condition now accepts (among other things) a namespaced ID to other conditions.
  • Removed Template:Cd
    • This condition has been split into integer and float variants.
  • Potion predicates
    • The Template:Cd data component predicate has been changed to allow matching on specific potion effects.
    • The previous predicate format used a list of potion types, the new format allows for more refined matching.
    • The following fields can be used in any combination, all are optional:
    • The Template:Cd predicate format is a mapping of effect types to properties of that effect. All fields are optional, only provided fields will be used for matching:

<syntaxhighlight lang="json">

   {
       "minecraft:<effect type>": {
         "duration": "<integer bounds representing a duration in ticks>",
         "amplifier": "<integer bounds>",
         "ambient": true/false,
         "visible": true/false
       }
   }

</syntaxhighlight>

  • Example of matching on several different effects and criteria:

<syntaxhighlight lang="json">

     "effects": {
       "minecraft:jump_boost": {
         "duration": 3600,
         "amplifier": 5,
         "ambient": true,
         "visible": true
       },
       "minecraft:speed": {
         "duration": {
           "min": 360,
           "max": 3600
         },
         "amplifier": {
           "min": 2
         }
       },
       "minecraft:resistance": {}
     }

</syntaxhighlight>

  • Added Template:Cd condition type
    • Matches block state and optionally block entity data and components (if present).
    • Fields (same as elements of Template:Cd components):
      • Template:Cd – optional block id, list of namespaced block IDs, or hash-prefixed block tag to match.
      • Template:Cd: optional map of block state property keys to values to match.
      • Template:Cd: optional block entity NBT to match.
        • match will fail if this field is present, but block entity is not available in context.
      • Template:Cd – optional map of exact components to match.
        • match will fail if this field is present, but block entity is not available in context.
      • Template:Cd – optional map of component predicates to match.
        • match will fail if this field is present, but block entity is not available in context.

Minecraft:Realms

  • Added support for Realms to use additional server regions in Canada, Mexico, South Africa, and Arizona, USA if they become available in the future.

Recipes

  • The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts.
    • The cooking time speedup is now done through the Template:Cd number provider used by the furnace fuel components.
  • Potion brewing recipes
    • Potion brewing recipes are now data-driven. New recipes can be added via Minecraft:data packs, and vanilla recipes may be modified.
    • Brewing recipes use the minecraft:brewing type.
    • The main contents are:
      • input – A potion ingredient with a required item field and an optional potion_contents field using a minecraft:potion_contents data component predicate.
      • reagent – A potion ingredient with a required item field and an optional potion_contents field using a minecraft:potion_contents data component predicate.
      • output – item stack, the resulting item.
    • Example of a vanilla recipe:

<syntaxhighlight lang="json"> {

 "type": "minecraft:brewing",
 "input": {
   "item": "minecraft:potion",
   "potion_contents": {
     "potion": "minecraft:water"
   }
 },
 "output": {
   "components": {
     "minecraft:potion_contents": {
       "potion": "minecraft:awkward"
     }
   },
   "id": "minecraft:potion"
 },
 "reagent": {
   "item": "minecraft:nether_wart"
 }

} </syntaxhighlight>

  • Any items may be used in any of the 3 slots, e.g.:

<syntaxhighlight lang="json"> {

 "type": "minecraft:brewing",
 "input": { "item": "minecraft:bucket" },
 "output": { "id": "minecraft:sulfur_cube_bucket" },
 "reagent": { "item": "minecraft:potent_sulfur" }

} </syntaxhighlight>

Rendering

  • Terrain blocks are now rendered with MultiDrawIndirect on supported devices.

Minecraft:Resource pack

Minecraft:Servers

  • Some log lines that server software might look out for have been removed.
    • The Minecraft Server Management Protocol can be used instead.

Minecraft:Server properties

Minecraft:Shaders

  • Replaced current "Improved Transparency" approach with a new Order-independent Transparency (OIT) algorithm which is expected to be much better at solving translucency issues.
    • Added new shaders to support order-independent transparency:
      • core/oit_composite.fsh
      • core/oit_depth_bounds_cull.fsh
      • include/oit.glsl
      • include/oit_add_transmittance.glsl
      • include/oit_common.glsl
      • include/oit_depth_bounds.glsl
      • include/oit_depth_sample.glsl
      • include/oit_sample.glsl
    • Extracted the texture sampling logic from core/terrain.fsh into include/texture_sampling.glsl
    • Renamed the following core shaders:
      • core/rendertype_clouds.vsh -> core/clouds.vsh
      • core/rendertype_clouds.fsh -> core/clouds.fsh
      • core/rendertype_world_border.vsh -> core/world_border.vsh
      • core/rendertype_world_border.fsh -> core/world_border.fsh
    • Updated core shaders to support order-independent transparency
      • Introduced new defines:
        • Template:Cd - A boolean indicating if OIT is enabled.
        • Template:Cd - A boolean indicating that the OIT algorithm should always write depth for the executing pipeline during the depth bounds stag.
        • Template:Cd - A boolean indicating if the depth bounds pass is being executed.
        • Template:Cd - A boolean indicating if the transmittance pass is being executed.
        • Template:Cd - A boolean indicating if the accumulate pass is being executed.
        • Template:Cd - A boolean indicating if either the depth bounds or transmittance pass is being executed.
        • Template:Cd - A boolean indicating that the OIT algorithm should emulate additive blending for the executing pipeline.
        • Template:Cd - A float determining above which alpha threshold a fragment should be considered solid and not go through OIT.
        • Template:Cd - An integer internal to the OIT algorithm.
        • Template:Cd - An integer internal to the OIT algorithm.
        • Template:Cd - An integer internal to the OIT algorithm.
        • Template:Cd - A boolean indicating if the current rendering backend uses the depth range of Template:Cd, it is available globally to all shaders independently of the OIT setting.
        • Template:Cd – if present, indicates that an OIT shader should explicitly output a depth value because a device it is running on can produce a slightly different implicit value.
        • Affected shaders:
          • core/block.fsh
          • core/block.vsh
          • core/clouds.fsh
          • core/clouds.vsh
          • core/entity.fsh
          • core/entity.vsh
          • core/item.fsh
          • core/item.vsh
          • core/particle.fsh
          • core/position_color.fsh
          • core/rendertype_beacon_beam.fsh
          • core/rendertype_clouds.fsh
          • core/rendertype_crumbling.fsh
          • core/rendertype_entity_shadow.fsh
          • core/rendertype_lightning.fsh
          • core/rendertype_lines.fsh
          • core/rendertype_world_border.fsh
          • core/terrain.fsh
          • core/terrain.vsh
          • core/text.fsh
          • core/text_background.fsh
          • core/world_border.fsh
          • core/world_border.vsh
    • Removed the old transparency post chain:
      • post_effect/transparency.json
      • shaders/post/transparency.fsh
    • core/integrate_depth.fsh was added and is used to integrate the "3d hud" and always-on-top gizmo depth buffers into the main depth buffer.
    • There's a new debug keybind for toggling this functionality on and off, by default set to F3 + X.
  • core/blit_depth.fsh added as a way to copy contents of depth textures as an alternative to the rendering backend-based copying methods that do not work on some devices.
  • terrain.vsh and terrain.fsh shaders are refactored to support multi-draw.
  • Some of the members in Template:Cd and Template:Cd are shuffled to use less memory for those uniform blocks.
  • Removed core shaders
    • Template:Cd and Template:Cd were removed and text background in Text Display Entities is now rendered using the text shaders.
  • Always-on Post Effect Support
    • A resource pack can now define a Template:Cd post effect.
    • It will be applied before other post effects, including the ones enabled by the new Template:Cd command.
    • This post effect is always on as long as the resource pack is loaded, and cannot be controlled by the Template:Cd command.
    • As usual with resource pack resources, in case of multiple packs defining this effect, the one from the last resource pack in the list will apply.
  • Shader compilation changes
    • Shaders are now compiled by ShaderC when using OpenGL as well, identically to when using Vulkan.
    • Shader includes are now handled by ShaderC using Template:Cd instead of Template:Cd
    • Shader inputs and outputs must have a location specified in shader source.
      • Vertex input names must still match expected names.
      • Vertex outputs are matched to fragment inputs solely by location, name is now ignored.
    • Introduced new define Template:Cd – a boolean indicating if Template:Cd follows Vulkan or OpenGL (Template:Cd) semantics.

Minecraft:Slot sources

  • Slot sources can now be defined as files inside a datapack, within the Template:Cd folder.
    • Can be used in commands which take slot sources as arguments.
    • Can be used in inline slot sources using the Template:Cd type.
  • Template:Cd is no longer restricted to only selecting non-empty slots.
  • Added Template:Cd
    • Uses the referenced slot source.
    • Fields:
  • Changed Template:Cd
    • The Template:Cd field has a new valid type container, which sources slots from a container or inventory provided through loot context.
    • The Template:Cd field is now optional.
      • Defaults to the container source type when absent.
  • Changed Template:Cd
    • The Template:Cd field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
    • Inline format of Template:Cd (previously only a list of inline slot source) can now also accept a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
      • This format is now available consistently available for all fields of slot source.
    • Can only use an inline definition in a top-level file.
  • Removed Template:Cd
    • This slot source has become obsolete, as any field that takes slot source now accepts (among other fields) a namespaced ID of a Template:Cd type.

Minecraft:Sounds

Tags

Template:Collapse

Template:Collapse

    • The tag Template:Cd no longer prevents an item from being classified as fuel item.

Minecraft:Textures

  • Equipment Assets
    • A new optional Template:Cd field controls which trim material palettes should be replaced for this equipment asset (formerly controlled by Template:Cd in the trim material)
      • Format: map from original Palette ID to a replacement Palette ID
  • GUI widgets sprites
    • Added the following textures:
      • gui/sprites/widget/realms_button.png
      • gui/sprites/widget/realms_button_disabled.png
      • gui/sprites/widget/realms_button_highlighted.png
  • Map sprites
    • Added new explorer map textures:
      • abandoned_campsite_map.png
      • ancient_city_map.png
      • desert_pyramid_map.png
      • mineshaft_map.png
      • warm_ocean_ruins_map.png
    • Updated the following map and explorer map textures:
      • buried_treasure_map.png
      • filled_map.png
      • map.png
      • desert_village_map.png
      • plains_village_map.png
      • snowy_village_map.png
      • snowy_village_map.png
      • taiga_village_map.png
      • savanna_village_map.png
      • trial_chamber_map.png
      • woodland_mansion_map.png
      • ocean_monument_map.png
    • Added new map decorations textures:
      • abandoned_camp.png
      • ancient_city.png
      • desert_pyramid.png
      • mineshaft.png
      • warm_ocean_ruins.png
    • The following map decoration icons have been updated in order to show player rotation on the map:
      • /player.png
      • /player_off_limits.png
      • /player_off_map.png
  • Palette Textures
    • All armor trim palette textures have been moved from Template:Cd to Template:Cd
      • The base armor trim palette texture has instead been moved to Template:Cd
    • Entity armor trim material textures are no longer generated into the Template:Cd atlas with Template:Cd, but rather generated on-demand
      • The base palette id is now specified in a new Template:Cd mcmeta section field
      • This section has a single field: Template:Cd - the base Palette Texture ID to remap from
    • Item armor trim material textures are still generated with Template:Cd as before
    • Palette Texture locations in the Template:Cd and Template:Cd fields have been replaced by Palette Texture IDs - i.e. Template:Cd now resolves to Template:Cd
  • UI illustrations sprites
    • Added new textures:
      • gui/realms/friends.png
      • gui/realms/minigames.png
      • gui/realms/private_server.png

Minecraft:UI

  • Removed the Raw Input mouse setting.
    • Mouse input now always uses relative mouse mode while playing in-game.
  • Key bindings now use physical keys instead of keyboard-layout-specific key codes.
  • Borderless Fullscreen is now the default fullscreen mode.
  • Switching between Borderless and Exclusive Fullscreen no longer requires restarting the game.
  • Exclusive fullscreen mode on macOS is no longer supported.
  • The minimum window size is now 320 by 240 pixels.
  • On macOS, holding a key while entering text now displays the native accent and candidate popup.
  • On Linux systems, the game will now use and prefer Wayland natively if available.

Minecraft:Villager trade definition

Minecraft:World Options

File:World Options JE3.png
New World Options UI
  • The World Options button has been moved to the Minecraft:Game Menu where the Open to LAN button used to be, replacing it.
    • The "Game Mode" button has been renamed to "Default Game Mode"
    • The World Options screen is divided into two sections: "General" and "Multiplayer".
    • The "General" section contains the same options as the previous World Options screen.
      • The Lock World screen has been changed.
      • The "General" section has a new addition, Personal Game Mode: the player's active game mode in the current world (equivalent to the Template:Cmd command, or Template:Keys)
    • The "Multiplayer" section contains four options:
      • LAN: changes the multiplayer scope of the world.
      • Command Access: Controls whether players that join a world can use commands or not.
      • Port: the port number to use when opening the world to LAN.
      • Force Game Mode: controls whether other players game mode is forced to match the default game mode of the world or not.

Misc

This version contains the model for straw_bed_head twice, once in the correct spot of assets/minecraft/models/block/straw_bed_head.json and another misplaced inside of assets/minecraft/textures/block/straw_bed_head.json

Fixes

Template:Fixes

Notes

Template:Notelist

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:26.3 Minecraft:es:Java Edition 26.3 Minecraft:fr:Édition Java 26.3 Minecraft:it:Java Edition 26.3 Minecraft:ja:Java Edition 26.3 Minecraft:lzh:爪哇版二六點三 Minecraft:pt:Edição Java 26.3 Minecraft:ru:26.3 (Java Edition) Minecraft:zh:Java版26.3