Minecraft:Java Edition 26.3: Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| (4 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/ | }}{{Relevant guide|Java Edition guides/Wilderness Bound}} | ||
'''26.3''', the release of | '''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 | * 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: | * [[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: | ** [[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: | ** [[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 | ** 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: | *** {{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: | *** {{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 | *** {{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: | *** {{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: | *** {{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"/> | ||
| | | 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}} | ||
| | |- | ||
| {{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 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: {type:"minecraft:constant",value:1}}}) | |||
** 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| | *** {{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 | * 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: | * 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 {{ | *** 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 {{ | * 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: {{ | * Syntax: | ||
* Example: {{ | ** {{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: | * Format: | ||
** {{cd|block_state_provider}} | ** 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}} | **** 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}} | **** 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}} | ***** {{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}} | ***** {{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}} | **** 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}} | **** Values: | ||
**** {{cd|clicked_face}} | ***** {{cd|from_middle}} — from the middle of the Block. | ||
** {{cd|update_from_neighbors}} | ***** {{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}} | **** 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}} | **** Values: | ||
**** {{cd|copper_chest}} | ***** {{cd|single_block}} — only affects the Block interacted with. | ||
** {{cd|consume_on_use}} | ***** {{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}} | **** 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 values in vanilla: | ||
** {{cd|minecraft:axe}} | *** {{cd|minecraft:shovel}} — default value for shovels. | ||
** {{cd|minecraft:hoe}} | *** {{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| | * 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: | ** 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: | ** 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: | ** 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: | ** 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}} | ** 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| | ** 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: | ** 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: | ** 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: | ** 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: | ** 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 | * 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 {{ | *** 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 {{ | *** 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 {{ | *** 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 | * 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: | ** The {{cd|chance}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:context_float_provider}} type. | ||
* Changed {{cd|minecraft:time_check}} | * Changed {{cd|minecraft:time_check}} | ||
** The {{cd|min}} and {{cd|max}} fields inside | ** 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. | ||
** {{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). | |||
** | |||
* 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. | * 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 | * GUI widgets sprites | ||
** Added the following: | ** Added the following textures: | ||
*** <samp>widget | *** <samp>gui/sprites/widget/realms_button.png</samp> | ||
*** <samp>widget | *** <samp>gui/sprites/widget/realms_button_disabled.png</samp> | ||
*** <samp>widget | *** <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> | ||
'''[[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 | |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 | |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 | |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
Blocks
Template:AnimateTemplate:Animate Minecraft:Concrete stairs and slabs
- Can be crafted with Minecraft:concrete, as well as converted from a Minecraft:stonecutter.
Poplar wood set:
- File:Poplar Sapling.png Minecraft:Poplar sapling
- Grows into any one of red, orange or yellow poplar trees.
- Can be sold by a Minecraft:wandering trader.
- Template:Animate Minecraft:Poplar leaves
- Comes in red, orange, and yellow variants.
- File:Poplar Log.pngFile:Stripped Poplar Log.png Minecraft:Poplar log and Minecraft:stripped poplar log
- Unstripped poplar logs can be sold by a wandering trader.
- File:Poplar Wood.pngFile:Stripped Poplar Wood.png Minecraft:Poplar wood and Minecraft:stripped poplar wood
- File:Poplar Planks.png Minecraft:Poplar planks
- File:Poplar Stairs.png Minecraft:Poplar stairs
- File:Poplar Slab.png Minecraft:Poplar slab
- Template:InvSpritewidth=32x32Minecraft:Poplar sign
- Template:InvSpriteFile:Poplar Hanging Sign.pngMinecraft:Poplar hanging sign
- File:Poplar Button.png Minecraft:Poplar button
- File:Poplar Pressure Plate.png Minecraft:Poplar pressure plate
- Template:InvSpriteFile:Poplar Door.pngMinecraft:Poplar door
- File:Poplar Fence (EW).png Minecraft:Poplar fence
- File:Poplar Fence Gate.png Minecraft:Poplar fence gate
- File:Poplar Trapdoor.png Minecraft:Poplar trapdoor
- width=32x32 Minecraft:Poplar shelf
File:Red Shrub.png Minecraft:Red shrub
- A Minecraft:bush-like plant block found in small patches in the dappled forest.
- Using Minecraft:bone meal on a red shrub attempts to grow another shrub on a neighboring block.
- Can be used in the Minecraft:composter.
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
- A new type of Minecraft:bed which can be used to sleep through the night without resetting the player's Minecraft:spawn point.
- Can only be used once and is destroyed after use.
- Cannot be used in the Minecraft:Nether or the Minecraft:End and will be destroyed upon attempt to use, without dropping as an item.
- Won't be used by Minecraft:villagers, unlike other Minecraft:beds.
- Generates naturally in Minecraft:abandoned camps.
- 4 straw beds are crafted with 3 Minecraft:hay bales.
- Can stack up to 16.
- Are broken faster when mined with a Minecraft:hoe.
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
- File:Abandoned Camp Map JE2.png Added abandoned camp maps showing the location of other Minecraft:abandoned camps in the following biomes:
- Can be found in the "common chest" loot of abandoned camps.
- Added explorer maps for the following structures:
- 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.
Non-mob entities
Template:Animate Minecraft:Cushion
- A new Minecraft:entity that players can interact with to sit on.
- Has 16 variants, crafted with its respective variant of Minecraft:wool slab.
- Can stack up to 16.
- 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
- An autumn-themed forest biome which can be found near cold biomes that consists of poplar trees, Minecraft:red shrubs, Minecraft:leaf litter, Minecraft:brown mushrooms, Minecraft:shelf mushrooms, and rarely Minecraft:spruce trees.
- Minecraft:Fallen poplar trees generate here, they generate more frequently than other Minecraft:fallen trees.
- Shelf mushrooms can be found here, placed on poplar trees and fallen poplar trees.
- The following passive and neutral mobs spawn in the dappled forest, using their cold variants where applicable:
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
- A structure that generates in the following biomes:
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Template:BiomeLink
- Abandoned camps of each biome have their own different variants, consisting of Minecraft:wool stairs of various colors, Minecraft:straw beds and Minecraft:cushions, or having Minecraft:leaves, Minecraft:cobwebs, a Minecraft:tree or a Minecraft:crop farm.
- In these structures can be found Minecraft:chests and Minecraft:barrels with randomly generated loot.
- 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:buckets, Minecraft:compasses, Minecraft:maps and Minecraft:gunpowder.
- The secret chests can contain loot such as Minecraft:iron weapons and armor, Minecraft:diamonds, Minecraft:gold, and Minecraft:potions.
- 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.
Command format
- 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:
- Template:Cd, where:
- Template:Cd — one of:
- Template:Cd — runs provider in Template:Cd context, where only common arguments (position and Template:Cd entity) are available.
- Template:Cd — runs provider in Template:Cd context, where block state and block position are set based on block at position Template:Cd.
- Template:Cd — runs provider in Template:Cd context, where Template:Cd is set to selector result.
- Template:Cd — either an element of Template:Cd registry or inline value.
- Template:Cd — optional scale value, defaults to Template:Cd.
- Final result will be multiplied by Template:Cd and rounded towards negative infinity.
- Template:Cd — optional marker to use integer mode.
- Due to truncation between intermediate steps this mode is not equivalent to float mode even if scale is Template:Cd.
- Template:Cd — one of:
- Template:Cd, where:
- Command syntax has been modified to take into account number provider split:
- Template:Cmd
- Where
<int_provider>is either an element ofminecraft:context_int_providerregistry or an inline value.
- Where
- Template:Cmd
- Where
<float_provider>is either an element ofminecraft:context_float_providerregistry or an inline value.
- Where
- Template:Cmd
- If evaluation of a number provider fails (for example due to division by zero), command will fail.
- 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
- 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
- The animation to play when the item is being used to attack something.
- Format: object with fields:
- Template:Cd – swing animation type, one of Template:Cd or Template:Cd.
- Template:Cd – non-negative integer, the length of the animation in ticks.
- Added Template:Cd
- This component allows items to transform a block into another block on player interaction.
- 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.
- If not present, defaults to Template:Cd
- Template:Cd - optional field, list of directions specifying which faces on the clicked block that cannot be interacted with.
- If a disallowed face is interacted with, the next rule in the list will be attempted.
- If not present, defaults to an empty list.
- Values:
- 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.
- If not present, defaults to Template:Cd
- Values:
- Template:Cd - from the middle of the block.
- Template:Cd - from the face interacted with.
- 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 Integer, determines how much damage the item takes with each use.
- Only applies to non-stackable items.
- If not present, defaults to Template:Cd.
- Template:Cd - optional boolean field.
- Controls if the transformed block should update based on neighboring blocks.
- Defaults to Template:Cd
- Template:Cd - block state provider, used to provide the state for the transformed block.
- Interactions related to the block (rather than the item) have higher priority. See Template:Slink for more details.
- Used, by default, in Minecraft:axes<ref>Iron axe default data component</ref>, Minecraft:hoes<ref>Iron hoe default data component</ref>, and Minecraft:shovels<ref>Iron shovel default data component</ref>.
- Minecraft:Armor stand, block items (included Minecraft:powder snow bucket), Minecraft:bone meal, Minecraft:brush, debug stick, Minecraft:end crystal, ender eye, Minecraft:fire charge, Minecraft:firework rocket, Minecraft:flint and steel, all hanging entity items (Minecraft:painting, (glow) Minecraft:item frame), Minecraft:honeycomb, Minecraft:lead, all Minecraft:minecarts, all potions, and all Minecraft:spawn eggs has hardcoded effects when interacting with blocks, whereas this data component has no effect whatsoever.
- Minecraft:Compass, Minecraft:map, and shears has hardcoded effects when interacting with an item, but attempts to transform the blocks according to this component if that fails.
- Contents are in a separate registry.
- Component must always refer to Template:Cd registry - existing inline components are removed.
- 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
- Template:Cd – namespaced ID pointing to an element of the Template:Cd registry.
- Template:Cd can additionally be defined by an inline number.
- 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
- Applied to Minecraft:cushion entities when they get placed using an item.
- Format: one of 16 dye colors
- 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 and Template:Cd
- Two identical components that represent text in front and back of a sign.
- Contents will be displayed in item tooltip.
- The format is the same as Template:Cd and Template:Cd fields on Template:Cd and Template:Cd block entities, i.e.
- Template:Cd – a list of text components
- Template:Cd – an optional list of text components, if omitted, it will be set to the same value as messages.
- Template:Cd and Template:Cd must have same entry count.
- Template:Cd – optional dye color, default: Template:Cd
- Template:Cd – optional boolean, default: Template:Cd
- 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
- 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>
- Added Template:Cd tag which makes a mob temporarily invulnerable for a specific number of ticks.
Minecraft:Environment attribute
- Added Template:Cd
- Same format as Template:Cd, but used for the Minecraft:straw bed
- 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 – entity type, the entity to spawn.
- Template:Cd – int provider, amount to spawn.
- 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.
- Template:Cd – map of spawn category to weighted list of spawn data
- 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.
- Template:Cd
- 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
- 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.
- Template:CdTemplate:Note: Block State Provider, provides the Block State which the copied properties are copied on top of.
- Copies common Block State properties from the Block at the evaluated position to the resulting state. Format: object with fields:
- Added Template:Cd feature type
- Places the Minecraft:end podium.
- Two feature instances are now used to place the podium from in-game events:
- Fields:
- Template:Cd: boolean field controlling if the portal is active.
- 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
- Places a set of features in the same location.
- 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
- Added new key codes for the following keys:
- 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:
- Added the following key codes for keys that aren’t available on PC:Template:Note
- Added support for the Template:W language.
- 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).
- Added Template:Cd loot table for drops when Minecraft:rooted dirt is tilled with a hoe.
- Added a Template:Cd registry
- Added vanilla number providers:
- Template:Cd
- Returns Template:Cd if the Template:Cd context parameter is an empty composter, otherwise has a 30% chance of returning Template:Cd
- Template:Cd
- Returns Template:Cd if the Template:Cd context parameter is an empty composter, otherwise has a 50% chance of returning Template:Cd
- Template:Cd
- Returns Template:Cd if the Template:Cd context parameter is an empty composter, otherwise has a 65% chance of returning Template:Cd
- Template:Cd
- Returns Template:Cd if the Template:Cd context parameter is an empty composter, otherwise has a 85% chance of returning Template:Cd
- Template:Cd
- Always returns Template:Cd
- Template:Cd
- 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.
- Fields:
- 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.
- Fields:
- 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.
- Fields:
- 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.
- Fields:
- Added Template:Cd type
- Returns the first case which fulfills its condition or the Template:Cd if none do.
- Fields:
- Template:Cd – a list of cases in the order that the dispatcher will try to execute them.
- Fields:
- Template:Cd – a Template:Cd
- Template:Cd – a Template:Cd which is executed if the condition is fulfilled.
- Fields:
- Template:Cd – an optional Template:Cd
- Defaults to a constant Template:Cd if omitted.
- Template:Cd – a list of cases in the order that the dispatcher will try to execute them.
- Added Template:Cd type
- Returns the value from Template:Cd if its condition or Template:Cd if not.
- Fields:
- Template:Cd – a Template:Cd
- Template:Cd – a Template:Cd which is executed if its condition is fulfilled.
- Template:Cd – an optional Template:Cd
- Defaults to a constant Template:Cd if omitted.
- Added Template:Cd
- Returns a value from a distribution of weighted number providers.
- Fields:
- Template:Cd – a list of objects with the following fields.
- Fields:
- Template:Cd – a Template:Cd
- Template:Cd – a positive integer
- Fields:
- Template:Cd – a list of objects with the following fields.
- 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:
- Template:Cd – a namespaced ID from Template:Cd registry
- Template:Cd
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- 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.
- 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.
- Added Template:Cd
- Makes Template:Cd random coin flips with probability of succeeding equal to Template:Cd, then returns number of successes.
- Fields:
- Template:Cd – number of coin flips, an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd – probability of a single coin flip succeeding (Template:Cd), an inline value or a namespaced ID of a Template:Cd type.
- Added Template:Cd
- Returns the value from Template:Cd if its condition is fulfilled or Template:Cd if not.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type which is executed if its condition is fulfilled.
- Template:Cd – an optional inline value or a namespaced ID of a Template:Cd type.
- Defaults to a constant Template:Cd if omitted.
- Added Template:Cd
- Returns a constant value.
- Fields:
- Template:Cd – an integer
- Can be also written inline as a plain number (Template:Cd is equivalent to Template:Cd)
- Added Template:Cd
- Returns Template:Cd minus Template:Cd
- If the final result does not fit inside 32-bit integer, calculation will be cancelled.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- 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.
- 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.
- 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.
- 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
- Added Template:Cd
- Returns the modulus of Template:Cd by Template:Cd
- Uses truncated integer division (rounds towards zero).
- Division by zero is treated as an error and will cancel calculation.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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:
- Template:Cd – a list of cases in the order that the dispatcher will try to execute them.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type which is executed if the condition is fulfilled.
- Fields:
- Template:Cd – an optional inline value or a namespaced ID of a Template:Cd type.
- Defaults to a constant Template:Cd if omitted
- Template:Cd – a list of cases in the order that the dispatcher will try to execute them.
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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.
- 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
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- right – an inline value or a namespaced ID of a Template:Cd type
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Returns a score of the selected target
- If Template:Cd is not present, provider returns value of Template:Cd
- Fields:
- Template:Cd – objective name
- Template:Cd – score holder (same format as in number provider version)
- Template:Cd – an optional inline value or a namespaced ID of a Template:Cd type, defaults to 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:
- 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 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.
- 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
- Added Template:Cd
- Picks a random integer from a closed range
- Fields:
- Template:Cd – minimum value (inclusive), an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – maximum value (inclusive), an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Returns a value from a distribution of weighted number providers.
- Fields:
- Template:Cd – a list of objects with the following fields
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – a positive integer
- Fields:
- Template:Cd – a list of objects with the following 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:
- Template:Cd – a namespaced ID from Template:Cd registry
- Template:Cd
- 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.
- Template:Cd
- Added Template:Cd
- Returns the absolute value of Template:Cd
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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
- 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
- Added Template:Cd
- Returns the ceiling (i.e. rounded towards positive infinity) value of Template:Cd
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- Added Template:Cd
- Returns the value from Template:Cd if its condition is fulfilled or Template:Cd if not.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type which is executed if its condition is fulfilled.
- Template:Cd – an optional inline value or a namespaced ID of a Template:Cd type.
- Defaults to a constant Template:Cd if omitted.
- Added Template:Cd
- Returns a constant value.
- Fields:
- Template:Cd – a float
- 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:
- Template:Cd – argument in radians, an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Returns Template:Cd minus Template:Cd
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Evaluates an integer provider and converts it to a float value.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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
- 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
- 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.
- 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
- 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.
- 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
- 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:
- Template:Cd – 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:
- Template:Cd – a list of cases in the order that the dispatcher will try to execute them.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type which is executed if the condition is fulfilled.
- Fields:
- Template:Cd – an optional inline value or a namespaced ID of a Template:Cd type.
- Defaults to a constant Template:Cd if omitted.
- Template:Cd – a list of cases in the order that the dispatcher will try to execute them.
- Added Template:Cd
- Returns Template:Cd to the power of Template:Cd.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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.
- 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
- Added Template:Cd
- Returns Template:Cd divided by right.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Returns the rounded (towards nearest integer, with ties rounding towards positive infinity) value of input.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Returns the sine of input.
- Fields:
- Template:Cd – argument in radians, an inline value or a namespaced ID of a Template:Cd type
- Added Template:Cd
- Returns the square root of input.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type
- 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.
- 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.
- Added Template:Cd
- Returns the truncated (rounded towards zero) value of input.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- Added Template:Cd
- Picks a random number from a range
- Fields:
- Template:Cd – minimum value, an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd – maximum value, an inline value or a namespaced ID of a Template:Cd type.
- Added Template:Cd
- Returns a value from a distribution of weighted number providers.
- Fields:
- Template:Cd – a list of objects with the following fields.
- Fields:
- Template:Cd – an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd – a positive integer.
- Fields:
- Template:Cd – a list of objects with the following fields.
- Added a Template:Cd registry.
- 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.
- 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.
- 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:
- Template:Cd – an optional inline value (including a single integer) or a namespaced ID of a Template:Cd type.
- Template:Cd – an optional inline value (including a single integer) or a namespaced ID of a Template:Cd type.
- Will test if result of value is between Template:Cd and Template:Cd (inclusive).
- An inline value (including a single integer) or a namespaced ID of a Template:Cd type.
- 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:
- Template:Cd – an optional inline value (including a single float) or a namespaced ID of a Template:Cd type.
- Template:Cd – an optional inline value (including a single float) or a namespaced ID of a Template:Cd type.
- Will test if result of value is between Template:Cd and Template:Cd (inclusive)
- An inline value (including a single float) or a namespaced ID of a Template:Cd type.
- 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.
- Added Times Slept in a Straw Bed statistic.
- Biome Tags
- Added tags for biomes which will generate the respective abandoned camp variant:
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Template:Tag link
- Added tags for biomes which will generate the respective abandoned camp variant:
- Block Tags
- Added Template:Tag link
- Contains all blocks that Minecraft:dolphins cannot move through when jumping out of water.
- Added Template:Tag link
- Contains all blocks that block fluid flow.
- Currently, this tag does nothing.<ref name="fluid tag">Template:Bug</ref>
- Added Template:Tag link
- Contains all blocks that block the creation of fire by lava.
- Added Template:Tag link
- Collection tag containing all blocks that are considered to block motion in some way.
- Added Template:Tag link
- Contains all blocks that are taken into account for the Template:Cd heightmap.
- Added Template:Tag link
- Contains all blocks that are taken into account for the Template:Cd heightmap.
- Added Template:Tag link
- Collection tag containing all blocks that are considered to block motion in some way, but excluding leaf blocks.
- Added Template:Tag link
- Added Template:Tag link
- Contains blocks which Minecraft:cats can randomly lie on.
- Added Template:Tag link
- Contains blocks which cats can randomly sit on.
- Added Template:Tag link
- Contains blocks that Minecraft:cats do not teleport to.
- Added Template:Tag link
- Contains all blocks where entities can suffocate.
- Added Template:Tag link
- Contains all concrete slab blocks.
- Added Template:Tag link
- Contains all concrete stair blocks.
- Added Template:Tag link
- Blocks that can be used to build a Conduit.
- Added Template:Tag link
- Contains blocks that entities do not teleport to when they consume food that teleports randomly when eaten.
- Empty by default.
- Contains blocks that entities do not teleport to when they consume food that teleports randomly when eaten.
- Added Template:Tag link
- Contains blocks where cushion placement raycasts against collision shape instead of interaction shape.
- Added Template:Tag link
- Contains collection tag defining blocks that are dangerous to teleport on.
- Added Template:Tag link
- Contains blocks that Minecraft:endermen do not teleport to.
- Added Template:Tag link
- Contains all blocks that entities are allowed to teleport to.
- Added Template:Tag link
- Contains all blocks which ore features will turn into stone ores if found above Y=0 and into deepslate ores if found below Y=8.
- Added Template:Tag link
- Contains all blocks that causes ice to melt into water if the ice is destroyed when placed above them.
- Added Template:Tag link
- Blocks that can be used to create a Nether Portal.
- Added Template:Tag link
- Collection tag containing all types of ores.
- Added Template:Tag link
- Contains all poplar log blocks.
- Added Template:Tag link
- Contains the blocks which can satisfy requirement for Poplar leaves to make ambient sound.
- Added Template:Tag link
- Contains blocks which keep Minecraft:sculk from spreading when more than 2 are in the 8×2×8 area around it.
- Added Template:Tag link
- Contains blocks that Minecraft:shulkers do not teleport to.
- Added Template:Tag link
- Collection tag containing all head and skull blocks.
- Added Template:Tag link
- Contains blocks which can increase Minecraft:zombie villager curing time if placed nearby.
- Added Template:Tag link
- Contains all blocks that turn into Minecraft:dirt path blocks when a shovel is used for pathmaking.
- Added Template:Tag link
- Contains all blocks that turn into Minecraft:farmland blocks when a hoe is used for tilling.
- Added Template:Tag link
- Contains blocks that carvers can never carve.
- Added Template:Tag link
- Contains Bed blocks which Villager kids can jump on.
- Added Template:Tag link
- Contains bed blocks which villagers can sleep on.
- Added Template:Tag link
- Contains all blocks that break when a fluid flows through them.
- Currently, this tag does nothing, causing blocks like redstone components and cobwebs to not be broken by flowing water.<ref name="fluid tag"></ref>
- Added Template:Tag link
- Contains all wool slabs blocks.
- Added Template:Tag link
- Contains all wool stairs blocks.
- Added Template:Tag link
- 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
- Added Template:Tag link
- Contains all entities which cannot be dismounted by items.
- Added Template:Tag link
- Fluid Tags
- Added Template:Tag link
- For all liquids Axolotls are trying to find.
- Added Template:Tag link
- For all liquids Dolphins are trying to find.
- Added Template:Tag link
- For all liquids Frogs are trying to find land near to.
- Added Template:Tag link
- For all fluids that make entities float.
- Added Template:Tag link
- Item Tags
- Added Template:Tag link
- Contains items that can be placed in a Minecraft:brewing stand potion slot, regardless of whether they are brewing recipe inputs.
- Added Template:Tag link
- Contains filled maps plus all explorer maps items and buried treasure maps, used as the input to the Template:Cd recipe.
- Added Template:Tag link
- Contains all concrete slab items.
- Added Template:Tag link
- Contains all concrete stair items.
- Added Template:Tag link
- Added Template:Tag link
- Contains items that can douse a lit Minecraft:campfire block.
- Added Template:Tag link
- Contains maps that can be zoomed out with paper, either in a crafting table or at a cartography table.
- Added Template:Tag link
- Contains items that can be taken out of Minecraft:furnace by a Minecraft:hopper attached to the bottom face.
- Added Template:Tag link
- Contains all mushroom items.
- Added Template:Tag link
- Collection tag containing all types of ores.
- Added Template:Tag link
- Contains all poplar log items.
- Added Template:Tag link
- Contains all wool slabs items.
- Added Template:Tag link
- Contains all wool stairs items.
- Added Template:Tag link
- Potion Tags
- Added Template:Tag link
- Contains Minecraft:potions that douse Minecraft:fire blocks when they hit something.
- Added Template:Tag link
- Contains potions that can extinguish entities.
- Added Template:Tag link
- Contains potions that will hurt entities which are sensitive to water (e.g. Endermen).
- Added Template:Tag link
- Contains potions that will cause Minecraft:axolotls to rehydrate.
- Added Template:Tag link
- Structure Tags
- Added Template:Tag link
- Contains all variants of Minecraft:abandoned camps.
- Added 12 tags, regarding the structures used in each Minecraft:exploration map:
- Added Template:Tag link
- Added a "Right Click Emulation" option to the control settings on macOS, which treats Template:Keys + Template:Mouse as Template:Mouse.
- Default is set to Template:Cd.
Changes
Blocks
- 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
- Updated sides texture from File:Hay Bale (UD) JE2 BE2.png 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.
- Can now detect Minecraft:ice and Minecraft:snow melting.
- Signs no longer automatically execute click events in custom text.
Items
- After it has teleported the player randomly, it now shows the particles in the direction of teleportation.
- 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 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
- Template:Animate Updated inventory icon textures from Template:Animate.
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.
- Changed from File:Mansion (texture) JE2.png to File:Mansion (texture) JE3.png.
- The map icons for players on maps and explorer maps has been updated to always show the direction the player is facing.
| Name | Before | After |
|---|---|---|
| Player Locator | width=32 | width=32 |
| Player Off Map | width=32 | width=32 |
| Player Off Limits | width=32 | width=32 |
- Added map icon for the following structures:
- File:Ancient city (texture) JE1.png Minecraft:Ancient City
- File:Abandoned camp (texture) JE1.png Minecraft:Abandoned Camp
- File:Desert pyramid (texture) JE1.png Minecraft:Desert Pyramid
- File:Mineshaft (texture) JE1.png Minecraft:Mineshaft
- File:Warm Ocean Ruins (texture) JE1.png Minecraft:Warm Ocean Ruins
- Pottery sherds are now data-driven.
- 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.
- No longer try to roll up when submerged in liquids.
- Endermen will now take damage from Minecraft:projectiles if they are 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 bedrock.
- Changed the sounds of the "regular" sulfur cube archetype.
- Can now sell Minecraft:poplar logs, Minecraft:poplar saplings, and Minecraft:shelf mushrooms.
Non-mob entities
- Paintings with custom names now also show those names when the player looks at them in the world.
World generation
Minecraft:Block state providers
- Block state providers can now be defined as standalone types in a registry – Template:Cd – 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 Template:Cd 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:
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- The following providers types have been renamed:
- Changed Template:Cd
- If a rule yields no result, the following rules will be evaluated.
- If no rule or Template:Cd yields a result, will now also yield no result.
- 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.
- The Template:Cd registry has moved to Template:Cd and configuration is now done inline in the root object rather than separated into a config field.
- Removed the following feature types:
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- The Minecraft:desert well feature now uses the type Template:Cd.<ref>worldgen/feature/desert_well.json – misode.mcmeta</ref>
- Removed the Template:Cd and Template:Cd fields from Template:Cd.
- Changed Template:Cd
- Added the field Template:Cd – namespaced ID or inline definition of a structure processor list to apply to the template.
- Changed Template:Cd
- Template:Cd feature type
- Added Template:Cd tree decorator type.
- Places Minecraft:shelf mushrooms on logs with the specified probability.
- Format: object with fields:
- Template:Cd - float (between Template:Cd and Template:Cd), the probability that any shelf mushrooms will be placed for a given feature.
- Added Template:Cd foliage placer type
- Places leaves blocks for Minecraft:poplar trees in a rhombus shape in one of two possible directions
- Format: object with fields:
- Template:Cd - int provider (between Template:Cd and Template:Cd), the height of the foliage.
- Template:Cd - float (between Template:Cd and Template:Cd), the chance for blocks to be randomly removed at the edge of the foliage.
- Added Template:Cd trunk placer type
- Places log blocks for poplar trees in a straight shape with branches by the start of the foliage.
- Format:
- Template:Cd - int provider (between Template:Cd and Template:Cd), the height of the trunk above the branches.
- Template:Cd - int provider (between Template:Cd and Template:Cd), the amount of branches to create by the foliage.
- Added Template:Cd tree decorator type.
- 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:
- Added field Template:Cd: Block state provider for which block to place.
- Added field Template:Cd: Block ID, list of block IDs or hash-prefixed block tag for which blocks count as a valid neighbor.
- Added field Template:Cd: Block predicate for which blocks to replace.
- Added field Template:Cd: Int provider between Template:Cd and Template:Cd for how many placements attempts to make.
- Added field Template:CdTemplate:Note: Int provider between Template:Cd and Template:Cd for what offsets to try along the x and z axes.
- Added field Template:Cd: Int provider between Template:Cd and Template:Cd for what offsets to try along the y axis.
- Renamed from Template:Cd.
- Changed the Template:Cd feature type
- Renamed from Template:Cd.
- Now exposes more control over the feature functionality.
- Format changes:
- Added field Template:Cd: Block state provider for which block to place.
- Added field Template:Cd: Block predicate for which blocks to replace.
- Added field Template:Cd: Vertical direction of the pillar - one of Template:Cd and Template:Cd.
- Added field Template:Cd: Optional probability between Template:Cd and Template:Cd (default: Template:Cd) that the pillar continues another block (assuming Template:Cd matches)
- Added field Template:Cd: Optional placed feature placed at the end of the pillar.
- Renamed from Template:Cd.
- 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.
- The effective reach is also limited by Template:Cd.
- Renamed from Template:Cd.
- Template:Cd and Template:Cd
- Added the field Template:Cd – a placed feature that is used to place at every desired block position.
- The Template:Cd field has been renamed to Template:Cd
- Format: inline Material Rule or Material Rule ID reference.
- The Template:Cd field no longer has the Template:Cd density function implicitly added to the final result.
- The Template:Cd field has been replaced by an optional Template:Cd object:
- If not present, no aquifers will be generated.
- Fields:
- Template:Cd - Density Function, moved from Template:Cd
- Template:Cd - Density Function, moved from Template:Cd
- Template:Cd - Density Function, moved from Template:Cd
- Template:Cd - Density Function, moved from Template:Cd
- Template:Cd - Density Function, duplicated from Template:Cd
- Template:Cd - Density Function, any aquifer cell where this value is positive will have no fluid.
- The Template:Cd field has been replaced by an optional list of Template:Cd objects:
- If not present, no ore veins will be generated
- Fields:
- Template:Cd - Block State, the ore block to place
- Template:Cd - Block State, the raw ore block to place.
- Template:Cd - Block State, the filler block to place.
- raw_ore_chance - float between Template:Cd and Template:Cd, the probability for a Template:Cd to be placed instead of an Template:Cd.
- density - Density Function, the probability between Template:Cd and Template:Cd for the ore vein to replace a block.
- If Template:Cd or lower, no block will be replaced
- richness - Density Function, the probability between 0 and 1 for Template:Cd or Template:Cd to be placed (as opposed to Template:Cd).
- If Template:Cd or lower, all blocks will be Template:Cd.
- If Template:Cd or greater, no blocks will be Template:Cd.
- Template:Cd - Density Function, acts as an override to richness: if positive, Template:Cd will always be placed.
- The following fields from Template:Cd have been moved:
- barrier, fluid_level_floodedness, Template:Cd, Template:Cd - moved into Template:Cd field.
- Template:Cd, Template:Cd, Template:Cd - moved into Template:Cd field.
- Renamed Template:Cd to Template:Cd
- This Density Function is no longer implicitly interpolated across the entire chunk.
- The Template:Cd field has been removed, and replaced by the Template:Cd Material Rule.
- Removed Template:Cd and Template:Cd fields, these are now specified in the Template:Cd density function.
- Added optional Template:Cd field - list of objects with fields, Density Function values to show in the Template:Cd debug entry.
- Fields:
- Template:Cd - string, label to identify this Density Function.
- Template:Cd - Density Function, the Density Function to compute and show at the player position.
- If not specified, no density function values will be shown.
- Fields:
- 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.
- Range is specified as one of:
- Target format: map between Density Function ID and a range on that axis:
- Improved the Minecraft:chunks generation performance, as such terrain now generates faster.<ref>Template:Tweet</ref>
Other
- Minecraft:Cave air is no longer generated in Nether caves.
- Biomes
- Removed the Template:Cd, Template:Cd, and Template:Cd fields.
- These values have been moved to the new environment attributes.
- Removed the Template:Cd, Template:Cd, and Template:Cd fields.
- 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.
- Added Template:Cd
- Block state providers
- Updated Template:Cd
- Renamed field Template:Cd to 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.
- Updated Template:Cd
- 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.
- If not specified, defaults to Template:Cd
- 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
- All fields previously under the config field have been inlined to the top-level.
- Renamed and moved Template:Cd 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.
- Removed Template:Cd carver type
- Replaced by the Template:Cd carver type
- Minecraft:Density functions
- Updated Template:Cd
- Template:Cd has been renamed to Template:Cd
- Updated Template:Cd, Template:Cd, Template:Cd, and Template:Cd
- Template:Cd has been renamed to Template:Cd.
- Template:Cd has been renamed to Template:Cd.
- Updated Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, and Template:Cd density functions
- Template:Cd has been renamed to Template:Cd.
- Updated Template:Cd, Template:Cd, and Template:Cd
- Template:Cd has been renamed to Template:Cd
- Added Template:Cd
- Performs subtraction between two arguments.
- Format: object with fields:
- Template:Cd - Density Function, the left-hand side of the operation
- Template:Cd - Density Function, the right-hand side of the operation
- Added Template:Cd
- Performs division between two arguments.
- Format: object with fields:
- Template:Cd - Density Function, the left-hand side of the operation.
- Template:Cd - Density Function, the right-hand side of the operation.
- Updated Template:Cd
- Renamed from Template:Cd
- Added Template:Cd
- Negates the input.
- Format: object with fields:
- Template:Cd - Density Function, the function to negate.
- Added Template:Cd
- Performs (unclamped) linear interpolation between two arguments based on an alpha.
- Format: object with fields:
- Template:Cd - Density Function, the interpolation factor (0=first, 1=second)
- Any value outside of Template:Cd will extrapolate
- Template:Cd - Density Function, the value at Template:Cd
- Template:Cd - Density Function, the value at Template:Cd
- Template:Cd - Density Function, the interpolation factor (0=first, 1=second)
- Added Template:Cd, Template:Cd, Template:Cd, and Template:Cd
- Rounds the input value to an integer multiple of a given function in a type-dependent direction:
- Template:Cd: rounds towards negative infinity.
- Template:Cd: rounds towards the nearest integer (ties round up).
- Template:Cd: rounds towards positive infinity.
- Template:Cd: rounds towards 0.
- Format: object with fields:
- Template:Cd - Density Function, the input to round.
- Template:Cd - Density Function, the output will be rounded to an integer multiple of this value.
- If not specified, defaults to constant Template:Cd (i.e. rounding to integer).
- Rounds the input value to an integer multiple of a given function in a type-dependent direction:
- Added Template:Cd
- Outputs the structure bearding density. Generally summed together with the base terrain density to produce ground below, carve air around, or bury structures.
- Format: no fields
- Added Template:Cd
- Raises the given base value to an exponent.
- Format: object with fields:
- Template:Cd – density function, the base value.
- Template:Cd – density function, the exponent.
- Added Template:Cd
- Computes the square root of the given input.
- Format: object with fields:
- Template:Cd – density function, the value for which to compute the square root.
- Added Template:Cd
- Computes the natural logarithm of the given input.
- Format: object with fields:
- Template:Cd – density function, the value for which to compute the natural logarithm.
- Added Template:Cd
- Computes the sign of the input:
- If the input is positive, returns Template:Cd
- If the input is 0, returns Template:Cd
- If input is negative, returns Template:Cd
- Format: object with fields:
- Template:Cd – density function, the value of which to compute the sign.
- Computes the sign of the input:
- Added Template:Cd
- Computes the distance to a fixed point using the specified distance function.
- Format: object with fields:
- Template:Cd – array of 3 integers in form Template:Cd, the point to compute distance to.
- Template:Cd – one of:
- Template:Cd – i.e. <math>sqrt(dx^2 + dy^2 + dz^2)</math>
- Template:Cd – i.e. <math>dx^2 + dy^2 + dz^2</math>
- Template:Cd – i.e. <math>abs(dx) + abs(dy) + abs(dz)</math>
- Template:Cd – i.e. <math>max(abs(dx), abs(dy), abs(dz))</math>
- Updated Template:Cd (renamed from Template:Cd)
- Format: object with fields:
- Template:Cd – Template:Cd, Template:Cd, or Template:Cd, the axis over which to define this gradient.
- Template:Cd – one of:
- Template:Cd – outside the gradient boundaries, the value at the nearest boundary will be used.
- Template:Cd – the gradient will be repeated outside its boundaries.
- Template:Cd – the gradient will be repeated such that odd repetitions are mirrored, ensuring continuity between repetitions.
- Template:Cd – int, the coordinate at which the gradient starts.
- Template:Cd – int, the coordinate at which the gradient ends.
- Must not be equal to Template:Cd
- Template:Cd – float, the value at which the gradient starts.
- Template:Cd – float, the value at which the gradient ends.
- Format: object with fields:
- Added Template:Cd
- Removes a dimension from the input domain by taking a "slice" along an axis with a specific coordinate. For example, with Template:Cd and Template:Cd, a slice will be taken along the XZ plane, with all values sampled at Template:Cd.
- Format: object with fields:
- Template:Cd – Template:Cd, Template:Cd, or Template:Cd, the axis to remove.
- coordinate – int, the fixed coordinate to be passed to the input function.
- input – density function, the input function.
- Changed Template:Cd
- Renamed from Template:Cd. No longer computes the density of the main island.
- Updated Template:Cd
- 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).
- Added Template:Cd Int provider type
- 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.
- Material rules:
- Added Template:Cd
- Format object with the following fields:
- Template:Cd - Block State, the ore block to place.
- Template:Cd - Block State, the raw ore block to place.
- Template:Cd - Block State, the filler block to place.
- Template:Cd - float between 0 and 1, the probability for a Template:Cd to be placed instead of an Template:Cd.
- Template:Cd - Density Function, the probability between 0 and 1 for the ore vein to replace a block.
- If Template:Cd or lower, no block will be replaced.
- Template:Cd - Density Function, the probability between Template:Cd and Template:Cd for Template:Cd or Template:Cd (as opposed to Template:Cd).
- If Template:Cd or lower, all blocks will be Template:Cd.
- If Template:Cd or greater, no blocks will be Template:Cd.
- Template:Cd - Density Function, acts as an override to Template:Cd.
- If positive, Template:Cd will be always placed.
- Format object with the following fields:
- Changed Template:Cd
- The following fields have been introduced:
- Template:Cd - optional Density Function, a domain warp to apply on x
- If not specified, no warping will be applied (equivalent to Template:Cd)
- Template:Cd - optional Density Function, a domain warp to apply on y
- If not specified, no warping will be applied (equivalent to Template:Cd)
- Template:Cd - optional Density Function, a domain warp to apply on z
- If not specified, no warping will be applied (equivalent to Template:Cd)
- Template:Cd - optional Density Function, a domain warp to apply on x
- The following fields have been introduced:
- Removed Template:Cd.
- Is replaced by Template:Cd.
- Updated Template:Cd
- Added fields:
- Template:Cd - positive int, size in blocks of the interpolation grid cells on the XZ axes.
- Template:Cd - positive int, size in blocks of the interpolation grid cells on the Y axis.
- Added fields:
- Updated Template:Cd
- Renamed from Template:Cd.
- No format change at all.
- Removed Template:Cd, Template:Cd, and Template:Cd.
- May be replaced with Template:Cd.
- Template:Cd may be used to always pick Y=0, as formerly handled by Template:Cd.
- Added Template:Cd
- 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.
- If not specified, defaults to Template:Cd.
- 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.
- Placement Modifiers
- Changed Template:Cd placement modifier
- Renamed from Template:Cd.
- Format:
- Removed the fields Template:Cd and Template:Cd.
- Added the fields Template:Cd, Template:Cd, Template:Cd: Integer providers between -16 and Template:Cd specifiying the axis-specific offset.
- Added Template:Cd
- Repeats a feature in a cuboid shape.
- Added fields:
- Template:Cd: int provider between Template:Cd and Template:Cd representing the size of the cuboid along Template:Cd and Template:Cd axes.
- Template:Cd: int provider between Template:Cd and Template:Cd representing the size of the cuboid along the Template:Cd axis.
- Template:Cd: optional boolean (default Template:Cd) for whether to place interior blocks of the cuboid.
- Template:Cd: optional boolean (default Template:Cd) for whether to place edge blocks of the cuboid.
- Setting this to Template:Cd generates a somewhat "rounded" cuboid.
- Added Template:Cd
- Gates the feature being placed behind a random chance.
- Format:
- Template:Cd: float value between Template:Cd and Template:Cd representing the chance that the feature gets placed.
- Added Template:Cd
- Randomly selects a placement modifier from a list and delegates placement to it.
- Format:
- Template:Cd – non-empty list of Placement Modifiers to pick from.
- Changed Template:Cd placement modifier
- 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.
- Structure pool elements
- Changed Template:Cd
- Can now connect to jigsaw blocks with any target name, instead of just Template:Cd.
- Changed Template:Cd
- Vertical Anchors
- Added a new option for vertical Anchors: Template:Cd
- Specifies an offset to the sea level of the dimension.
- Added a new option for vertical Anchors: Template:Cd
Command format
General
- Commands like Template:Cmd, Template:Cmd, and Template:Cmd should now properly signal errors.
- Added new source to Template:Cmd called Template:Cmd.
- New source will evaluate a Template:Cd and then provide the result either as an integer or a float tag.
- Syntax:
- Template:Cmd, where the syntax of Template:Cd, Template:Cd and Template:Cd is the same as in Template:Cmd function.
- Example:
- Command syntax has been modified to take into account number provider split:
compute <target> integer <int_provider>compute <target> float <float_provider>
- 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.
- The slot source will be evaluated with the Template:Cd loot type.
- Syntax:
- 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.
- 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.
- Example: Template:Cd
- When there are fewer destination slots than there are source items, the remaining items are ignored.
- Example: Template:Cd
- String notation slot ranges in the form Template:Cd or Template:Cd are still permitted.
- Can be a single slot, such as Template:Cd
- Can be multiple slots, such as Template:Cd
- Acts as shorthand for a
minecraft:slot_range slotsource using that slot range.- Example: Template:Cd is the same as Template:Cd}
- 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.
- Example: Template:Cd
- 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.
- Example: Template:Cd (where Template:Cd represents an empty slot).
- Template:Cmd
- Improved the performance when trying to locate Minecraft:structures.
- The Template:Cd sub-command now allows in-line definition of the Minecraft:feature.
- 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.
- Whether a block is safe to spread a player to is now controlled by the Template:Cd block tag.
- 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.
- Allowed values: Template:Cd, Template:Cd
- If omitted, defaults to Template:Cd
- 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.
- 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).
- The Template:Cd component in a raw chat message will only be resolved up to 64k times.
- The following subcommands will now signal an error instead of just printing an error message and returning Template:Cd:
Gameplay
- Visiting the dappled forest is now required for the "Adventuring Time" advancement.
- Visible root advancements (i.e. ones that have Template:Cd field, but no Template:Cd field) must always declare Template:Cd field in Template:Cd structure.
- Only root advancements can have Template:Cd field in Template:Cd structure.
- Now point to the most recent Minecraft:sound in range.
- 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.
- Ingredients
- 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.
- Now apply to items being damaged while protecting an Minecraft:undead mob from the sun.
- Changed the Minecraft:Adventure mode icon in the game mode switcher to show the Minecraft:buried treasure map item sprite, instead of Minecraft:empty map.
- Players in Spectator mode can now interact with portals to teleport.
- 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.
- Multiple fields that accepted a list of loot conditions (AKA predicates) are now stricter:
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The block field has been renamed to blocks and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type. However, it still only actually triggers for block types using the Template:Cd class (i.e. a Minecraft:bee nest or Minecraft:beehive).
- Added field Template:Cd that matches block state properties (same format as Template:Cd).
- Changed Template:Cd trigger
- Template:Cd, Template:Cd, and Template:Cd fields now accept an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts Template:Cd data component predicate.
- 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
- Template:Cd and Template:Cd fields now accept an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- 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 trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- The Template:Cd field 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 trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- The Template:Cd field 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 trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- The Template:Cd field 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 trigger
- Template:Cd and Template:Cd fields now accept an inline value or a namespaced ID 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.
- 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.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- The Template:Cd field 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 trigger
- The Template:Cd field 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 trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID 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, 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.
- 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 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.
- 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 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
- 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
- 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 trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd trigger
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- 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).
- Previously, the screen would open unless Template:Cd was applied successfully.
- Signs will now accept and return the Template:Cd, Template:Cd and Template:Cd components.
- By default, commands and other click events contained in sign text are no longer executed when the block is clicked.
- 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.
- The following fields are now stored as integers rather than shorts:
- 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.
- The following fields are now stored as integers rather than shorts:
- Template:Cd
- Field Template:Cd no longer stores a list of 4 item IDs. Instead, the new format is an object with 4 optional item stack fields named:
- The following block state fields have been renamed.
- Template:Cd is now Template:Cd
- Template:Cd is now Template:Cd
- The default block state of a block can now be referred to in a compact form directly by the block ID.
- 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.
- If not present, defaults to Template:Cd.
- Template:Cd — optional field, list of Directions specifying which faces on the clicked Block that cannot be interacted with.
- If a disallowed face is interacted with, the next rule in the list will be attempted.
- If not present, defaults to an empty list.
- Values:
- 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.
- If not present, defaults to Template:Cd.
- Values:
- Template:Cd — from the middle of the Block.
- Template:Cd — from the face interacted with.
- 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.
- If not present, defaults to
- 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.
- Template:Cd — Block State Provider, used to provide the state for the transformed block.
- Default values in vanilla:
- Template:Cd — default value for shovels.
- Template:Cd — default value for axes.
- Template:Cd — default value for hoes.
- List of objects with fields:
- 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:
- Template:Cd: "Left Win" → "Left Meta"
- Template:Cd: "Right Win" → "Right Meta"
Minecraft:Data component format
- Changed Template:Cd
- Added a new optional field to the Template:Cd consume effect:
- Template:Cd - boolean, whether to show a particle trail into the direction of the teleportation
- If not present, defaults to Template:Cd
- Template:Cd - boolean, whether to show a particle trail into the direction of the teleportation
- Added a new optional field to the Template:Cd consume effect:
- Changed Template:Cd
- Instead of taking a list of 4 item IDs, this component now takes an object with 4 optional item stack fields named:
- 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.
- The format of elements in the Template:Cd registry has been updated:
- 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.
- This has been replaced by Template:Cd and Template:Cd.
- 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.
- The Minecraft:pack format version is now Template:Cd.
- The Template:Cd field from the Template:Cd data generation report has been removed
- Codec for element lists/tags now allows mixing inline values and references.
- For example, item modifiers like Template:Cd are now allowed.
- 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
- Field Template:Cd has been renamed to Template:Cd
- Added Template:Cd – optional boolean; if set to Template:Cd, the bed will be destroyed when leaving it.
- If omitted, defaults to Template:Cd
- 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.
- Template:Cd – object with fields, the material and/or pattern to match.
- Format: list of override entries with fields:
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.
- 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.
- Added optional Template:Cd to block model elements.
- Accepted values are cardinal directions (Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd)
- When set, this overrides directional shading for the element regardless of face orientation.
- Removed Template:Cd from block model elements
- Template:Cd to get the previous Template:Cd behavior.
- Tint source
- Removed Template:Cd
- The Template:Cd component it read no longer exists.
- Removed Template:Cd
- Template:Cd now contains a Template:Cd list with prior data versions of the file.
- 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.
- It now also accepts an inline value or a namespaced ID, but no longer an inline list of conditions.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- 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 and Template:Cd fields inside Template:Cd structure now accept an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd field no longer accepts a single number.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- Number providers in Template:Cd sub-fields of Template:Cd list now accept an inline value or a namespaced 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.
- Changed Template:Cd
- Number providers in Template:Cd sub-fields of Template:Cd list now accept an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- Elements in the Template:Cd list can now be an inline value or a namespaced ID of a Template:Cd type.
- Elements in the Template:Cd lists can now be an inline value or a namespaced ID of a Template:Cd type
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- Values in Template:Cd map can now be an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field has been renamed to Template:Cd
- Removed unused field Template:Cd
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field in elements of effects list now accepts an inline value or a namespaced ID of a Template:Cd type.
- 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.
- 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.
- Template:Cd field is Template:Cd
- Template:Cd field is Template:Cd
- 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
- Loot table types
- Added Template:Cd loot table type
- Currently used for Template:Cmd command.
- It takes the following parameters:
- Template:Cd, the position at which the command was executed
- Template:Cd entity, the Template:Cd entity of the command being executed (optional)
- Added Template:Cd loot table type
- Added Template:Cd loot table type
- Currently used for Template:Cmd command.
- It takes the following parameters:
- Everything included in Template:Cd
- Template:Cd, entity selected by the selector given in a command
- Added Template:Cd loot table type
- 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
- Added Template:Cd loot table type
- Currently used to evaluate cooking and brewing fuel values.
- It takes the following parameters:
- Template:Cd, the container or inventory being evaluated.
- Template:Cd, the block entity being fueled.
- Template:Cd, the current state of the block being fueled.
- Template:Cd, the location of the block being fueled.
- Added Template:Cd loot table type
- 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
- Changed Template:Cd loot table type
- Template:Cd is now available in context, as the center of the block being interacted with.
- Changed Template:Cd loot table type
- 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.
- This field is now present on all loot entries, including previously omitted Template:Cd, Template:Cd and Template:Cd.
- 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
- Added notifications indicating when the server performs a full world upgrade on startup.
- The Template:Cd field always needs to be specified explicitly when using an inline number provider (it was previously defaulting to Template:Cd).
- The Template:Cd and Template:Cd registries have been split into separate registries for integer calculations (Template:Cd, Template:Cd) and float calculations (Template:Cd, Template:Cd).
- Number provider types and values have been split into two separate registries: Template:Cd and Template:Cd to avoid accidental loss of precision and range due to mixing of float and integer operations.Template:Note
- Following number provider types have been split into integer and float variants:
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- renamed to Template:Cd
- Template:Cd
- renamed to Template:Cd
- Template:Cd
- renamed to Template:Cd
- Template:Cd
- renamed to Template:Cd
- Template:Cd
- renamed to Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- The following number providers types are now only available in integer variant:
- The following number providers types are now only available in float variant:
- The following vanilla number providers have been migrated to Template:Cd registry:
- The following vanilla number providers have been migrated to Template:Cd registry:
- The following vanilla number providers have been removed:
- Template:Cd (replaced by Template:Cd)
- Template:Cd (replaced by Template:Cd)
- 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.
- Template:Cd
- Changed Template:Cd
- Fields:
- Template:Cd - a list of cases in the order that the dispatcher will try to execute them.
- Fields:
- Template:Cd - an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd - an inline value or a namespaced ID of a Template:Cd type which is executed if the condition is fulfilled.
- Fields:
- Template:Cd - an optional inline value or a namespaced ID of a Template:Cd type.
- Defaults to a constant 0 if omitted.
- Template:Cd - a list of cases in the order that the dispatcher will try to execute them.
- Fields:
- Changed Template:Cd
- Fields:
- Template:Cd - an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd - an inline value or a namespaced ID of a Template:Cd type which is executed if its condition is fulfilled.
- Template:Cd - an optional inline value or a namespaced ID of a Template:Cd type.
- Defaults to a constant 0 if omitted.
- Fields:
- Changed Template:Cd
- Fields:
- Template:Cd - a list of objects with the following fields.
- Fields:
- Template:Cd - an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd - a positive integer
- Fields:
- Template:Cd - a list of objects with the following fields.
- Fields:
- Changed Template:Cd
- The Template:Cd and Template:Cd fields now accept an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd and Template:Cd fields now accept an inline value or a namespaced ID of a Template:Cd type.
- 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.
- 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.
- Updated the panorama to reflect Minecraft:Wilderness Bound, showing the new Dappled Forest biome with an Abandoned Camp.
- Falling leaves particles no longer appear for Minecraft:spruce leaves.
- The Template:Cd field (describing predicate type) has been renamed to Template:Cd.
- 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.
- Changed Template:Cd
- The Template:Cd field 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 and Template:Cd fields inside values of scores map now accept an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd field itself now accepts an inline value or a namespaced ID of a Template:Cd type (previously only integers were allowed).
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd and Template:Cd fields inside value structure now accept an inline value or a namespaced ID of a Template:Cd type.
- Template:Cd field itself now accepts an inline value or a namespaced ID of a Template:Cd type (previously only integers were allowed).
- 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.
- Added vanilla predicates
- New entries added to previously empty-in-vanilla Template:Cd registry:
- 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:
- Template:Cd – A list of potion types or a potion tag to match.
- Template:Cd – A collection predicate of Template:Cd predicates to match.
- The collection predicate format is as follows:
- Template:Cd – A list of Template:Cd predicates to match.
- Template:Cd – A list of options for matching a specific number of mob effect predicates, which follow the same format as Template:Cd entity sub-predicate.
- Template:Cd – The Template:Cd predicate to match.
- Template:Cd – The number of matches required, or with Template:Cd and Template:Cd will match a range of counts.
- Template:Cd – Require the mob effects list to have a specific size, or with Template:Cd and Template:Cd will match a range of sizes.
- The collection predicate format is as follows:
- 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.
- Removed Template:Cd condition type
- This has been fully replaced by Template:Cd
- Added support for Realms to use additional server regions in Canada, Mexico, South Africa, and Arizona, USA if they become available in the future.
- 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.
- Cooking Recipes
- The Template:Cd field of all cooking recipes is no longer optional.
- Custom Minecraft:smoker and Minecraft:blast furnace recipes should be updated accordingly, by setting Template:Cd to twice the previous value.
- If a custom cooking recipe was previously relying on the default Template:Cd value, Template:Cd can be used to maintain the same timing.
- 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:brewingtype. - The main contents are:
input– A potion ingredient with a requireditemfield and an optionalpotion_contentsfield using aminecraft:potion_contentsdata component predicate.reagent– A potion ingredient with a requireditemfield and an optionalpotion_contentsfield using aminecraft:potion_contentsdata 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.
- The version is now Template:Cd.
- Some log lines that server software might look out for have been removed.
- The Minecraft Server Management Protocol can be used instead.
- The Template:Cd property is now Template:Cd by default.
- 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
- Introduced new defines:
- 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.
- Added new shaders to support order-independent transparency:
- 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.
- 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:
- Template:Cd - the namespaced id of the slot source.
- 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.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- Changed Template:Cd
- The Template:Cd field now accepts an inline value or a namespaced ID of a Template:Cd type.
- 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.
- Added new sound events:
- Biome Tags
- Added Template:Cd to Template:Cd tags.
- Block Tags
- Added Template:Cd to Template:Cd tags.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tags.
- Added 32 values to Template:Tag link tag:
- Renamed tag Template:Cd to Template:Cd.
- Removed Template:Cd tags.
- Removed Template:Cd from Template:Cd tags.
- Entity Tags
- Added Template:Cd to Template:Cd tag.
- Item Tags
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Removed Template:Cd tag.
- The Template:Cd item component is now used to identify brewing fuels.
- Eighteen tags no longer have the function of adding an item like fuel item, due to Template:DCL components.
- The tag Template:Cd no longer prevents an item from being classified as fuel item.
- Structure tags
- Renamed Template:Cd to Template:Cd
- Renamed Template:Cd to Template:Cd
- Renamed Template:Cd to Template:Cd
- Renamed Template:Cd to Template:Cd
- Renamed Template:Cd to Template:Cd
- Block Sprites
- Entity Textures
- Added new Entity 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
- 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)
- 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
- Added the following textures:
- Item Sprites
- Added new Item textures:
- Renamed item/trial_chamber_map.png to item/buried_trial_chambers_map.png
- Renamed item/jungle_temple_map.png to item/jungle_pyramid_map.png
- Removed item/filled_map_markings.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
- Added new explorer map textures:
- 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
- All armor trim palette textures have been moved from Template:Cd to Template:Cd
- Particles
- Added new Particle textures:
- UI Sprites
- Added new UI textures:
- UI illustrations sprites
- Added new textures:
- gui/realms/friends.png
- gui/realms/minigames.png
- gui/realms/private_server.png
- Added new textures:
- 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
- The Template:Cd field has been renamed to Template:Cd
- Note: unlike other fields of type Template:Cd this field does not support namespaced element or tag IDs.
- The Template:Cd and Template:Cd fields now require an inline value of a Template:Cd type.
- The Template:Cd field in Template:Cd and Template:Cd structures now require an inline value of a Template:Cd type.
- The Template:Cd field now requires an inline value of a Template:Cd type.
- 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
Notes
References
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