Minecraft:Java Edition 26.3: Difference between revisions
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| (20 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Infobox version | {{Infobox version | ||
| title = Minecraft 26.3 | | title = Minecraft 26.3 | ||
| Line 13: | Line 9: | ||
| nextparent = | | nextparent = | ||
}} | }} | ||
{{Relevant guide|Java Edition guides/Third Drop 2026}} | |||
'''26.3''', the release of the [[Minecraft:Third Drop 2026|third game drop of 2026]], is an upcoming [[Minecraft:game drop]] for {{JE}} set to release in the third quarter of 2026, which adds the [[Minecraft:dappled forest]] biome, including [[Minecraft:red shrub]]s, [[Minecraft:shelf mushroom]]s, [[Minecraft:wool stairs]] and [[Minecraft:Wool Slab|slab]]s, and a new [[Minecraft:abandoned camp]] structure. | '''26.3''', the release of the [[Minecraft:Third Drop 2026|third game drop of 2026]], is an upcoming [[Minecraft:game drop]] for {{JE}} set to release in the third quarter of 2026, which adds the [[Minecraft:dappled forest]] biome, including [[Minecraft:red shrub]]s, [[Minecraft:shelf mushroom]]s, [[Minecraft:wool stairs]] and [[Minecraft:Wool Slab|slab]]s, [[Minecraft:straw beds]], [[Minecraft:cushion]]s, and a new [[Minecraft:abandoned camp]] structure. | ||
== Additions == | == Additions == | ||
{{Additions table | |||
|Poplar Log | |||
|Stripped Poplar Log | |||
|Poplar Wood | |||
|Stripped Poplar Wood | |||
|Poplar Planks | |||
|Poplar Stairs | |||
|Poplar Slab | |||
|Poplar Sign | |||
|Poplar Hanging Sign | |||
|Poplar Button | |||
|Poplar Pressure Plate | |||
|Poplar Door | |||
|Poplar Fence | |||
|Poplar Fence Gate | |||
|Poplar Trapdoor | |||
|Poplar Shelf | |||
|Poplar Boat | |||
|Poplar Boat with Chest | |||
|Red Poplar Leaves | |||
|Orange Poplar Leaves | |||
|Yellow Poplar Leaves | |||
|Poplar Sapling | |||
|Red Shrub | |||
|Shelf Mushroom | |||
|White Wool Stairs | |||
|White Wool Slab | |||
|White Cushion | |||
|Light Gray Wool Stairs | |||
|Light Gray Wool Slab | |||
|Light Gray Cushion | |||
|Gray Wool Stairs | |||
|Gray Wool Slab | |||
|Gray Cushion | |||
|Black Wool Stairs | |||
|Black Wool Slab | |||
|Black Cushion | |||
|Brown Wool Stairs | |||
|Brown Wool Slab | |||
|Brown Cushion | |||
|Red Wool Stairs | |||
|Red Wool Slab | |||
|Red Cushion | |||
|Orange Wool Stairs | |||
|Orange Wool Slab | |||
|Orange Cushion | |||
|Yellow Wool Stairs | |||
|Yellow Wool Slab | |||
|Yellow Cushion | |||
|Lime Wool Stairs | |||
|Lime Wool Slab | |||
|Lime Cushion | |||
|Green Wool Stairs | |||
|Green Wool Slab | |||
|Green Cushion | |||
|Cyan Wool Stairs | |||
|Cyan Wool Slab | |||
|Cyan Cushion | |||
|Light Blue Wool Stairs | |||
|Light Blue Wool Slab | |||
|Light Blue Cushion | |||
|Blue Wool Stairs | |||
|Blue Wool Slab | |||
|Blue Cushion | |||
|Purple Wool Stairs | |||
|Purple Wool Slab | |||
|Purple Cushion | |||
|Magenta Wool Stairs | |||
|Magenta Wool Slab | |||
|Magenta Cushion | |||
|Pink Wool Stairs | |||
|Pink Wool Slab | |||
|Pink Cushion | |||
|Straw Bed | |||
}} | |||
=== Blocks === | === Blocks === | ||
'''Poplar wood set:''' | |||
* '''[[File:Poplar Sapling.png|32px]] [[Minecraft:Poplar sapling]]''' | |||
** Grows into any one of red, orange or yellow poplar trees. | |||
** Can be sold by a [[Minecraft:wandering trader]]. | |||
* '''{{animate|Red Poplar Leaves.png;Orange Poplar Leaves.png;Yellow Poplar Leaves.png|32px}} [[Minecraft:Poplar leaves]]''' | |||
** Comes in red, orange, and yellow variants. | |||
* '''[[File:Poplar Log.png|32px]][[File:Stripped Poplar Log.png|32px]] [[Minecraft:Poplar log]] and [[Minecraft:stripped poplar log]]''' | |||
** Unstripped poplar logs can be sold by a wandering trader. | |||
* '''[[File:Poplar Wood.png|32px]][[File:Stripped Poplar Wood.png|32px]] [[Minecraft:Poplar wood]] and [[Minecraft:stripped poplar wood]]''' | |||
* '''[[File:Poplar Planks.png|32px]] [[Minecraft:Poplar planks]]''' | |||
** [[File:Poplar Stairs.png|32px]] [[Minecraft:Poplar stairs]] | |||
** [[File:Poplar Slab.png|32px]] [[Minecraft:Poplar slab]] | |||
** {{InvSprite|Poplar Sign}}[[File:Poplar Sign.png|frameless|width=32x32]][[Minecraft:Poplar sign]] | |||
** {{InvSprite|Poplar Hanging Sign}}[[File:Poplar Hanging Sign.png|32px]][[Minecraft:Poplar hanging sign]] | |||
** [[File:Poplar Button.png|32px]] [[Minecraft:Poplar button]] | |||
** [[File:Poplar Pressure Plate.png|32px]] [[Minecraft:Poplar pressure plate]] | |||
** {{InvSprite|Poplar Door}}[[File:Poplar Door.png|32px]][[Minecraft:Poplar door]] | |||
** [[File:Poplar Fence (EW).png|32px]] [[Minecraft:Poplar fence]] | |||
** [[File:Poplar Fence Gate.png|32px]] [[Minecraft:Poplar fence gate]] | |||
** [[File:Poplar Trapdoor.png|32px]] [[Minecraft:Poplar trapdoor]] | |||
** [[File:Poplar Shelf.png|frameless|width=32x32]] [[Minecraft:Poplar shelf]] | |||
'''[[File:Red Shrub.png|32px]] [[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]]. | |||
'''{{animate|Shelf Mushroom.png;Big Shelf Mushroom.png|32px}} [[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|32px]] '''[[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:villager]]s, unlike other [[Minecraft:bed]]s. | |||
* Generates naturally in [[Minecraft:abandoned camp]]s. | |||
* 4 straw beds are crafted with 3 [[Minecraft:hay bales]]. | |||
* Can stack up to 16. | |||
{{Crafting | |||
| A2 = Hay Bale | |||
| B2 = Hay Bale | |||
| C2 = Hay Bale | |||
| Output = Straw Bed,4 | |||
| ignoreusage = 1 | |||
}} | |||
'''{{Animate|White Wool Stairs (N) JE1.png;Light Gray Wool Stairs (N) JE1.png;Gray Wool Stairs (N) JE1.png;Black Wool Stairs (N) JE1.png;Brown Wool Stairs (N) JE1.png;Red Wool Stairs (N) JE1.png;Orange Wool Stairs (N) JE1.png;Yellow Wool Stairs (N) JE1.png;Lime Wool Stairs (N) JE1.png;Green Wool Stairs (N) JE1.png;Cyan Wool Stairs (N) JE1.png;Light Blue Wool Stairs (N) JE1.png;Blue Wool Stairs (N) JE1.png;Purple Wool Stairs (N) JE1.png;Magenta Wool Stairs (N) JE1.png;Pink Wool Stairs (N) JE1.png|32px}}{{Animate|White Wool Slab JE1.png;Light Gray Wool Slab JE1.png;Gray Wool Slab JE1.png;Black Wool Slab JE1.png;Brown Wool Slab JE1.png;Red Wool Slab JE1.png;Orange Wool Slab JE1.png;Yellow Wool Slab JE1.png;Lime Wool Slab JE1.png;Green Wool Slab JE1.png;Cyan Wool Slab JE1.png;Light Blue Wool Slab JE1.png;Blue Wool Slab JE1.png;Purple Wool Slab JE1.png;Magenta Wool Slab JE1.png;Pink Wool Slab JE1.png|32px}} [[Minecraft:Wool stairs]] and [[Minecraft:Wool Slab|slabs]]''' | |||
* Comes in sixteen colors. | |||
* Crafted using [[Minecraft:wool]]. | |||
* Can be used to dampen sounds, like wool and [[Minecraft:carpet]]s. | |||
* They are also not usable in other ways like wool. <!--someone please make it better (not remove)--> | |||
=== Non-mob entities === | |||
'''{{animate|White Cushion JE1.png;Light Gray Cushion JE1.png;Gray Cushion JE1.png;Black Cushion JE1.png;Brown Cushion JE1.png;Red Cushion JE1.png;Orange Cushion JE1.png;Yellow Cushion JE1.png;Lime Cushion JE1.png;Green Cushion JE1.png;Cyan Cushion JE1.png;Light Blue Cushion JE1.png;Blue Cushion JE1.png;Purple Cushion JE1.png;Magenta Cushion JE1.png;Pink Cushion JE1.png|32px}} [[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]]. | |||
{{Crafting | |||
| A2 = Matching Wool Slab | |||
| B2 = Matching Wool Slab | |||
| C2 = Matching Wool Slab | |||
| Output = Matching Cushion | |||
| ignoreusage = 1 | |||
}} | |||
* 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. | |||
* Cannot be moved. | |||
* Does not have collision and can overlap with other objects except for other cushions. | |||
'''{{InvSprite|Poplar Boat}}[[File:Poplar_Boat.png|width=32x32]] [[Minecraft:Poplar boat]] and {{InvSprite|Poplar Boat with Chest}}[[File:Poplar_Boat_with_Chest.png|width=32x32]] [[Minecraft:Poplar boat with chest]]''' | |||
* Boat variants that are crafted using poplar planks. | |||
=== World generation === | === World generation === | ||
==== Biomes ==== | |||
'''{{BiomeLink|Dappled forest|scale=1.5}}''' | |||
* An autumn-themed forest biome which can be found near cold biomes that consists of [[Minecraft:poplar|poplar trees]], [[Minecraft:red shrub]]s, [[Minecraft:leaf litter]], [[Minecraft:brown mushroom]]s, [[Minecraft:shelf mushroom]]s, and rarely [[Minecraft:spruce]] trees. | |||
** [[Minecraft:Fallen poplar tree]]s generate here, they generate more frequently than other [[Minecraft:fallen tree]]s. | |||
** 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: | |||
**[[Minecraft:Sheep]] | |||
**[[Minecraft:Chicken]] | |||
**[[Minecraft:Cow]] | |||
**[[Minecraft:Pig]] | |||
**[[Minecraft:Rabbit]] | |||
**[[Minecraft:Fox]] | |||
==== Features ==== | |||
'''{{Animate|Poplar Tree Red Leaves.png;Poplar Tree Orange Leaves.png;Poplar Tree Yellow Leaves.png|32px}} [[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|x32px]] [[Minecraft:Fallen tree|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|x32px]] [[Minecraft:Abandoned camp]]''' | |||
* A structure that generates in the following biomes: | |||
**{{BiomeLink|Meadow}} | |||
**{{BiomeLink|Cherry Grove}} | |||
**{{BiomeLink|Forest}} | |||
**{{BiomeLink|Birch Forest}} | |||
**{{BiomeLink|Old Growth Birch Forest}} | |||
**{{BiomeLink|Flower Forest}} | |||
**{{BiomeLink|Windswept Forest}} | |||
**{{BiomeLink|Dappled Forest}} | |||
**{{BiomeLink|Taiga}} | |||
**{{BiomeLink|Snowy Taiga}} | |||
**{{BiomeLink|Old Growth Spruce Taiga}} | |||
**{{BiomeLink|Old Growth Pine Taiga}} | |||
**{{BiomeLink|Sparse Jungle}} | |||
**{{BiomeLink|Bamboo Jungle}} | |||
**{{BiomeLink|Swamp}} | |||
**{{BiomeLink|Savanna}} | |||
**{{BiomeLink|Wooded Badlands}} | |||
**{{BiomeLink|Pale Garden}} | |||
* Abandoned camps of each biome have their own different variants, consisting of [[Minecraft:wool stairs]] of various colors, [[Minecraft:straw bed]]s and [[Minecraft:cushion]]s, or having [[Minecraft:leaves]], [[Minecraft:cobweb]]s, a [[Minecraft:tree]] or a [[Minecraft:crop]] farm. | |||
* In these structures can be found [[Minecraft:chest]]s and [[Minecraft:barrel]]s 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:bucket]]s, [[Minecraft:compass]]es, [[Minecraft:map]]s and [[Minecraft:firework rocket]]s. | |||
** The secret chests can contain loot such as [[Minecraft:iron]] weapons and armor, [[Minecraft:diamond]]s, [[Minecraft:gold]] and [[Minecraft:potion]]s. | |||
=== Command format === | |||
'''{{cmd|posteffect}}''' | |||
* Allows adding or removing [[Minecraft:post effect]]s 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: | |||
** {{cmd|posteffect add <''player''> <''posteffect''>}} – adds the post effect to the player, if it does not already exist. | |||
** {{cmd|posteffect clear <''player''>}} – removes all post effects from the player, if any exist. | |||
** {{cmd|posteffect list <''target''>}} – lists all post effects applied to the player, if any exist. | |||
** {{cmd|posteffect remove <''player''> <''posteffect''>}} – removes the post effect from the player, if it exists. | |||
=== General === | |||
'''[[Minecraft:Block predicate]]s''' | |||
* Added {{cd|minecraft:height_range}} | |||
** Checks the height of the position against a given range. | |||
** Format: | |||
*** {{cd|min_inclusive}}: Vertical Anchor describing the minimum height required. | |||
*** {{cd|max_inclusive}}: Vertical Anchor describing the maximum height required. | |||
'''[[Minecraft:Data component format]]''' | |||
* Added {{cd|minecraft:block_transformer}} | |||
** This component allows items to transform a block into another block on player interaction. | |||
** Format: list of objects with fields: | |||
*** {{cd|block_state_provider}} - block state provider, used to provide the state for the transformed block. | |||
**** 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. | |||
**** The set of block state providers are the same as the block state providers used in World Generation. | |||
*** {{cd|sound}} - optional field, sound event to play on interaction, e.g. {{cd|minecraft:item.axe.strip}}. | |||
**** If not present, defaults to play no sound event. | |||
*** {{cd|particle}} - optional field, particles to play on interaction. | |||
**** If not present, defaults to {{cd|none}} | |||
***** {{cd|none}} | |||
***** {{cd|scrape}} | |||
***** {{cd|wax_on}} | |||
***** {{cd|wax_off}} | |||
*** {{cd|disallowed_faces}} - 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: | |||
***** {{cd|up}} | |||
***** {{cd|down}} | |||
***** {{cd|north}} | |||
***** {{cd|south}} | |||
***** {{cd|east}} | |||
***** {{cd|west}} | |||
*** {{cd|loot}} - optional loot table, the loot table to use for dropping items on a successful transformation, e.g. {{cd|minecraft:till/rooted_dirt}}. | |||
**** If not present, defaults to using no loot table. | |||
*** {{cd|drop_strategy}} - optional field, configures from where in the block any loot should drop. | |||
**** If not present, defaults to {{cd|from_middle}} | |||
**** Values: | |||
***** {{cd|from_middle}} - from the middle of the block. | |||
***** {{cd|clicked_face}} - from the face interacted with. | |||
*** {{cd|transform_type}} - optional field, configures how nearby blocks should be affected by the transformation. | |||
**** If not present, defaults to {{cd|single_block}} | |||
**** Values: | |||
***** {{cd|single_block}} - only affects the block interacted with. | |||
***** {{cd|copper_chest}} - if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest. | |||
*** {{cd|consume_on_use}} - optional Boolean, determines if the item should be consumed or not. | |||
**** Only applies to stackable items | |||
**** If not present, defaults to {{cd|true}} | |||
*** {{cd|item_damage_per_use}} - optional Integer, determines how much damage the item takes with each use. | |||
**** Only applies to non-stackable items. | |||
**** If not present, defaults to {{cd|1}}. | |||
*** {{cd|update_from_neighbors}} - optional boolean field. | |||
**** Controls if the transformed block should update based on neighboring blocks. | |||
**** Defaults to {{cd|true}} | |||
** Interactions related to the block (rather than the item) have higher priority. See {{slink|Interactable blocks|Mechanics of use on block}} for more details. | |||
** Used, by default, in [[Minecraft:axe]]s<ref>[https://github.com/misode/mcmeta/blob/26.3-snapshot-2-diff/items/iron_axe.json Iron axe default data component]</ref>, [[Minecraft:hoe]]s<ref>[https://github.com/misode/mcmeta/blob/26.3-snapshot-2-diff/items/iron_hoe.json Iron hoe default data component]</ref>, and [[Minecraft:shovel]]s<ref>[https://github.com/misode/mcmeta/blob/26.3-snapshot-2-diff/items/iron_shovel.json Iron shovel default data component]</ref>. | |||
*** [[Minecraft:Debug stick]], [[Minecraft:ender eye]], [[Minecraft:honeycomb]], all [[Minecraft:water bottle]]s and [[Minecraft:shears]] remained [[Minecraft:Hardcoded item properties (Java Edition)#useOn(...)|hardcoded]]. | |||
** [[Minecraft:Armor stand]], [[Minecraft:Item#Items that directly correspond to blocks|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]], ([[Minecraft:Glow Item Frame|glow]]) [[Minecraft:item frame]]), [[Minecraft:honeycomb]], [[Minecraft:lead]], all [[Minecraft:minecart]]s, all potions, and all [[Minecraft:spawn egg]]s 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. | |||
* Added {{DCL|minecraft:compostable}} | |||
** Represents the ability to compost an item and how it adds layers to the composter. | |||
** Format: object with fields | |||
*** {{cd|layers}} – namespaced ID pointing to an element of the {{cd|[[Minecraft:number_provider|minecraft:number_provider]]}} registry. | |||
* Added {{DCL|minecraft:provides_pottery_pattern}} data component | |||
** Describes the pottery pattern stored on a stack. | |||
** Format: | |||
*** namespaced ID pointing to an element of {{cd|[[Minecraft:Decorated pot pattern definition|minecraft:decorated_pot_pattern]]}} registry. | |||
* Added {{cd|minecraft:cooking_fuel}} | |||
** Describes an item that can be used as fuel for a [[Minecraft:furnace]], [[Minecraft:smoker]] or [[Minecraft:blast furnace]]. | |||
** Format: object with fields | |||
*** {{cd|burn_time}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the time, in ticks, for which this fuel will burn. | |||
*** {{cd|speed_multiplier}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the speed of the cooking/smelting. | |||
* Added {{cd|minecraft:brewing_fuel}} | |||
** Describes an item that can be used as fuel for a [[Minecraft:brewing stand]]. | |||
** Format: object with fields | |||
*** {{cd|uses}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the number of times this fuel will brew before being consumed. | |||
*** {{cd|speed_multiplier}} – namespaced ID pointing to an element of {{cd|minecraft:number_provider}} registry representing the speed of the brewing. | |||
** Note: the #{{cd|brewing_fuel}} item tag has been removed and will no longer function to register new brewing fuels. | |||
* Added {{cd|minecraft:sign_text_front}} and {{cd|minecraft:sign_text_back}} | |||
** 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 {{cd|front_text}} and {{cd|back_text}} fields on {{cd|minecraft:sign}} and {{cd|minecraft:hanging_sign}} block entities, i.e. | |||
*** {{cd|messages}} – a list of text components | |||
*** {{cd|filtered_messages}} – an optional list of text components, if omitted, it will be set to the same value as messages. | |||
**** {{cd|messages}} and {{cd|filtered_messages}} must have same entry count. | |||
*** {{cd|color}} – optional dye color, default: {{cd|black}} | |||
*** {{cd|has_glowing_text}} – optional boolean, default: {{cd|false}} | |||
* Added {{cd|minecraft:waxed}} | |||
** A marker for blocks with contents that are waxed. | |||
** No fields | |||
* Added {{cd|minecraft:cushion/color}} | |||
** Applied to [[Minecraft:cushion]] entities when they get placed using an item. | |||
** Format: one of 16 dye colors | |||
* Added {{cd|minecraft:villager_food}} | |||
** Represents items that [[Minecraft:villager]]s can eat. Villagers will pick up items with this component in addition to items in the {{cd|#villager_picks_up}} tag. | |||
** Format: object with fields | |||
*** {{cd|nutrition}} – positive integer, how much hunger the item satiates in the villager once eaten. | |||
* Added {{cd|minecraft:mob_visibility}} | |||
** Represents the visibility percentage provided by an item with the appropriate {{cd|minecraft:equippable}} component, modifying the range at which mobs are able to detect an entity. | |||
** Format: object with fields | |||
*** {{cd|targeting_entity}} – an entity ID, a list of namespaced entity IDs, or a hash-prefixed entity tag to match. | |||
*** {{cd|visibility}} – float (between {{cd|0.0}} and {{cd|10.0}}), 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. | |||
'''[[Minecraft:Environment attribute]]''' | |||
* Added {{cd|minecraft:gameplay/straw_bed_rule}} | |||
** Same format as {{cd|minecraft:gameplay/bed_rule}}, but used for the [[Minecraft:straw bed]] | |||
* Added {{cd|minecraft:gameplay/natural_mob_spawns}} | |||
** Defines mob spawns in an environment attribute source. | |||
** During worldgen placement, only dimensions and biomes will apply this environment attribute. | |||
** Format: object with fields: | |||
*** {{cd|spawns_by_category}} – map of spawn category to weighted list of spawn data | |||
**** Spawn data format: object with fields: | |||
***** {{cd|type}} – entity type, the entity to spawn. | |||
***** {{cd|count}} – int provider, amount to spawn. | |||
*** {{cd|spawn_costs}} – map of entity type to object with fields: | |||
**** {{cd|energy_budget}} – float, energy change allowed per spawn. | |||
**** {{cd|charge}} – float, how much existing mobs will attract or repulse other charged mobs. | |||
** Available attribute modifiers: | |||
*** {{cd|overlay}} | |||
**** For each mob category, overrides the lower layer's spawn settings with the higher layer's, unless the category is not included. | |||
**** Merges each layer's spawn costs together, overriding the lower layer's spawn costs with the higher layer's if both define the same entity type. | |||
** Default: empty | |||
* Added {{cd|minecraft:gameplay/creature_world_gen_spawn_probability}} | |||
** 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 {{cd|[0,1]}} | |||
** Default: {{cd|0.1}} | |||
'''[[Minecraft:Features]]''' | |||
* Added the {{cd|minecraft:copy_properties_provider}} block state provider | |||
** Copies common Block State properties from the Block at the evaluated position to the resulting state. Format: object with fields: | |||
*** {{cd|source_block_state_provider}}{{note|Named {{cd|block_state_provider}} in the official changelog.}}: Block State Provider, provides the Block State which the copied properties are copied on top of. | |||
**** Only properties common between both the source and the target blocks will be copied. | |||
* Added {{cd|minecraft:end_podium}} feature type | |||
** Places the [[Minecraft:end podium]]. | |||
** Two feature instances are now used to place the podium from in-game events: | |||
*** {{cd|end_podium_active}} | |||
*** {{cd|end_podium_inactive}} | |||
** Fields: | |||
*** {{cd|active}}: boolean field controlling if the portal is active. | |||
* Added {{cd|minecraft:overlay}} feature type | |||
** Places a set of features in the same location. | |||
*** Note that as opposed to the {{cd|minecraft:sequence}} feature type, all features are placed regardless of individual placement success. | |||
** Format: | |||
*** {{cd|features}}: Placed Feature ID, non-empty list of Placed Feature IDs or hash-prefixed Placed Feature Tag for the features to place | |||
* Added {{cd|minecraft:projected_random_patchy_square}} 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: | |||
*** {{cd|block}}: Block state provider for which block to place | |||
*** {{cd|project_through}}: Block Predicate for which blocks are considered "empty" and should be projected through | |||
*** {{cd|size}}: Int provider between {{cd|1}} and {{cd|16}} that determines the size of the square as measured from the center to the edge | |||
*** {{cd|max_projection_height}}: Non-negative integer representing the maximum change in y level from the original height to the placement height for a block in the square | |||
'''[[Minecraft:Language]]s''' | |||
* Added support for the {{w|Gothic language|Gothic}} language. | |||
'''[[Minecraft:Loot function]]s''' | |||
* Added {{cd|minecraft:command_slot_source}} loot table type. | |||
** Currently used to evaluate slot sources with the {{cmd|item}} and {{cmd|execute}} commands. | |||
** It takes the following parameters: | |||
*** {{cd|container}}, the container or inventory being evaluated. | |||
*** {{cd|origin}}, the position at which the command was executed. | |||
*** {{cd|this_entity}}, the @s entity of the command being executed (optional). | |||
'''[[Minecraft:Loot table]]''' | |||
* Added {{cd|till/rooted_dirt}} loot table for drops when [[Minecraft:rooted dirt]] is tilled with a hoe. | |||
'''[[Minecraft:Number provider]]s''' | |||
* Added a {{cd|minecraft:number_provider}} registry | |||
* Added vanilla number providers: | |||
** {{cd|minecraft:compostable/low}} | |||
*** Returns {{cd|1}} if the {{cd|minecraft:block_state}} context parameter is an empty composter, otherwise has a 30% chance of returning {{cd|1}} | |||
** {{cd|minecraft:compostable/low_medium}} | |||
*** Returns {{cd|1}} if the {{cd|minecraft:block_state}} context parameter is an empty composter, otherwise has a 50% chance of returning {{cd|1}} | |||
** {{cd|minecraft:compostable/medium}} | |||
*** Returns {{cd|1}} if the {{cd|minecraft:block_state}} context parameter is an empty composter, otherwise has a 65% chance of returning {{cd|1}} | |||
** {{cd|minecraft:compostable/medium_high}} | |||
*** Returns {{cd|1}} if the {{cd|minecraft:block_state}} context parameter is an empty composter, otherwise has a 85% chance of returning {{cd|1}} | |||
** {{cd|minecraft:compostable/always_add_one}} | |||
*** Always returns {{cd|1}} | |||
* Added {{cd|minecraft:number_dispatcher}} type | |||
** Returns the first case which fulfills its condition or the {{cd|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}} – a {{cd|minecraft:predicate}} | |||
***** {{cd|number_provider}} – a {{cd|minecraft:number_provider}} which is executed if the condition is fulfilled. | |||
*** {{cd|default}} – an optional {{cd|minecraft:number_provider}} | |||
**** Defaults to a constant {{cd|0}} if omitted. | |||
* Added {{cd|minecraft:conditional}} type<ref>[https://github.com/misode/mcmeta/blob/26.3-snapshot-3-registries/loot_number_provider_type/data.json Number provider type registry]</ref> | |||
** Returns the value from {{cd|on_true}} if its condition or {{cd|on_false}} if not. | |||
** Fields: | |||
*** {{cd|conditions}} – a {{cd|minecraft:predicate}} | |||
*** {{cd|on_true}} – a {{cd|minecraft:number_provider}} which is executed if its condition is fulfilled. | |||
*** {{cd|on_false}} – an optional {{cd|minecraft:number_provider}} | |||
**** Defaults to a constant {{cd|0}} if omitted. | |||
* 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}} – a {{cd|minecraft:number_provider}} | |||
***** {{cd|weight}} – a positive integer | |||
'''[[Minecraft:Particles]]''' | |||
* Added {{cd|minecraft:red_poplar_leaves}} | |||
** Falls from red poplar leaves blocks. | |||
** Has no fields. | |||
* Added {{cd|minecraft:orange_poplar_leaves}} | |||
** Falls from orange poplar leaves blocks. | |||
** Has no fields. | |||
* Added {{cd|minecraft:yellow_poplar_leaves}} | |||
** Falls from yellow poplar leaves blocks. | |||
** Has no fields. | |||
'''[[Minecraft:Statistics]]''' | |||
* Added Times Slept in a Straw Bed statistic. | |||
'''[[Minecraft:Tag (Java Edition)|Tags]]''' | |||
* Biome Tags | |||
** Added tags for biomes which will generate the respective abandoned camp variant: | |||
*** {{cd|#has_structure/abandoned_camp_bamboo_jungle}} | |||
*** {{cd|#has_structure/abandoned_camp_birch_forest}} | |||
*** {{cd|#has_structure/abandoned_camp_cherry_grove}} | |||
*** {{cd|#has_structure/abandoned_camp_dappled_forest}} | |||
*** {{cd|#has_structure/abandoned_camp_flower_forest}} | |||
*** {{cd|#has_structure/abandoned_camp_forest}} | |||
*** {{cd|#has_structure/abandoned_camp_meadow}} | |||
*** {{cd|#has_structure/abandoned_camp_old_growth_birch_forest}} | |||
*** {{cd|#has_structure/abandoned_camp_old_growth_pine_taiga}} | |||
*** {{cd|#has_structure/abandoned_camp_old_growth_spruce_taiga}} | |||
*** {{cd|#has_structure/abandoned_camp_savanna}} | |||
*** {{cd|#has_structure/abandoned_camp_pale_garden}} | |||
*** {{cd|#has_structure/abandoned_camp_snowy_taiga}} | |||
*** {{cd|#has_structure/abandoned_camp_sparse_jungle}} | |||
*** {{cd|#has_structure/abandoned_camp_swamp}} | |||
*** {{cd|#has_structure/abandoned_camp_taiga}} | |||
*** {{cd|#has_structure/abandoned_camp_windswept_forest}} | |||
*** {{cd|#has_structure/abandoned_camp_wooded_badlands}} | |||
* Block Tags | |||
** Added {{cd|#blocks_dolphin_jump}} | |||
*** Contains all blocks that [[Minecraft:dolphin]]s cannot move through when jumping out of water. | |||
** Added {{cd|#blocks_fluid_flow}} | |||
*** Contains all blocks that block fluid flow. | |||
*** Currently, this tag does nothing.<ref name="fluid tag">{{bug|MC-309259||Block Tags "#blocks_fluid_flow" and "#washed_away_by_fluids" do not work as expected}}</ref> | |||
** Added {{cd|#blocks_lava_fire_spread}} | |||
*** Contains all blocks that block the creation of fire by lava. | |||
** Added {{cd|#blocks_motion}} | |||
*** Collection tag containing all blocks that are considered to block motion in some way. | |||
** Added {{cd|#blocks_motion_in_heightmap}} | |||
*** Contains all blocks that are taken into account for the {{cd|motion_blocking}} heightmap. | |||
** Added {{cd|#blocks_motion_in_heightmap_no_leaves}} | |||
*** Contains all blocks that are taken into account for the {{cd|motion_blocking_no_leaves}} heightmap. | |||
** Added {{cd|#blocks_motion_no_leaves}} | |||
*** Collection tag containing all blocks that are considered to block motion in some way, but excluding leaf blocks. | |||
** Added {{cd|#cannot_place_basalt_pillar_on}} | |||
** Added {{cd|#cats_can_lie_on}} | |||
*** Contains blocks which [[Minecraft:cat]]s can randomly lie on. | |||
** Added {{cd|#cats_can_sit_on}} | |||
*** Contains blocks which cats can randomly sit on. | |||
** Added {{cd|#causes_suffocation}} | |||
*** Contains all blocks where entities can suffocate. | |||
** Added {{cd|#cushion_uses_collision_shape}} | |||
*** Contains blocks where cushion placement raycasts against collision shape instead of interaction shape. | |||
** Added {{cd|#entities_can_teleport_to}} | |||
*** Contains all blocks that entities are allowed to teleport to. | |||
** Added {{cd|#height_specific_ore_replaceables}} | |||
*** 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 {{cd|#ice_melts_when_destroyed_above}} | |||
*** Contains all blocks that causes ice to melt into water if the ice is destroyed when placed above them. | |||
** Added {{cd|#ores}} | |||
*** Collection tag containing all types of ores. | |||
** Added {{cd|#poplar_logs}} | |||
*** Contains all poplar log blocks. | |||
** Added {{cd|#required_for_poplar_leaf_ambience}} | |||
*** Contains the blocks which can satisfy requirement for Poplar leaves to make ambient sound. | |||
** Added {{cd|#sculk_growth_inhibitors}} | |||
*** Contains blocks which keep [[Minecraft:sculk]] from spreading when more than 2 are in the 8×2×8 area around it. | |||
** Added {{cd|#skulls}} | |||
*** Collection tag containing all head and skull blocks. | |||
** Added {{cd|#speeds_up_zombie_villager_curing}} | |||
*** Contains blocks which can increase [[Minecraft:zombie villager]] curing time if placed nearby. | |||
** Added {{cd|#turns_into_dirt_path}} | |||
*** Contains all blocks that turn into [[Minecraft:dirt path]] blocks when a shovel is used for pathmaking. | |||
** Added {{cd|#turns_into_farmland}} | |||
*** Contains all blocks that turn into [[Minecraft:farmland]] blocks when a hoe is used for tilling. | |||
** Added {{cd|#villager_babies_can_jump_on_bed}} | |||
*** Contains Bed blocks which Villager kids can jump on. | |||
** Added {{cd|#villagers_can_sleep_on_bed}} | |||
*** Contains bed blocks which villagers can sleep on. | |||
** Added {{cd|#washed_away_by_fluids}} | |||
*** 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 {{cd|#wool_slabs}} | |||
*** Contains all wool slabs blocks. | |||
** Added {{cd|#wool_stairs}} | |||
*** Contains all wool stairs blocks. | |||
* Damage Type Tags | |||
** Added {{cd|#no_wolf_retaliation}} for all damage types that should not cause tamed wolves to attack their source in order to defend their owner. | |||
* Entity Tags | |||
** Added {{cd|#cannot_be_dismounted_by_item_usage}} | |||
*** Contains all entities which cannot be dismounted by items. | |||
* Item Tags | |||
** Added {{cd|#cushions}} | |||
** Added {{cd|#douses_campfires}} | |||
*** Contains items that can douse a lit [[Minecraft:campfire]] block. | |||
** Added {{cd|#mushrooms}} | |||
*** Contains all mushroom items. | |||
** Added {{cd|#ores}} | |||
*** Collection tag containing all types of ores. | |||
** Added {{cd|#poplar_logs}} | |||
*** Contains all poplar log items. | |||
** Added {{cd|#wool_slabs}} | |||
*** Contains all wool slabs items. | |||
** Added {{cd|#wool_stairs}} | |||
*** Contains all wool stairs items. | |||
* Structure Tags | |||
** Added {{cd|#abandoned_camp}} | |||
*** Contains all variants of [[Minecraft:abandoned camp]]s. | |||
== Changes == | == Changes == | ||
=== Blocks === | |||
'''[[Minecraft:Decorated pot]]''' | |||
* Items (bricks and pottery sherds) dropped from breaking a decorated pot side will now preserve data. | |||
* Decorated pot now it can have empty sides and so it doesn't drop anything when broken. | |||
** In survival mode, this is accessible via naturally generated undecorated pots and by crafting using the {{cd|decorated_pot_simple}} 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 {{cd|sherds}}. | |||
** Previously, empty sides were treated as [[Minecraft:brick]]. | |||
'''[[File:Hay Bale (UD) JE3.png|32px]] [[Minecraft:Hay Bale|Hay bale]]''' | |||
* Updated sides texture from [[File:Hay Bale (UD) JE2 BE2.png|32px]] so that the two red twines appear symmetrically distant from the top/bottom edges; the twines now line up with the [[Minecraft:straw bed]] texture too. | |||
'''[[Minecraft:Sign]]s''' | |||
* Signs no longer automatically execute click events in custom text. | |||
=== Items === | |||
'''[[Minecraft:Pottery sherds]]''' | |||
* Pottery sherds are now data-driven. | |||
'''[[Minecraft:Shield]]''' | |||
* When using a shield together with a [[Minecraft:hoe]] or a [[Minecraft:shovel]], raising the shield will take precedence over tilling and pathmaking. | |||
** Crouching will allow tilling and pathmaking. | |||
'''[[Minecraft:Suspicious stew]] and [[Minecraft:mushroom stew]]''' | |||
* Can now be crafted with 2 of any mushroom. | |||
=== Mobs === | |||
'''General''' | |||
* Persistent mobs' random walk/swim behaviors will now deactivate when players are not nearby, in the same way as non-persistent mobs. | |||
'''[[Minecraft:Armadillo]]s''' | |||
* No longer try to roll up when submerged in liquids. | |||
'''[[Minecraft:Drowned]]''' | |||
* Drowned with [[Minecraft:trident]]s will now use a melee attack if the player is within 3 blocks of them to match {{BE}}. | |||
** This attack deals a base attack damage of 16. | |||
'''[[Minecraft:Sulfur cube]]s''' | |||
* Changed the sounds of the "regular" sulfur cube archetype. | |||
'''[[Minecraft:Wandering trader]]''' | |||
* Can now sell [[Minecraft:poplar log]]s, [[Minecraft:poplar sapling]]s, and [[Minecraft:shelf mushroom]]s. | |||
=== Non-mob entities === | |||
'''[[Minecraft:Painting]]s''' | |||
* Paintings with custom names now also show those names when the player looks at them in the world. | |||
=== Command format === | |||
'''General''' | |||
* Commands like {{cmd|give}}, {{cmd|unpublish}}, and {{cmd|tick}} should now properly signal errors. | |||
'''{{cmd|execute}}''' | |||
* Added new {{cd|slots}} 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 {{cd|minecraft:command_slot_source}} loot type. | |||
** Syntax: | |||
*** {{cmd|execute if|unless slots block <pos> <slot source>}} | |||
*** {{cmd|execute if|unless slots entity <targets> <slot source>}} | |||
* The items condition sub-command now takes a slot source as argument instead of a slot. | |||
** The slot source will be evaluated with the {{cd|minecraft:command_slot_source}} loot type. | |||
** Syntax: | |||
*** {{cmd|execute if|unless items block <pos> <slot source> <item predicate>}} | |||
*** {{cmd|execute if|unless items entity <targets> <slot source> <item predicate>}} | |||
'''{{cmd|give}}''' | |||
* 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 {{cd|0}}. | |||
'''{{cmd|item}}''' | |||
* Now takes a slot source as argument in place of anywhere a slot was previously used. | |||
** It will be evaluated with the {{cd|minecraft:command_slot_source}} loot type. | |||
** Can be a slot source in either inline or reference form. | |||
** Can be a slot source targeting multiple slots. | |||
** The {{cd|replace}} 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: {{cd|replace [12345] with (ABC) -> [ABC45]}} | |||
*** When there are fewer destination slots than there are source items, the remaining items are ignored. | |||
**** Example: {{cd|replace [123] with (ABCDE) -> [ABC]}} | |||
** String notation slot ranges in the form {{cd|<slot_type>}} or {{cd|<slot_type>.<slot_number>}} are still permitted. | |||
*** Can be a single slot, such as {{cd|armor.chest}} | |||
*** Can be multiple slots, such as {{cd|container.*}} | |||
*** Acts as shorthand for a <code>minecraft:slot_range slot</code> source using that slot range. | |||
**** Example: {{cd|hotbar.4}} is the same as {{cd|{type:"minecraft:slot_range",slots:"hotbar.4"}}} | |||
* The entity argument in the {{cd|from entity}} 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 {{cd|fill}} and {{cd|override}} sub-commands, each with syntax identical to {{cmd|item replace}}. | |||
** {{cmd|item fill}} | |||
*** 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: {{cd|fill [12345] with (ABC) -> [ABCAB]}} | |||
**{{cmd|item override}} | |||
*** 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: {{cd|override [12345] with (ABC) -> [ABC__]}} (where {{cd|_}} represents an empty slot). | |||
'''{{cmd|place}}''' | |||
* The {{cd|feature}} sub-command now allows in-line definition of the [[Minecraft:feature]]. | |||
'''{{cmd|spreadplayers}}''' | |||
* Whether a block is safe to spread a player to is now controlled by the {{cd|#entities_can_teleport_to}} block tag. | |||
'''{{cmd|team}}''' | |||
* The result of {{cmd|team join}} and {{cmd|team leave}} subcommands now reflects the exact count of entities that have joined or left (i.e. excluding entities for which teams have not changed). | |||
'''{{cmd|tellraw}}''' | |||
* The {{cd|nbt}} component in a raw chat message will only be resolved up to 64k times. | |||
'''{{cmd|tick}}''' | |||
* The following subcommands will now signal an error instead of just printing an error message and returning {{cd|0}}: | |||
** {{cmd|tick step}} | |||
** {{cmd|tick step stop}} | |||
** {{cmd|tick sprint stop}} | |||
=== Gameplay === | |||
'''[[Minecraft:Advancements]]''' | |||
* Visiting the dappled forest is now required for the "Adventuring Time" advancement. | |||
'''[[Minecraft:Creative inventory]]''' | |||
* Rearranged mineral items and blocks in the inventory. | |||
* They are now sorted to have non-tiered ingredients first, followed by tiered ingredients that craft into equipment last. | |||
* Affects the ingredients and building blocks tabs. | |||
** Ingredients | |||
*** Non-tiered minerals | |||
*** Unrefined tiered minerals | |||
*** Refined tiered minerals | |||
**** Nuggets | |||
**** Ingots | |||
** Building Blocks | |||
*** Non-tiered mineral blocks and variants | |||
*** Refined tiered mineral blocks and variants | |||
*** Copper block family | |||
** Copper Blocks continue to be pushed to the end of the order in Building Blocks since they have a large list of content. | |||
* Improved ordering of Natural Blocks tab so that all inner ordering of group content sequentially progresses from Overworld -> Nether -> End to stay consistent with other tabs. | |||
'''[[Minecraft:Spectator]]''' | |||
* Players in Spectator mode can now interact with portals to teleport. | |||
=== General === | |||
'''[[Minecraft:Advancement definition]]''' | |||
* Rewards | |||
** The {{cd|loot}} sub-field in the {{cd|rewards}} 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:loot_table}} 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 {{cd|minecraft:all_of}} condition containing that list. | |||
*** Additionally, the {{cd|condition}} field of predicates has been renamed to {{cd|type}} and is now mandatory (previously it defaulted to {{cd|minecraft:entity_properties}}). | |||
** Some fields that previously accepted only inline loot conditions now also accept a namespaced ID of a {{cd|minecraft:predicate}} | |||
** The {{cd|player}} field, available on all triggers except {{cd|minecraft:impossible}}, now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
*** To avoid duplication, this field is not mentioned in entries below. | |||
* Changed {{cd|minecraft:any_block_use}} trigger | |||
** The {{cd|location}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:bee_nest_destroyed}} | |||
** 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 {{cd|minecraft:block}} type. However, it still only actually triggers for block types using the {{cd|BeehiveBlock}} class (i.e. a [[Minecraft:bee nest]] or [[Minecraft:beehive]]). | |||
** Added field {{cd|state}} that matches block state properties (same format as {{cd|minecraft:enter_block}}). | |||
* Changed {{cd|minecraft:bred_animals}} trigger | |||
** {{cd|child}}, {{cd|parent}}, and {{cd|partner}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:brewed_potion}} trigger | |||
** The {{cd|potion}} field now accepts {{cd|minecraft:potion_contents}} data component predicate. | |||
* Changed {{cd|minecraft:channeled_lightning}} trigger | |||
** Entries in the {{cd|victims}} 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 {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:cured_zombie_villager}} trigger | |||
** {{cd|villager}} and {{cd|zombie}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:default_block_use}} trigger | |||
** The {{cd|location}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:effects_changed}} trigger | |||
** The {{cd|source}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:enter_block}} | |||
** The {{cd|block}} field has been renamed to {{cd|blocks}} and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:block}} type. | |||
* Changed {{cd|minecraft:fall_after_explosion}} trigger | |||
** The {{cd|cause}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:fishing_rod_hooked}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:placed_block}} trigger | |||
** The {{cd|location}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:item_used_on_block}} trigger | |||
** The {{cd|location}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:allay_drop_item_on_block}} trigger | |||
** The {{cd|location}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:player_killed_entity}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
** The {{cd|killing_blow.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_killed_player}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
** The {{cd|killing_blow.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:kill_mob_near_sculk_catalyst}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
** The {{cd|killing_blow.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:lightning_strike}} trigger | |||
** {{cd|bystander}} and {{cd|lightning}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type | |||
* Changed {{cd|minecraft:player_generates_container_loot}} trigger | |||
** The {{cd|loot_table}} field has been renamed to {{cd|loot_tables}} 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 {{cd|minecraft:loot_table}} type. | |||
*** If a tag or a list is used, trigger will run when any listed loot table is generated. | |||
* Changed {{cd|minecraft:thrown_item_picked_up_by_player}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:thrown_item_picked_up_by_entity}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:player_hurt_entity}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
** The {{cd|damage.type.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_hurt_player}} trigger | |||
** The {{cd|damage.type.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:player_interacted_with_entity}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:player_sheared_equipment}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:crafter_recipe_crafted}} trigger | |||
** The {{cd|recipe_id}} field has been renamed to {{cd|recipes}} and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:recipe}} type. | |||
*** If a tag or a list is used, trigger will run when any listed recipe is used. | |||
* Changed {{cd|minecraft:recipe_crafted}} trigger | |||
** The {{cd|recipe_id}} field has been renamed to {{cd|recipes}} and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:recipe}} type. | |||
*** If a tag or a list is used, trigger will run when any listed recipe is used. | |||
* Changed {{cd|minecraft:recipe_unlocked}} trigger | |||
** The {{cd|recipe}} field has been renamed to {{cd|recipes}} and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:recipe}} type. | |||
*** If a tag or a list is used, trigger will run when any listed recipe is unlocked | |||
* Changed {{cd|minecraft:slide_down_block}} | |||
** The {{cd|block}} field has been renamed to {{cd|blocks}} and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:block}} type. | |||
* Changed {{cd|minecraft:summoned_entity}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:tame_animal}} trigger | |||
** The {{cd|entity}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:target_hit}} trigger | |||
** The {{cd|projectile}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:villager_trade}} trigger | |||
** The {{cd|villager}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
'''[[Minecraft:Block entity data]]''' | |||
* {{cd|minecraft:sign}} and {{cd|minecraft:hanging_sign}} | |||
** 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 {{cd|allow_op_features}} (defaults to {{cd|false}}) has been added to restore previous behavior. | |||
*** Placed signs and items with the {{cd|minecraft:block_entity_data}} component containing sign data stored in worlds saved before this version will have {{cd|allow_op_features}} set to {{cd|true}} | |||
*** 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 {{cd|minecraft:block_entity_data}} was applied successfully. | |||
**** Now, the screen will open only if it could be opened normally by clicking the block (i.e. it's not waxed and only has editable text on the front side). | |||
** Signs will now accept and return the {{cd|minecraft:sign_text_front}}, {{cd|minecraft:sign_text_back}} and {{cd|minecraft:waxed}} components. | |||
* {{cd|minecraft:brewing_stand}} | |||
** The following fields are now stored as integers rather than shorts: | |||
*** Changed the {{cd|BrewTime}} field from a short to an integer, this is the amount of time that the current brewing process has taken so far. | |||
*** Changed the {{cd|Fuel}} field from a byte to an integer, this is the amount of fuel remaining. | |||
** The following new fields have been added: | |||
*** Added the {{cd|total_brew_time}} integer field, this is the total amount of time the current brewing process will take. | |||
*** Added the {{cd|total_fuel}} integer field, this represents the amount of fuel that was added in the last refuel. | |||
*** Added the {{cd|speed_multiplier}} float field, this will be used to speed up or slow down the next brewing process. | |||
* {{cd|minecraft:furnace}}, {{cd|minecraft:smoker}} and {{cd|minecraft:blast_furnace}} | |||
** The following fields are now stored as integers rather than shorts: | |||
*** Changed the {{cd|cooking_time_spent}} field from a short to an integer, this is the amount of time that the current cooking process has taken so far. | |||
*** Changed the {{cd|cooking_total_time}} field from a short to an integer, this is the total amount of time the current cooking process will take. | |||
*** Changed the {{cd|lit_time_remaining}} field from a short to an integer, this is the amount of burn time remaining. | |||
*** Changed the {{cd|lit_total_time}} 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 {{cd|speed_multiplier}} float field, this will be used to speed up or slow down the next cooking process. | |||
'''[[Minecraft:Block entity format]]''' | |||
* {{cd|minecraft:decorated_pot}} | |||
** Field {{cd|sherds}} no longer stores a list of 4 item IDs. Instead, the new format is an object with 4 optional item stack fields named: | |||
*** {{cd|back}} | |||
*** {{cd|left}} | |||
*** {{cd|right}} | |||
*** {{cd|front}} | |||
'''[[Minecraft:Controls]]''' | |||
* Up to 48 mouse buttons are now supported for controls rebinding. | |||
** Previously, only up to mouse button 8 could have controls bound to it. | |||
** This change presumably only affects macOS and Linux systems. | |||
* KEY_KPPLUSMINUS, KEY_KPLEFTPAREN and KEY_KPRIGHTPAREN now appear to be supported, at least on Linux. | |||
** The names are a bit wrong though.<ref>{{bug|MC-310109}}</ref><ref>{{bug|MC-310110}}</ref> | |||
'''[[Minecraft:Data component format]]''' | |||
* {{cd|minecraft:pot_decorations}} | |||
** Instead of taking a list of 4 item IDs, this component now takes an object with 4 optional item stack fields named: | |||
*** {{cd|back}} | |||
*** {{cd|left}} | |||
*** {{cd|right}} | |||
*** {{cd|front}} | |||
* {{cd|minecraft:trim_material}} | |||
** The format of inline material definitions has been updated | |||
** Trim Materials | |||
*** The format of elements in the {{cd|trim_material}} registry has been updated: | |||
**** {{cd|asset_name}} has been replaced with palette - Palette Texture ID to be used for this material. | |||
**** {{cd|override_armor_assets}} has been removed, overrides are now defined in the Resource Pack Equipment Asset. | |||
'''[[Minecraft:Data pack]]''' | |||
* The [[Minecraft:pack format]] version is now {{cd|112.0}}. | |||
* 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. | |||
** For example, item modifiers like {{cd|[{type:set_count, ...}, "minecraft:some_modifier"]}} are now allowed. | |||
'''[[Minecraft:Debug screen]]''' | |||
* The debug overlay now supports a separate GUI scale than the rest of the game. | |||
** This is customizable through the Debug Options screen, F3 + F6. | |||
** The default scale is "Auto", which tries to stay at a higher resolution than normal. | |||
** Another option is "Unchanged", which matches the regular GUI scale. | |||
** The rest of the options work the same as in the normal "GUI Scale", controlling the scale directly. | |||
* Added a "player_speed" debug entry that displays the speed of the player in blocks per tick. | |||
* The debug overlay now shows the display refresh rate. | |||
'''[[Minecraft:Environment attribute]]''' | |||
* {{cd|minecraft:gameplay/bed_rule}} | |||
** Field {{cd|explodes}} has been renamed to {{cd|destroy_on_use}} | |||
** Added {{cd|destroy_on_leave}} – optional boolean; if set to {{cd|true}}, the bed will be destroyed when leaving it. | |||
*** If omitted, defaults to {{cd|false}} | |||
* {{cd|minecraft:visual/ambient_particles}} | |||
** Now supports interpolation between Timeline keyframes (probabilities will be crossfaded). | |||
** Introduced support for new modifier: {{cd|append}} | |||
*** Unlike {{cd|override}} which totally replaces the particle list, this modifier concatenates all elements with the layers below. | |||
'''[[Minecraft:Features]]''' | |||
* The {{cd|worldgen/configured_feature}} registry has moved to {{cd|worldgen/feature}} and configuration is now done inline in the root object rather than separated into a config field. | |||
* Removed the following feature types: | |||
** {{cd|minecraft:coral_mushroom}} | |||
** {{cd|minecraft:kelp}} | |||
** {{cd|minecraft:nether_forest_vegetation}} | |||
** {{cd|minecraft:seagrass}} | |||
** {{cd|minecraft:sea_pickle}} | |||
** {{cd|minecraft:twisting_vines}} | |||
** {{cd|minecraft:weeping_vines}} | |||
* Removed the {{cd|extra_rare_growths}} and {{cd|catalyst_chance}} fields from {{cd|minecraft:sculk_patch}}. | |||
* {{cd|minecraft:tree}} feature type | |||
** Added {{cd|shelf_mushroom}} tree decorator type. | |||
*** Places [[Minecraft:shelf mushroom]]s on logs with the specified probability. | |||
*** Format: object with fields: | |||
**** {{cd|probability}} - float (between {{cd|0}} and {{cd|1}}), the probability that any shelf mushrooms will be placed for a given feature. | |||
** Added {{cd|poplar_foliage_placer}} foliage placer type | |||
*** Places leaves blocks for [[Minecraft:poplar]] trees in a rhombus shape in one of two possible directions | |||
*** Format: object with fields: | |||
**** {{cd|height}} - int provider (between {{cd|5}} and {{cd|16}}), the height of the foliage. | |||
**** {{cd|side_hole_chance}} - float (between {{cd|0.0}} and {{cd|1.0}}), the chance for blocks to be randomly removed at the edge of the foliage. | |||
** Added {{cd|poplar_trunk_placer}} trunk placer type | |||
*** Places log blocks for poplar trees in a straight shape with branches by the start of the foliage. | |||
*** Format: | |||
**** {{cd|trunk_height_above_branches}} - int provider (between {{cd|0}} and {{cd|8}}), the height of the trunk above the branches. | |||
**** {{cd|branch_amount}} - int provider (between {{cd|1}} and {{cd|4}}), the amount of branches to create by the foliage. | |||
* Changed the {{cd|minecraft:random_neighbor_spread}} feature type | |||
** Renamed from {{cd|minecraft:glowstone_blob}}. | |||
*** 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 {{cd|block}}: Block state provider for which block to place. | |||
*** Added field {{cd|accepted_neighbors}}: Block ID, list of block IDs or hash-prefixed block tag for which blocks count as a valid neighbor. | |||
*** Added field {{cd|can_replace}}: Block predicate for which blocks to replace. | |||
*** Added field {{cd|attempts}}: Int provider between {{cd|1}} and {{cd|3000}} for how many placements attempts to make. | |||
*** Added field {{cd|xy_offset}}{{note|Named {{cd|xz_offset}} in the official changelog.}}: Int provider between {{cd|-16}} and {{cd|16}} for what offsets to try along the x and z axes. | |||
*** Added field {{cd|y_offset}}: Int provider between {{cd|-16}} and {{cd|16}} for what offsets to try along the y axis. | |||
* Changed the {{cd|minecraft:single_block_pillar}} feature type | |||
** Renamed from {{cd|minecraft:basalt_pillar}}. | |||
*** Now exposes more control over the feature functionality. | |||
** Format changes: | |||
*** Added field {{cd|block}}: Block state provider for which block to place. | |||
*** Added field {{cd|can_replace}}: Block predicate for which blocks to replace. | |||
*** Added field {{cd|direction}}: Vertical direction of the pillar - one of {{cd|up}} and {{cd|down}}. | |||
*** Added field {{cd|chance_to_continue}}: Optional probability between {{cd|0}} and {{cd|1}} (default: {{cd|1}}) that the pillar continues another block (assuming {{cd|can_replace}} matches) | |||
*** Added field {{cd|cap_feature}}: Optional placed feature placed at the end of the pillar. | |||
* Changed the {{cd|minecraft:stepped_column_cluster}} feature type | |||
** Renamed from {{cd|minecraft:basalt_columns}}. | |||
*** Now exposes more control over the feature functionality. | |||
** Format changes: | |||
*** Added the field {{cd|block}}: Block state provider for which block to place. | |||
*** Added the field {{cd|can_replace}}: Block predicate for which blocks can be replaced by the column. | |||
*** Added the field {{cd|continue_through}}: Block predicate for which pre-existing blocks to accept as part of a column. | |||
*** Added the field {{cd|cannot_place_on}}: Block ID, list of block IDs or hash-prefixed block tag ID representing which blocks are avoided when starting placement. | |||
*** Renamed the field {{cd|reach}} to {{cd|column_reach}} | |||
*** Added the field {{cd|column_count}}: int provider (between {{cd|1}} and {{cd|150}}) - the number of columns to generate. | |||
*** Added the field {{cd|cluster_reach}}: int provider (between {{cd|0}} and {{cd|13}}) - the size of the square to attempt to generate columns in. | |||
**** The effective reach is also limited by {{cd|height}}. | |||
* {{cd|minecraft:coral_claw}} and {{cd|minecraft:coral_tree}} | |||
** Added the field {{cd|feature}} – a placed feature that is used to place at every desired block position. | |||
'''Game window and input backend''' | |||
* The minimum window size is now 320×240 pixels. | |||
* Minecraft now uses {{WP|SDL3}} instead of {{WP|GLFW}} for window management, input and platform integration. | |||
* Keyboard input now uses SDL scancodes for physical key positions and SDL keycodes for layout-dependent text editing shortcuts. | |||
'''[[Minecraft:Instrument definition]]''' | |||
* The format of elements in the instrument registry have been updated: | |||
** Added the {{cd|durability_damage}} field - optional non-negative integer, amount of durability to consume on each use. | |||
** Updated the {{cd|use_duration}} field - can now be {{cd|0}} for no cooldown. | |||
'''[[Minecraft:Item model]]s''' | |||
* Added optional {{cd|shade_direction_override}} to block model elements. | |||
** Accepted values are cardinal directions ({{cd|down}}, {{cd|up}}, {{cd|north}}, {{cd|south}}, {{cd|west}}, {{cd|east}}) | |||
** When set, this overrides directional shading for the element regardless of face orientation. | |||
* Removed {{cd|shade}} from block model elements | |||
** {{cd|shade_direction_override: "up"}} to get the previous {{cd|shade: false}} behavior. | |||
'''[[Minecraft:Loot function]]s''' | |||
* The {{cd|conditions}} field is now available in all loot functions and has been renamed to {{cd|condition}}. | |||
** 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 {{cd|minecraft:all_of}} loot condition type. | |||
** The {{cd|function}} field (describing function type) has been renamed to {{cd|type}}. | |||
* Changed {{cd|minecraft:sequence}} | |||
** The {{cd|functions}} 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:item_modifier}} type. | |||
** Added optional condition field which accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
** Inline format of {{cd|minecraft:sequence}} (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 {{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. | |||
* Changed {{cd|minecraft:modify_contents}} | |||
** The {{cd|modifier}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:item_modifier}} type. | |||
* 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:number_provider}} type. | |||
* Changed {{cd|minecraft:enchanted_count_increase}} | |||
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:enchant_with_levels}} | |||
** The {{cd|levels}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_custom_model_data}} | |||
** Elements in {{cd|floats}} and {{cd|colors}} lists can now be an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_enchantments}} | |||
** Values in {{cd|enchantments}} map can now be an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_count}} | |||
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:limit_count}} | |||
** The {{cd|min}} and {{cd|max}} fields inside {{cd|limit}} structure now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_damage}} | |||
** The {{cd|count}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_ominous_bottle_amplifier}} | |||
** The {{cd|amplifier}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_random_dyes}} | |||
** The {{cd|number_of_dyes}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_stew_effect}} | |||
** The {{cd|duration}} field in elements of effects list now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:set_loot_table}} | |||
** The {{cd|name}} field has been renamed to {{cd|tag}} | |||
* Changed {{cd|minecraft:exploration_map}} | |||
** The {{cd|destination}} 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 {{cd|minecraft:structure}} type. | |||
* Removed {{cd|minecraft:reference}} | |||
** This function has become obsolete, as any field that takes a function now accepts (among other things) a namespaced ID to other functions. | |||
'''[[Minecraft:Loot 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. | |||
* The {{cd|rolls}} and {{cd|bonus_rolls}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* 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: | |||
*** {{cd|minecraft:advancement}} | |||
*** {{cd|minecraft:item_modifier}} | |||
*** {{cd|minecraft:loot_table}} | |||
*** {{cd|minecraft:number_provider}} | |||
*** {{cd|minecraft:predicate}} | |||
*** {{cd|minecraft:recipe}} | |||
*** {{cd|minecraft:slot_source}} | |||
** Existing {{cd|reference}} types for predicates, item modifiers and slot sources are now obsolete and have been removed | |||
* Loot table types | |||
** Added the {{cd|minecraft:container_process}} loot table type | |||
*** Currently used to evaluate cooking and brewing fuel values. | |||
*** It takes the following parameters: | |||
**** {{cd|container}}, the container or inventory being evaluated. | |||
**** {{cd|block_entity}}, the block entity being fueled. | |||
**** {{cd|block_state}}, the current state of the block being fueled. | |||
**** {{cd|origin}}, the location of the block being fueled. | |||
** Changed {{cd|minecraft:advancement_location}} | |||
*** Block entities are now available in context and can be matched by conditions like {{cd|minecraft:match_block}} | |||
* Loot pool entries | |||
** The {{cd|conditions}} field in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
** The {{cd|functions}} field in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form of {{cd|minecraft:sequence}}) or a namespaced ID of a {{cd|minecraft:item_modifier}} type. | |||
*** This field is now present on all loot entries, including previously omitted {{cd|minecraft:alternatives}}, {{cd|minecraft:sequence}} and {{cd|minecraft:group}}. | |||
** Changed {{cd|minecraft:tag}} loot pool entry | |||
*** The {{cd|name}} field has been renamed to {{cd|items}} and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:item}} type. | |||
** Changed {{cd|minecraft:loot_table}} loot pool entry | |||
*** The {{cd|value}} 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 {{cd|minecraft:loot_table}} type. | |||
*** Added {{cd|expand}} field, working the same as in {{cd|minecraft:tag}} pool entry: | |||
**** If {{cd|true}}, each entry inside tag will be added to outer pool, with weights equal to weight of this entry. | |||
**** If {{cd|false}}, 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. | |||
** {{cd|minecraft:notification/world/upgrade_started}} | |||
** {{cd|minecraft:notification/world/upgrade_progress}} | |||
** {{cd|minecraft:notification/world/upgrade_finished}} | |||
** {{cd|minecraft:notification/world/upgrade_failed}} | |||
'''[[Minecraft:Noise settings]]''' | |||
* The {{cd|surface_rule}} field has been renamed to {{cd|material_rule}} | |||
** Format: inline Material Rule or Material Rule ID reference. | |||
* The {{cd|final_density}} field no longer has the {{cd|beardifier}} density function implicitly added to the final result. | |||
* The {{cd|aquifers_enabled}} field has been replaced by an optional {{cd|aquifers}} object: | |||
** If not present, no aquifers will be generated. | |||
** Fields: | |||
*** {{cd|barrier}} - Density Function, moved from {{cd|noise_router.barrier}} | |||
*** {{cd|fluid_level_floodedness}} - Density Function, moved from {{cd|noise_router.fluid_level_floodedness}} | |||
*** {{cd|fluid_level_spread}} - Density Function, moved from {{cd|noise_router.fluid_level_spread}} | |||
*** {{cd|lava}} - Density Function, moved from {{cd|noise_router.lava}} | |||
*** {{cd|surface_level}} - Density Function, duplicated from {{cd|noise_router.preliminary_surface_level}} | |||
*** {{cd|exclusion}} - Density Function, any aquifer cell where this value is positive will have no fluid. | |||
* The {{cd|ore_veins_enabled}} field has been replaced by an optional list of {{cd|ore_veins}} objects: | |||
** If not present, no ore veins will be generated | |||
** Fields: | |||
*** {{cd|ore_block}} - Block State, the ore block to place | |||
*** {{cd|raw_ore_block}} - Block State, the raw ore block to place. | |||
*** {{cd|filler_block}} - Block State, the filler block to place. | |||
*** raw_ore_chance - float between {{cd|0}} and {{cd|1}}, the probability for a {{cd|raw_ore_block}} to be placed instead of an {{cd|ore_block}}. | |||
*** density - Density Function, the probability between {{cd|0}} and {{cd|1}} for the ore vein to replace a block. | |||
**** If {{cd|0}} or lower, no block will be replaced | |||
*** richness - Density Function, the probability between 0 and 1 for {{cd|ore_block}} or {{cd|raw_ore_block}} to be placed (as opposed to {{cd|filler_block}}). | |||
**** If {{cd|0}} or lower, all blocks will be {{cd|filler_block}}. | |||
**** If {{cd|1}} or greater, no blocks will be {{cd|filler_block}}. | |||
*** {{cd|filler_gap}} - Density Function, acts as an override to richness: if positive, {{cd|filler_block}} will always be placed. | |||
* The following fields from {{cd|noise_router}} have been moved: | |||
** barrier, fluid_level_floodedness, {{cd|fluid_level_spread}}, {{cd|lava}} - moved into {{cd|aquifers}} field. | |||
** {{cd|vein_toggle}}, {{cd|vein_ridged}}, {{cd|vein_gap}} - moved into {{cd|ore_veins}} field. | |||
* Spawn Target | |||
** The {{cd|spawn_target}} field has been updated to allow use of any density function, instead of just a subset of those defined within the {{cd|noise_router}} 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 {{cd|temperature{{=}}0.1}}, {{cd|erosion{{=}}0.2}} and {{cd|temperature{{=}}0.3}}, {{cd|erosion{{=}}0.5}}. 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 {{cd|[min, max]}}. | |||
***** An object with fields: | |||
****** {{cd|min}} - float, the minimum value of the target range. | |||
****** {{cd|max}} - float, the maximum value of the target range. | |||
'''[[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}}). | |||
* Added vanilla number providers | |||
** {{cd|minecraft:cooking/time_bamboo}} | |||
*** Returns the burn time in ticks for bamboo and scaffolding. | |||
** {{cd|minecraft:cooking/time_blaze_rod}} | |||
*** Returns the burn time in ticks for blaze rods. | |||
** {{cd|minecraft:cooking/time_boats}} | |||
*** Returns the burn time in ticks for boats. | |||
** {{cd|minecraft:cooking/time_coal}} | |||
*** Returns the burn time in ticks for coal. | |||
** {{cd|minecraft:cooking/time_coal_block}} | |||
*** Returns the burn time in ticks for coal blocks. | |||
** {{cd|minecraft:cooking/time_dried_kelp_block}} | |||
*** Returns the burn time in ticks for dried kelp blocks. | |||
** {{cd|minecraft:cooking/time_dry_plants}} | |||
*** Returns the burn time in ticks for various dry plants. | |||
** {{cd|minecraft:cooking/time_hanging_signs}} | |||
*** Returns the burn time in ticks for hanging signs. | |||
** {{cd|minecraft:cooking/time_lava_bucket}} | |||
*** Returns the burn time in ticks for lava buckets. | |||
** {{cd|minecraft:cooking/time_roots}} | |||
*** Returns the burn time in ticks for mangrove roots. | |||
** {{cd|minecraft:cooking/time_wood_blocks}} | |||
*** Returns the burn time in ticks for wood blocks. | |||
** {{cd|minecraft:cooking/time_wood_items_extra_small}} | |||
*** Returns the burn time in ticks for very small wood items such as buttons. | |||
** {{cd|minecraft:cooking/time_wood_items_large}} | |||
*** Returns the burn time in ticks for large wood items such as doors. | |||
** {{cd|minecraft:cooking/time_wood_items_small}} | |||
*** Returns the burn time in ticks for small wood items such as bows. | |||
** {{cd|minecraft:cooking/time_wood_slabs}} | |||
*** Returns the burn time in ticks for wood slabs. | |||
** {{cd|minecraft:cooking/time_wool}} | |||
*** Returns the burn time in ticks for most wool blocks. | |||
** {{cd|minecraft:cooking/time_wool_carpets}} | |||
*** Returns the burn time in ticks for wool carpets. | |||
** {{cd|minecraft:cooking/time_wool_slabs}} | |||
*** Returns the burn time in ticks for wool slabs and cushions. | |||
** {{cd|minecraft:cooking/speed_default}} | |||
*** Returns the default speed multiplier for cooking fuel. | |||
** {{cd|minecraft:brewing/speed_default}} | |||
*** Returns the default speed multiplier for brewing fuel. | |||
** {{cd|minecraft:brewing/uses_default}} | |||
*** Returns the default number of brews provided by brewing fuel. | |||
* Changed {{cd|minecraft:number_dispatcher}} | |||
** 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|number_provider}} - an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type which is executed if the condition is fulfilled. | |||
*** {{cd|default}} - an optional inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
**** Defaults to a constant 0 if omitted. | |||
* Changed {{cd|minecraft:conditional_value}} | |||
** 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:number_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:number_provider}} type. | |||
**** Defaults to a constant 0 if omitted. | |||
* Changed {{cd|minecraft:weighted_list}} | |||
** 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:number_provider}} type. | |||
***** {{cd|weight}} - a positive integer | |||
* Changed {{cd|minecraft:uniform}} | |||
** The {{cd|min}} and {{cd|max}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:binomial}} | |||
** The {{cd|n}} and {{cd|p}} fields now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:sum}} | |||
** The {{cd|summands}} 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:number_provider}} type. | |||
'''[[Minecraft:Particles]]''' | |||
* Falling leaves particles no longer appear for [[Minecraft:spruce leaves]]. | |||
'''[[Minecraft:Predicate]]''' | |||
* The {{cd|condition}} field (describing predicate type) has been renamed to {{cd|type}}. | |||
* Changed {{cd|minecraft:all_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. | |||
** Note: values of this type can no longer be shortened to a single list, a full object with type {{cd|minecraft:all_of}} needs to be used explicitly. | |||
* 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. | |||
* Changed {{cd|minecraft:inverted}} | |||
** The {{cd|term}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:predicate}} type. | |||
* Changed {{cd|minecraft:random_chance}} | |||
** The {{cd|chance}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:value_check}} | |||
** The {{cd|value}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
** The {{cd|min}} and {{cd|max}} fields inside {{cd|range}} structure now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:time_check}} | |||
** The {{cd|min}} and {{cd|max}} fields inside {{cd|value}} structure now accept an inline value or a namespaced ID of a minecraft:number_provider type. | |||
* Changed {{cd|minecraft:entity_scores}} | |||
** The {{cd|min}} and {{cd|max}} fields inside {{cd|values}} of scores map now accept an inline value or a namespaced ID of a {{cd|minecraft:number_provider}} type. | |||
* Changed {{cd|minecraft:damage_source_properties}} | |||
** The {{cd|predicate.tags.id}} field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a {{cd|minecraft:damage_type}} type. | |||
* Removed {{cd|minecraft:reference}} | |||
** This condition has become obsolete, as any field that takes a loot condition now accepts (among other things) a namespaced ID to other conditions. | |||
* Added vanilla predicates | |||
** New entries added to previously empty-in-vanilla {{cd|predicate}} registry: | |||
*** {{cd|minecraft:tool/can_silk_touch}} | |||
*** {{cd|minecraft:tool/can_shear}} | |||
*** {{cd|minecraft:block/fast_cooking}} | |||
* Potion predicates | |||
** The {{cd|minecraft:potion_contents}} 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: | |||
*** {{cd|potions}} – A list of potion types or a potion tag to match. | |||
*** {{cd|effects}} – A collection predicate of {{cd|mob_effects}} predicates to match. | |||
**** The collection predicate format is as follows: | |||
***** {{cd|contains}} – A list of {{cd|mob_effects}} predicates to match. | |||
***** {{cd|count}} – A list of options for matching a specific number of mob effect predicates, which follow the same format as {{cd|minecraft:effects}} entity sub-predicate. | |||
****** {{cd|test}} – The {{cd|mob_effects}} predicate to match. | |||
****** {{cd|count}} – The number of matches required, or with {{cd|min}} and {{cd|max}} will match a range of counts. | |||
***** {{cd|size}} – Require the mob effects list to have a specific size, or with {{cd|min}} and {{cd|max}} will match a range of sizes. | |||
** The {{cd|mob_effects}} 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 {{cd|minecraft:match_block}} condition type | |||
** Matches block state and optionally block entity data and components (if present). | |||
** Fields (same as elements of {{cd|minecraft:can_place_on}} components): | |||
*** {{cd|blocks}} – optional block id, list of namespaced block IDs, or hash-prefixed block tag to match. | |||
*** {{cd|state}}: optional map of block state property keys to values to match. | |||
*** {{cd|nbt}}: optional block entity NBT to match. | |||
**** match will fail if this field is present, but block entity is not available in context. | |||
*** {{cd|components}} – optional map of exact components to match. | |||
**** match will fail if this field is present, but block entity is not available in context. | |||
*** {{cd|predicates}} – optional map of component predicates to match. | |||
**** match will fail if this field is present, but block entity is not available in context. | |||
* Removed {{cd|minecraft:block_state_property}} condition type | |||
** This has been fully replaced by {{cd|minecraft:match_block}} | |||
'''[[Minecraft:Recipe (Java Edition)|Recipes]]''' | |||
* The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts. | |||
** The cooking time speedup is now done through the {{cd|minecraft:cooking/speed_default}} number provider used by the furnace fuel components. | |||
* Potion brewing recipes | |||
** Potion brewing recipes are now data-driven. New recipes can be added via [[Minecraft:data pack]]s, and vanilla recipes may be modified. | |||
** Brewing recipes use the <code>minecraft:brewing</code> type. | |||
** The main contents are: | |||
*** <code>input</code> – A potion ingredient with a required <code>item</code> field and an optional <code>potion_contents</code> field using a <code>minecraft:potion_contents</code> data component predicate. | |||
*** <code>reagent</code> – A potion ingredient with a required <code>item</code> field and an optional <code>potion_contents</code> field using a <code>minecraft:potion_contents</code> data component predicate. | |||
*** <code>output</code> – 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> | |||
'''[[Minecraft:Resource pack]]''' | |||
* The version is now {{cd|93.0}}. | |||
'''[[Minecraft:Server]]s''' | |||
* Some log lines that server software might look out for have been removed. | |||
** The Minecraft Server Management Protocol can be used instead. | |||
'''[[Minecraft:Server properties]]''' | |||
* The {{cd|white-list}} property is now {{cd|true}} by default. | |||
'''[[Minecraft:Shaders]]''' | |||
* Replaced current "Improved Transparency" approach with a new Order-independent Transparency (OIT) algorithm which is expected to be much better at solving translucency issues. | |||
** Added new shaders to support order-independent transparency: | |||
*** <samp>core/oit_composite.fsh</samp> | |||
*** <samp>core/oit_depth_bounds_cull.fsh</samp> | |||
*** <samp>include/oit.glsl</samp> | |||
*** <samp>include/oit_add_transmittance.glsl</samp> | |||
*** <samp>include/oit_common.glsl</samp> | |||
*** <samp>include/oit_depth_bounds.glsl</samp> | |||
*** <samp>include/oit_depth_sample.glsl</samp> | |||
*** <samp>include/oit_sample.glsl</samp> | |||
** Extracted the texture sampling logic from <samp>core/terrain.fsh</samp> into <samp>include/texture_sampling.glsl</samp> | |||
** Renamed the following core shaders: | |||
*** <samp>core/rendertype_clouds.vsh</samp> -> <samp>core/clouds.vsh</samp> | |||
*** <samp>core/rendertype_clouds.fsh</samp> -> <samp>core/clouds.fsh</samp> | |||
*** <samp>core/rendertype_world_border.vsh</samp> -> <samp>core/world_border.vsh</samp> | |||
*** <samp>core/rendertype_world_border.fsh</samp> -> <samp>core/world_border.fsh</samp> | |||
** Updated core shaders to support order-independent transparency | |||
*** Introduced new defines: | |||
**** {{cd|OIT}} - A boolean indicating if OIT is enabled. | |||
**** {{cd|OIT_ALWAYS_WRITE_DEPTH}} - A boolean indicating that the OIT algorithm should always write depth for the executing pipeline during the depth bounds stag. | |||
**** {{cd|OIT_DEPTH_BOUNDS}} - A boolean indicating if the depth bounds pass is being executed. | |||
**** {{cd|OIT_TRANSMITTANCE}} - A boolean indicating if the transmittance pass is being executed. | |||
**** {{cd|OIT_ACCUMULATE}} - A boolean indicating if the accumulate pass is being executed. | |||
**** {{cd|OIT_ALPHA_ONLY}} - A boolean indicating if either the depth bounds or transmittance pass is being executed. | |||
**** {{cd|OIT_ADDITIVE}} - A boolean indicating that the OIT algorithm should emulate additive blending for the executing pipeline. | |||
**** {{cd|OIT_OPAQUE_PARTS_THRESHOLD}} - A float determining above which alpha threshold a fragment should be considered solid and not go through OIT. | |||
**** {{cd|WAVELET_RANK}} - An integer internal to the OIT algorithm. | |||
**** {{cd|COEFF_COUNT}} - An integer internal to the OIT algorithm. | |||
**** {{cd|COEFF_ATTACHMENT_COUNT}} - An integer internal to the OIT algorithm. | |||
**** {{cd|RENDERPEARL_IS_ZERO_TO_ONE}} - A boolean indicating if the current rendering backend uses the depth range of {{cd|[0, 1]}}, it is available globally to all shaders independently of the OIT setting. | |||
**** Affected shaders: | |||
***** <samp>core/block.fsh</samp> | |||
***** <samp>core/block.vsh</samp> | |||
***** <samp>core/clouds.fsh</samp> | |||
***** <samp>core/clouds.vsh</samp> | |||
***** <samp>core/entity.fsh</samp> | |||
***** <samp>core/entity.vsh</samp> | |||
***** <samp>core/item.fsh</samp> | |||
***** <samp>core/item.vsh</samp> | |||
***** <samp>core/particle.fsh</samp> | |||
***** <samp>core/position_color.fsh</samp> | |||
***** <samp>core/rendertype_beacon_beam.fsh</samp> | |||
***** <samp>core/rendertype_clouds.fsh</samp> | |||
***** <samp>core/rendertype_crumbling.fsh</samp> | |||
***** <samp>core/rendertype_entity_shadow.fsh</samp> | |||
***** <samp>core/rendertype_lightning.fsh</samp> | |||
***** <samp>core/rendertype_lines.fsh</samp> | |||
***** <samp>core/rendertype_world_border.fsh</samp> | |||
***** <samp>core/terrain.fsh</samp> | |||
***** <samp>core/terrain.vsh</samp> | |||
***** <samp>core/text.fsh</samp> | |||
***** <samp>core/text_background.fsh</samp> | |||
***** <samp>core/world_border.fsh</samp> | |||
***** <samp>core/world_border.vsh</samp> | |||
** Removed the old transparency post chain: | |||
*** <samp>post_effect/transparency.json</samp> | |||
*** <samp>shaders/post/transparency.fsh</samp> | |||
** <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. | |||
* Always-on Post Effect Support | |||
** A resource pack can now define a {{cd|minecraft:end_of_frame}} post effect. | |||
** It will be applied before other post effects, including the ones enabled by the new {{cd|posteffect}} command. | |||
** This post effect is always on as long as the resource pack is loaded, and cannot be controlled by the {{cd|posteffect}} 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 {{cd|#include}} instead of {{cd|#moj_import}} | |||
** 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 {{cd|RENDERPEARL_INSTANCE_INDEX_INCLUDES_BASE_INSTANCE}} – a boolean indicating if {{cd|gl_InstanceIndex}} follows Vulkan or OpenGL ({{cd|gl_InstanceID}}) semantics. | |||
'''[[Minecraft:Slot sources]]''' | |||
* Slot sources can now be defined as files inside a datapack, within the {{cd|slot_source}} folder. | |||
** Can be used in commands which take slot sources as arguments. | |||
** Can be used in inline slot sources using the {{cd|minecraft:reference}} type. | |||
* {{cd|minecraft:contents}} is no longer restricted to only selecting non-empty slots. | |||
* Added {{cd|minecraft:reference}} | |||
** Uses the referenced slot source. | |||
** Fields: | |||
*** {{cd|name}} - the namespaced id of the slot source. | |||
* Changed {{cd|minecraft:slot_range}} | |||
** The {{cd|source}} field has a new valid type container, which sources slots from a container or inventory provided through loot context. | |||
** The {{cd|source}} field is now optional. | |||
*** Defaults to the container source type when absent. | |||
* Changed {{cd|minecraft:group}} | |||
** 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:slot_source}} type. | |||
** Inline format of {{cd|minecraft:group}} (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 {{cd|minecraft:slot_source}} type. | |||
*** This format is now available consistently available for all fields of slot source. | |||
* Changed {{cd|minecraft:filtered}} | |||
** The {{cd|slot_source}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:slot_source}} type. | |||
* Changed {{cd|minecraft:contents}} | |||
** The {{cd|slot_source}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:slot_source}} type. | |||
* Changed {{cd|minecraft:limit_slots}} | |||
** The {{cd|slot_source}} field now accepts an inline value or a namespaced ID of a {{cd|minecraft:slot_source}} type. | |||
* Removed {{cd|minecraft:reference}} | |||
** This slot source has become obsolete, as any field that takes slot source now accepts (among other fields) a namespaced ID of a {{cd|minecraft:slot_source}} type. | |||
'''[[Minecraft:Sounds]]''' | |||
* Added new sound events: | |||
** {{cd|block.poplar_leaves.ambient}} | |||
** {{cd|block.poplar_leaves.break}} | |||
** {{cd|block.poplar_leaves.fall}} | |||
** {{cd|block.poplar_leaves.place}} | |||
** {{cd|block.poplar_leaves.step}} | |||
** {{cd|block.poplar_leaves.hit}} | |||
** {{cd|block.red_shrub.break}} | |||
** {{cd|block.red_shrub.place}} | |||
** {{cd|block.shelf_mushroom.break}} | |||
** {{cd|block.shelf_mushroom.fall}} | |||
** {{cd|block.shelf_mushroom.place}} | |||
** {{cd|block.shelf_mushroom.step}} | |||
** {{cd|block.shelf_mushroom.bounce}} | |||
** {{cd|block.straw_bed.break}} | |||
** {{cd|block.straw_bed.break_leave}} | |||
** {{cd|block.straw_bed.step}} | |||
** {{cd|block.straw_bed.place}} | |||
** {{cd|block.straw_bed.hit}} | |||
** {{cd|block.straw_bed.fall}} | |||
** {{cd|entity.cushion.break}} | |||
** {{cd|entity.cushion.place}} | |||
** {{cd|entity.cushion.get_up}} | |||
** {{cd|entity.cushion.sit}} | |||
'''[[Minecraft:Tag (Java Edition)|Tags]]''' | |||
* Biome Tags | |||
** Added {{cd|dappled_forest}} to {{cd|d=and|#is_forest|#is_overworld|#spawns_cold_variant_farm_animals|#has_structure/trial_chambers}} tags. | |||
* Block Tags | |||
** Added {{cd|red_shrub}} to {{cd|d=and|#replaceable|#replaceable_by_mushrooms}} tags. | |||
** Added {{cd|d=and|red_poplar_leaves|orange_poplar_leaves|yellow_poplar_leaves}} to {{cd|#leaves}} tag. | |||
** Added {{cd|potted_poplar_sapling}} to {{cd|#flower_pots}} tag. | |||
** Added {{cd|#poplar_logs}} to {{cd|#logs_that_burn}} tag. | |||
** Added {{cd|poplar_log}} to {{cd|#overworld_natural_logs}} tag. | |||
** Added {{cd|poplar_planks}} to {{cd|#planks}} tag. | |||
** Added {{cd|poplar_sign}} to {{cd|#standing_signs}} tag. | |||
** Added {{cd|poplar_hanging_sign}} to {{cd|#ceiling_hanging_signs}} tag. | |||
** Added {{cd|poplar_wall_sign}} to {{cd|#wall_signs}} tag. | |||
** Added {{cd|poplar_wall_hanging_sign}} to {{cd|#wall_hanging_signs}} tag. | |||
** Added {{cd|poplar_button}} to {{cd|#wooden_buttons}} tag. | |||
** Added {{cd|poplar_door}} to {{cd|#wooden_doors}} tag. | |||
** Added {{cd|poplar_fence}} to {{cd|#wooden_fences}} tag. | |||
** Added {{cd|poplar_fence_gate}} to {{cd|#fence_gates}} tag. | |||
** Added {{cd|poplar_pressure_plate}} to {{cd|#wooden_pressure_plates}} tag. | |||
** Added {{cd|poplar_sapling}} to {{cd|#saplings}} tag. | |||
** Added {{cd|poplar_shelf}} to {{cd|#wooden_shelves}} tag. | |||
** Added {{cd|poplar_slab}} to {{cd|#wooden_slabs}} tag. | |||
** Added {{cd|poplar_stairs}} to {{cd|#wooden_stair}} tag. | |||
** Added {{cd|poplar_trapdoor}} to {{cd|#wooden_trapdoors}} tag. | |||
** Added {{cd|#wool_slabs}} to {{cd|#slabs}} tag. | |||
** Added {{cd|#wool_stairs}} to {{cd|#stairs}} tag. | |||
** Added {{cd|d=and|#wool_slabs|#wool_stairs}} to {{cd|d=and|#dampens_vibrations|#shears_major_breaking_speed}} tags. | |||
** Renamed tag {{cd|#convertable_to_mud}} to {{cd|#convertible_to_mud}}. | |||
** Removed {{cd|d=and|#nether_carver_replaceables|#overworld_carver_replaceables}} tags. | |||
** Removed {{cd|tuff}} from {{cd|#deepslate_ore_replaceables}} tags. | |||
* Entity Tags | |||
** Added {{cd|poplar_boat}} to {{cd|#boat}} tag. | |||
* Item Tags | |||
** Added {{cd|d=and|red_poplar_leaves|orange_poplar_leaves|yellow_poplar_leaves}} to {{cd|#leaves}} tag. | |||
** Added {{cd|#poplar_logs}} to {{cd|#logs_that_burn}} tag. | |||
** Added {{cd|poplar_planks}} to {{cd|#planks}} tag. | |||
** Added {{cd|poplar_sign}} to {{cd|#signs}} tag. | |||
** Added {{cd|poplar_hanging_sign}} to {{cd|#hanging_signs}} tag. | |||
** Added {{cd|poplar_button}} to {{cd|#wooden_buttons}} tag. | |||
** Added {{cd|poplar_door}} to {{cd|#wooden_doors}} tag. | |||
** Added {{cd|poplar_fence}} to {{cd|#wooden_fences}} tag. | |||
** Added {{cd|poplar_fence_gate}} to {{cd|#fence_gates}} tag. | |||
** Added {{cd|poplar_pressure_plate}} to {{cd|#wooden_pressure_plates}} tag. | |||
** Added {{cd|poplar_sapling}} to {{cd|#saplings}} tag. | |||
** Added {{cd|poplar_shelf}} to {{cd|#wooden_shelves}} tag. | |||
** Added {{cd|poplar_slab}} to {{cd|#wooden_slabs}} tag. | |||
** Added {{cd|poplar_stairs}} to {{cd|#wooden_stair}} tag. | |||
** Added {{cd|poplar_trapdoor}} to {{cd|#wooden_trapdoors}} tag. | |||
** Added {{cd|poplar_boat}} to {{cd|#boats}} tag. | |||
** Added {{cd|poplar_chest_boat}} to {{cd|#chest_boats}} tag. | |||
** Added {{cd|#wool_slabs}} to {{cd|#slabs}} tag. | |||
** Added {{cd|#wool_stairs}} to {{cd|#stairs}} tag. | |||
** Added {{cd|d=and|#wool_slabs|#wool_stairs}} to {{cd|#dampens_vibrations}} tag. | |||
** Removed {{cd|#brewing_fuel}} tag. | |||
*** The {{cd|brewing_fuel}} item component is now used to identify brewing fuels. | |||
** {{Collapse | |||
|title= Twenty-two tags no longer have the function of adding an item like fuel item, due to {{DCL|cooking_fuel}} components | |||
|content= | |||
{{cd|#logs|#bamboo_blocks|#planks|#wooden_stairs|#wooden_slabs|#wooden_trapdoors|#wooden_pressure_plates|#wooden_shelves|#wooden_fences|#fence_gates|#banners|#signs|#hanging_signs|#boats|#wool|#wool_stairs|#wool_slabs|#wooden_buttons|#saplings|#wool_carpets|#cushions|d=and }} | |||
}} | |||
** The tag {{cd|#non_flammable_wood}} no longer prevents an item from being classified as fuel item. | |||
'''[[Minecraft:Textures]]''' | |||
* Palette Textures | |||
** All armor trim palette textures have been moved from {{cd|textures/trim/color_palettes/}} to {{cd|textures/palettes/trim/}} | |||
*** The base armor trim palette texture has instead been moved to {{cd|textures/palettes/trim_base.png}} | |||
** Entity armor trim material textures are no longer generated into the {{cd|minecraft:trims}} atlas with {{cd|paletted_permutations}}, but rather generated on-demand | |||
*** The base palette id is now specified in a new {{cd|palette}} mcmeta section field | |||
*** This section has a single field: {{cd|base_palette}} - the base Palette Texture ID to remap from | |||
** Item armor trim material textures are still generated with {{cd|paletted_permutations}} as before | |||
** Palette Texture locations in the {{cd|palette_key}} and {{cd|permutations}} fields have been replaced by Palette Texture IDs - i.e. {{cd|<namespace>:<path>}} now resolves to {{cd|<namespace>:textures/palettes/<path>.png}} | |||
* Equipment Assets | |||
** A new optional {{cd|trim_palette_replacements}} field controls which trim material palettes should be replaced for this equipment asset (formerly controlled by {{cd|override_armor_assets}} in the trim material) | |||
*** Format: map from original Palette ID to a replacement Palette ID | |||
* Block Sprites | |||
** Added new Block textures: | |||
*** {{cd|block/orange_poplar_leaves.png}} | |||
*** {{cd|block/red_poplar_leaves.png}} | |||
*** {{cd|block/yellow_poplar_leaves.png}} | |||
*** {{cd|block/poplar_door_bottom.png}} | |||
*** {{cd|block/poplar_door_top.png}} | |||
*** {{cd|block/poplar_log_top.png}} | |||
*** {{cd|block/poplar_log.png}} | |||
*** {{cd|block/poplar_planks.png}} | |||
*** {{cd|block/poplar_trapdoor.png}} | |||
*** {{cd|block/stripped_poplar_log.png}} | |||
*** {{cd|block/stripped_poplar_log_top.png}} | |||
*** {{cd|block/poplar_log.png}} | |||
*** {{cd|block/shelf_mushroom_stage0.png}} | |||
*** {{cd|block/shelf_mushroom_stage1.png}} | |||
*** {{cd|block/poplar_hanging_sign.png}} | |||
*** {{cd|block/poplar_sign.png}} | |||
*** {{cd|block/poplar_sapling.png}} | |||
*** {{cd|block/poplar_shelf.png}} | |||
*** {{cd|block/red_shrub.png}} | |||
*** {{cd|block/straw_bed.png}} | |||
*** {{cd|block/straw_bed_particle.png}} | |||
* Item Sprites | |||
** Added new Item textures: | |||
*** {{cd|item/poplar_door.png}} | |||
*** {{cd|item/poplar_hanging_sign.png}} | |||
*** {{cd|item/poplar_sign.png}} | |||
*** {{cd|item/poplar_boat.png}} | |||
*** {{cd|item/poplar_chest_boat.png}} | |||
* UI Sprites | |||
** Added new UI textures: | |||
*** {{cd|gui/hanging_signs/poplar.png}} | |||
*** {{cd|gui/signs/poplar.png}} | |||
* Entity Textures | |||
** Added new Entity textures: | |||
*** {{cd|entity/boat/poplar.png}} | |||
*** {{cd|entity/chest_boat/poplar.png}} | |||
* Particles | |||
** Added new Particle textures: | |||
*** {{cd|orange_poplar_1.png}} | |||
*** {{cd|orange_poplar_2.png}} | |||
*** {{cd|orange_poplar_3.png}} | |||
*** {{cd|orange_poplar_4.png}} | |||
*** {{cd|red_poplar_1.png}} | |||
*** {{cd|red_poplar_2.png}} | |||
*** {{cd|red_poplar_3.png}} | |||
*** {{cd|red_poplar_4.png}} | |||
*** {{cd|yellow_poplar_1.png}} | |||
*** {{cd|yellow_poplar_2.png}} | |||
*** {{cd|yellow_poplar_3.png}} | |||
*** {{cd|yellow_poplar_4.png}} | |||
*** {{cd|shelf_mushroom_particle.png}} | |||
'''[[Minecraft:UI]]''' | |||
* Removed the Raw Input mouse setting. | |||
** Mouse input now always uses relative mouse mode while playing in-game. | |||
* Key bindings now use physical keys instead of keyboard-layout-specific key codes. | |||
* Borderless Fullscreen is now the default fullscreen mode. | |||
* Switching between Borderless and Exclusive Fullscreen no longer requires restarting the game. | |||
* Exclusive fullscreen mode on macOS is no longer supported. | |||
* The minimum window size is now 320 by 240 pixels. | |||
* On macOS, holding a key while entering text now displays the native accent and candidate popup. | |||
* On Linux systems, the game will now use and prefer Wayland natively if available. | |||
'''[[Minecraft:Villager trade definition]]''' | |||
* 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. | |||
'''[[Minecraft:World generation]]''' | |||
* [[Minecraft:Cave air]] is no longer generated in Nether caves. | |||
* Biomes | |||
** Removed the {{cd|spawners}}, {{cd|spawn_costs}}, and {{cd|creature_spawn_probability}} fields. | |||
*** These values have been moved to the new environment attributes. | |||
* Block state providers | |||
** Updated {{cd|minecraft:copy_properties_provider}} | |||
*** Renamed field {{cd|source_block_state_provider}} to {{cd|source}} | |||
** Added {{cd|minecraft:random_block_provider}} | |||
*** Returns the default block state for a randomly chosen block. | |||
*** Format: | |||
**** {{cd|blocks}}: block ID, list of block IDs or hash-prefixed block tag, specifying the set of blocks to randomly pick from. | |||
** Changed {{cd|minecraft:rotated_block_provider}} | |||
*** Now works on any block with axis or facing properties. | |||
*** Format: | |||
**** Changed the field {{cd|state}}: Now a block state provider. | |||
**** Added the field {{cd|direction}}: Optional field describing the direction to set. | |||
***** If omitted, a random direction is chosen. | |||
* Carvers | |||
** The {{cd|worldgen/configured_carver}} registry has been renamed to {{cd|worldgen/carver}} | |||
** Updated {{cd|minecraft:cave}} carver type | |||
*** All fields previously under the config field have been inlined to the top-level. | |||
*** Added the {{cd|count}} field - non-negative Int Provider, the number of cave tunnels to create from a seed chunk. | |||
*** Renamed {{cd|yScale}} to {{cd|room_vertical_radius_multiplier}} | |||
*** Added optional {{cd|start_vertical_radius_multiplier}} field - Float Provider, acts as a multiplier for the vertical radius of the first segment in each tunnel. | |||
**** If not specified, defaults to {{cd|1.0}} | |||
*** Added the {{cd|thickness}} field - non-negative Float Provider, acts as a multiplier for the radius of carved tunnels. | |||
*** Added optional {{cd|weird_thickness_bias}} field - Boolean | |||
**** If {{cd|true}}, thickness will be multiplied by, with a 10% chance: <math>random(0, 1) * random(0, 3) + 1</math> | |||
**** If not specified, defaults to {{cd|false}} | |||
*** Removed the {{cd|replaceable}} field, carvers will replace any block (excluding features). | |||
*** Removed the {{cd|lava_level}} field, fluids are now always selected by the {{cd|aquifer}} or {{cd|sea_level}} configuration in the dimension. | |||
*** Removed the {{cd|debug_settings}} field. | |||
** Updated {{cd|minecraft:canyon}} carver type | |||
*** All fields previously under the config field have been inlined to the top-level. | |||
*** Renamed and moved {{cd|yScale}} to {{cd|shape.y_scale}} | |||
*** Removed the {{cd|replaceable}} field, carvers will replace any block (excluding features). | |||
*** Removed the {{cd|lava_level}} field, fluids are now always selected by the {{cd|aquifer}} or {{cd|sea_level}} configuration in the dimension. | |||
*** Removed the {{cd|debug_settings}} field. | |||
** Removed {{cd|minecraft:nether_cave}} carver type | |||
*** Replaced by the {{cd|minecraft:cave}} carver type | |||
* Density Functions | |||
** Updated {{cd|constant}} | |||
*** {{cd|argument}} has been renamed to {{cd|value}} | |||
** Updated {{cd|add}}, {{cd|mul}}, {{cd|min}}, and {{cd|max}} | |||
*** {{cd|argument1}} has been renamed to {{cd|left}}. | |||
*** {{cd|argument2}} has been renamed to {{cd|right}}. | |||
** Updated {{cd|abs}}, {{cd|square}}, {{cd|cube}}, {{cd|half_negative}}, {{cd|quarter_negative}}, {{cd|squeeze}}, {{cd|interpolated}}, {{cd|flat_cache}}, {{cd|cache_2d}}, {{cd|cache_once}}, {{cd|cache_all_in_cell}}, and {{cd|blend_density}} density functions | |||
*** {{cd|argument}} has been renamed to {{cd|input}}. | |||
** Updated {{cd|shift_a}}, {{cd|shift_b}}, and {{cd|shift}} | |||
*** {{cd|argument}} has been renamed to {{cd|noise}} | |||
** Added {{cd|sub}} | |||
*** Performs subtraction between two arguments. | |||
*** Format: object with fields: | |||
**** {{cd|left}} - Density Function, the left-hand side of the operation | |||
**** {{cd|right}} - Density Function, the right-hand side of the operation | |||
** Added {{cd|div}} | |||
*** Performs division between two arguments. | |||
*** Format: object with fields: | |||
**** {{cd|left}} - Density Function, the left-hand side of the operation. | |||
**** {{cd|right}} - Density Function, the right-hand side of the operation. | |||
** Updated {{cd|reciprocal}} | |||
*** Renamed from {{cd|invert}} | |||
** Added {{cd|negate}} | |||
*** Negates the input. | |||
*** Format: object with fields: | |||
**** {{cd|input}} - Density Function, the function to negate. | |||
** Added {{cd|lerp}} | |||
*** Performs (unclamped) linear interpolation between two arguments based on an alpha. | |||
*** Format: object with fields: | |||
**** {{cd|alpha}} - Density Function, the interpolation factor (0=first, 1=second) | |||
***** Any value outside of {{cd|[0; 1]}} will extrapolate | |||
**** {{cd|first}} - Density Function, the value at {{cd|alpha{{=}}0}} | |||
**** {{cd|second}} - Density Function, the value at {{cd|alpha{{=}}1}} | |||
** Added {{cd|floor}}, {{cd|round}}, {{cd|ceil}}, and {{cd|truncate}} | |||
*** Rounds the input value to an integer multiple of a given function in a type-dependent direction: | |||
**** {{cd|floor}}: rounds towards negative infinity. | |||
**** {{cd|round}}: rounds towards the nearest integer (ties round up). | |||
**** {{cd|ceil}}: rounds towards positive infinity. | |||
**** {{cd|truncate}}: rounds towards 0. | |||
*** Format: object with fields: | |||
**** {{cd|input}} - Density Function, the input to round. | |||
**** {{cd|multiple}} - Density Function, the output will be rounded to an integer multiple of this value. | |||
***** If not specified, defaults to constant {{cd|1}} (i.e. rounding to integer). | |||
** Added {{cd|beardifier}} | |||
*** 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 | |||
* Int Providers | |||
** Added {{cd|minecraft:very_biased_to_bottom}} Int provider type | |||
*** Picks a random value in the provided range, with a quadratic bias towards the minimum value. | |||
*** Format: object with fields: | |||
**** {{cd|min_inclusive}} - Integer, the minimum selected value (inclusive). | |||
**** {{cd|max_inclusive}} - Integer, the maximum selected value (inclusive). | |||
* Material Condition Registry | |||
** A new data-driven registry has been introduced, loaded from <samp>data/<namespace>/worldgen/material_condition/<id>.json<samp>. | |||
** 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 {{cd|worldgen/material_condition}} registry. | |||
* Material Rule Registry | |||
** A new data-driven registry has been introduced, loaded from <samp>data/<namespace>/worldgen/material_rule/<id>.json</samp>. | |||
** 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 {{cd|surface_rule}} 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 {{cd|worldgen/material_rule}} registry. | |||
*** Material conditions can also now be specified as an ID reference to an element in the {{cd|worldgen/material_condition}} registry. | |||
* Placement Modifiers | |||
** Changed {{cd|minecraft:offset}} placement modifier | |||
*** Renamed from {{cd|random_offset}}. | |||
*** Format: | |||
**** Removed the fields {{cd|xz_spread}} and {{cd|y_spread}}. | |||
**** Added the fields {{cd|x}}, {{cd|y}}, {{cd|z}}: Integer providers between -16 and {{cd|16}} specifiying the axis-specific offset. | |||
** Added {{cd|minecraft:cuboid}} | |||
*** Repeats a feature in a cuboid shape. | |||
*** Added fields: | |||
**** {{cd|xz_size}}: int provider between {{cd|1}} and {{cd|16}} representing the size of the cuboid along {{cd|x}} and {{cd|z}} axes. | |||
**** {{cd|y_size}}: int provider between {{cd|1}} and {{cd|16}} representing the size of the cuboid along the {{cd|y}} axis. | |||
**** {{cd|include_interior}}: optional boolean (default {{cd|true}}) for whether to place interior blocks of the cuboid. | |||
**** {{cd|include_edges}}: optional boolean (default {{cd|true}}) for whether to place edge blocks of the cuboid. | |||
***** Setting this to {{cd|false}} generates a somewhat "rounded" cuboid. | |||
** Added {{cd|minecraft:random_chance}} | |||
*** Gates the feature being placed behind a random chance. | |||
*** Format: | |||
**** {{cd|chance}}: float value between {{cd|0}} and {{cd|1}} representing the chance that the feature gets placed. | |||
* Rule Tests | |||
** These are the predicates used by ore features ({{cd|targets[].target}}) and rule structure processors ({{cd|rules[].input_predicate}} and {{cd|rules[].location_predicate}}). | |||
** Added rule test type {{cd|minecraft:height_match}} | |||
*** Checks the y-level of a block, returning {{cd|true}} only if it is greater than or equal to {{cd|min_inclusive}} and less than or equal to {{cd|max_inclusive}}. | |||
*** Format: object with fields: | |||
**** {{cd|min_inclusive}} – int, the minimum y value of allowed blocks (inclusive). | |||
**** {{cd|max_inclusive}} – int, the maximum y value of allowed blocks (inclusive). | |||
** Added rule test type {{cd|minecraft:all_of}} | |||
*** This checks a list of Rule Tests for whether all of them return true for the same block. | |||
*** Format: object with fields: | |||
**** {{cd|rules}} - list of Rule Tests, the rules to test the block against. | |||
** Added {{cd|minecraft:any_of}} | |||
*** This checks a list of rule tests for whether any of them returns true for the same block. | |||
*** Format: object with fields: | |||
**** {{cd|rules}} – list of rule tests, the rules to test the block against. | |||
** Added {{cd|minecraft:not}} | |||
*** This checks a rule test for whether it returns false for a given block. | |||
*** Format: object with fields: | |||
**** {{cd|rule}} – rule test, the rule to test the block against. | |||
* Structure Placements | |||
** Added {{cd|minecraft:dimension_origin}} | |||
** New structure placement that places a single instance of the structure at the dimension origin. | |||
*** The dimension origin is defined as the {{cd|spawn_target}} for noise settings based dimensions, otherwise Chunk (0, 0). | |||
** No additional fields. | |||
* Vertical Anchors | |||
** Added a new option for vertical Anchors: {{cd|relative_to_sea_level}} | |||
*** Specifies an offset to the sea level of the dimension. | |||
=== Misc === | |||
This version contains the model for <code>straw_bed_head</code> twice, once in the correct spot of <code>assets/minecraft/models/block/straw_bed_head.json</code> and another misplaced inside of <code>assets/minecraft/textures/block/straw_bed_head.json</code> | |||
== Fixes == | == Fixes == | ||
{{fixes|project= | {{fixes|project=MC|fixedin=26.3 Snapshot 1,26.3 Snapshot 2,26.3 Snapshot 3,26.3 Snapshot 4,26.3 Snapshot 5 | ||
|;old | |;old | ||
| | |4|Item drops sometimes appear at the wrong location. | ||
|2157|Particles emitted from dragon eggs when teleporting do not point in the correct direction. | |||
|5269|Updating a server's address in the multiplayer menu does not update its status. | |||
|40597|The interaction of Minecraft's built-in fullscreen mode and macOS fullscreen can glitch the game window. | |||
|46421|You cannot use nether portals, end portals, and end gateways while in Spectator mode. | |||
|51859|The line spacing of text within all hover tooltips is larger between the first and second lines. | |||
|58061|Endermen can teleport onto signs. | |||
|73162|Breaking an entity that instantly breaks sometimes destroys the block behind it in Creative mode. | |||
|91006|Some entities lose their name when placed/broken. | |||
|102732|Arrows can visually bounce off of entities that don't wear a shield. | |||
|110989|{{cmd|spreadplayers}} considers signs to be a valid block to be spread onto. | |||
|112580|Structure blocks' GUI does not pause the game in singleplayer. | |||
|112744|The {{cd|Team}} NBT tag only exists for living entities. | |||
|113006|Items reeled in with fishing rods do not move smoothly but appear to teleport. | |||
|116286|{{cmd|spreadplayers}} can spread entities on structure void. | |||
|121278|Keybindings (e.g. {{keys|Ctrl+A}}) are being mapped to the US keyboard layout even if you're using another layout. | |||
|122717|Command success messages for some commands include unaffected entities, unlike the command result. | |||
|133407|Keybinds switch when upgrading to 1.13 if not using a QWERTY keyboard. | |||
|148541|{{cmd|spreadplayers}} can spread players to seagrass near the surface of the water. | |||
|151857|The success message of /give when affecting multiple players uses the wrong string. | |||
|161885|Many transparent things do not render behind slimes. | |||
|161898|Transparent particles make other particles invisible. | |||
|161926|The block breaking animation is more transparent when mining ice or stained glass. | |||
|162159|Riding boats above bubble columns causes players to teleport up 2 blocks. | |||
|168446|Single dark oak and pale oak saplings accept bone meal despite not being able to grow. | |||
|168653|Mobs, particles, clouds, water and transparent blocks don't render behind the transparent parts of shulker bullets. | |||
|174958|{{cmd|gamerule}} succeeds when the value is not changed. | |||
|175180|The {{cd|Silent}} NBT tag still doesn't make some entities fully silent. | |||
|190203|Transparent and specially rendered blocks, entities, clouds, water and particles don't render behind wind charges, and charged creeper, wither and breeze armor. | |||
|202197|Entities' name tag background is rendered behind transparent things. | |||
|206356|The motion of falling block entities is visually slow. | |||
|210584|Semi-transparent textures on an item that doesn't have it by default doesn't render water behind it. | |||
|212671|Loot table tag entry with "{{cd|expand}}": {{cd|true}} does not apply functions. | |||
|222818|You can ignite TNT in Adventure mode. | |||
|223321|You can destroy turtle eggs by standing or jumping on them in spawn protection. | |||
|223323|You can trample farmland in spawn protection. | |||
|223559|Transparent blocks, particles, and clouds are not rendered behind semi-transparent marker armor stands. | |||
|224528|Two splash texts use curly single quotes (’) instead of apostrophes ('). | |||
|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. | |||
|239401|{{cd|items/light.png}} never appears in-game; is pointlessly referenced by other game assets. | |||
|252369|Data packs can fail to load due to a feature cycle when one does not exist. | |||
|252934|Placing structures with item frames, paintings, or cushions logs {{cd|Block-attached entity at invalid position: [BlockPosition]}}. | |||
|254353|A packet to remove the score is always broadcast when a score is reset. | |||
|254661|{{cmd|schedule clear}} requires a namespace in its function argument. | |||
|256073|Miscolored pixel in {{cd|tab_inventory.png}}. | |||
|256096|Some entities on a team can harm teammates that walk into them when friendly fire is disabled. | |||
|256097|Some entities on a team can harm their teammates when they explode when friendly fire is disabled. | |||
|259583|Brewing with a single bottle of dragon's breath does not return a glass bottle afterward. | |||
|259812|Block and item displays, beds, clouds, signs, shulker boxes, and semi-transparent blocks and entities don't render behind text displays. | |||
|263708|Keybinds menu renders Keypad keys the same as regular keys. | |||
|264003|Boats carrying players sometimes stop abruptly when sliding along ice. | |||
|265584|TNT dispensed in bubble columns with soul sand right under visually moves through blocks above. | |||
|265743|Entities, block entities, clouds and semi-transparent blocks are always rendered in front of text displays with see_through enabled. | |||
|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. | |||
|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). | |||
|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. | |||
|273327|The {{cd|#convertable_to_mud}} block tag misspells "convertible" as "convertable". | |||
|275111|Two animals in a boat look sideways instead of at the player when lured. | |||
|275532|The abbreviation "fps" is inconsistently capitalized across strings. | |||
|276692|Lingering potions which land on the target's head do not grant their effects to the target. | |||
|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". | |||
|279395|Trees can generate floating over ruined portals. | |||
|279819|The mining speed factor of Mining Fatigue is inconsistent at level 3. | |||
|293615|Tooltip formatting of "Items x number" is inconsistent across different types of items. | |||
|293755|The ender dragon's neck and tail disconnect from its body when it turns. | |||
|295678|Translucent blocks above water flicker when crossing chunk borders. | |||
|295756|Pistons desync on the client-side, causing players to be moved differently compared to other entities. | |||
|296006|Entities do not face the player correctly whilst in a boat. | |||
|297741|Gravity-affected blocks in upwards bubble columns can clip through solid blocks above them (on the client). | |||
|298431|Boats are launched by slime blocks inconsistently. | |||
|298659|Translucent blocks and some entities render above text displays with see_through enabled. | |||
|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. | |||
|301804|Test blocks' GUI does not pause the game in singleplayer. | |||
|302221|Moving entities deflect arrows. | |||
|303493|The {{cd|apply_impulse}} entity effect does not apply components of the impulse that would cause the affected entity to hit a solid block when used with a {{cd|tick}} or {{cd|location_changed}} advancement trigger. | |||
|303626|Block hitboxes, particles, semi-transparent blocks and non-block items render behind entity hitboxes with the "Improved Transparency" option enabled. | |||
|303789|Looking directly up with an {{cd|apply_impulse}} enchantment entity effect will limit the impulse's effect on the X and Z axes to only apply on one of the two horizontal axes. | |||
|304594|Spears can dismount interaction entities from their vehicles. | |||
|305422|Players can sometimes get kicked due to a waypoint packet the client fails to handle. | |||
|305535|Elytra are activated after only single tapping the "Jump" key when the player is in lava. | |||
|305707|{{cmd|time}} reports success when no changes are made. | |||
|306127|Block outlines are no longer visible behind translucent items. | |||
|306156|Breezes, slimes and players between translucent blocks or fluids appear behind them if "Improved Transparency" is enabled. | |||
|306231|Boats are filled with water when viewed through translucent blocks with the "Improved Transparency" option enabled. | |||
|306318|Translucent items render through the head of players with a translucent item equipped on their head with "Improved Transparency" enabled. | |||
|306619|Cannot jump while sneaking while using a Chinese input method. | |||
|306628|TNT minecarts don't delete piercing arrows. | |||
|307285|Translucent blocks don't render behind sulfur cubes. | |||
|307345|The smoke particles produced by potent sulfur do not render behind stained glass. | |||
|307616|Typo in a log message in {{cd|ActiveProfiler}}: "aprox". | |||
|307618|Typo in a log message in {{cd|SoundEngine}}: "disapeared". | |||
|307625|The glowing effect is not visible on block displays displaying end portals or end gateways. | |||
|307648|"non-heap" is misspelled as "non-head" in the system details section of crash reports. | |||
|307660|Typo in a log message in {{cd|GameRenderer}}: "coudln't". | |||
|307709|The texture of upward facing sulfur spikes' merged tip has a single wrong pixel at the very top. | |||
|307890|Some textures of geyser plume particles use the wrong color in some spots. | |||
|307902|Partially transparent blocks inside sulfur cubes don't render correctly. | |||
|307918|Sculk patches can cause errors in the log during world generation. | |||
|307933|Deepslate ores can generate on the surface by replacing tuff around sulfur springs. | |||
|308008|The success message of /tag reports that it affected more entities than it did. | |||
|308009|The success message of /scoreboard players enable reports that it affected more players than it did. | |||
|308011|The success message of /recipe reports that it affected more players than it did. | |||
|308012|The success message of /enchant reports that it affected more entities than it did. | |||
|308013|The success message of /effect reports that it affected more entities than it did. | |||
|308127|The "Friends Screen" key bind overrides debug hotkeys using the same key. | |||
|308222|Worldgen heightmaps do not persist properly through chunk saving/loading. | |||
|308254|Dying to a sulfur cube with a magma block doesn't increment the player's killed_by:sulfur_cube statistic. | |||
|308314|Custom player heads do not render their texture properly when inside a sulfur cube. | |||
|308344|Validation error when compiling shaders containing in/out array or matrix variables with the Vulkan rendering backend. | |||
|308405|/unpublish succeeds when the game is not published despite the failure message. | |||
|308406|Item models are shown incorrectly in the smithing table menu's armor stand. | |||
|308460|Some of the stems in wildflowers and pink petals render brighter. | |||
|308469|Hitting the ender dragon's head hitbox no longer causes the ender dragon to take more damage. | |||
|308490|The "regular" sulfur cube archetype produces stone sounds, despite no longer using stone blocks. | |||
|308647|The resource packs screen can cache font glyphs incorrectly after toggling the "Font Settings" option. | |||
|308789|Pointed dripstone and sulfur spikes can be destroyed by tridents in Adventure mode. | |||
|308798|Dolphins take much longer to pick up items. | |||
|308804|The input method does not switch to the corresponding CJK mode in the Create New World screen. | |||
|308809|Full-width spaces take up more space on signs now. | |||
|308830|Placing beds to replace tall grass doesn't break the other half. | |||
|308836|Obfuscated text no longer keeps a consistent width. | |||
|308849|Creakings can take knockback. | |||
|308851|The {{cd|chat_restriction.disabled_by_profile.action}} string is improperly capitalized. | |||
|309081|Decorated pots and chorus flowers can be destroyed by projectiles in Adventure mode. | |||
|309298|Sending chat messages while having the "Chat Delay" option set to a nonzero value can sometimes kick you from the game. | |||
|309565|Block outlines are rendered behind translucent elements if the "High Contrast Block Outlines" option is enabled. | |||
|309891|The {{cd|chat_restriction.disabled_by_launcher}} string lacks a period, unlike similar strings. | |||
|309893|The {{cd|gamerule.minecraft.fire_spread_radius_around_player.description}} string lacks a period, unlike similar strings. | |||
|309897|The {{cd|gui.report_to_server}} string is improperly capitalized. | |||
|309898|The {{cd|editGamerule.inGame.discardChanges.title}} string is improperly capitalized. | |||
|309901|The {{cd|structure_block.position.x}} string is improperly capitalized. | |||
|309902|Some strings contain stray spaces adjacent to line breaks. | |||
|309903|The "Isn't It Iron Pick" advancement name is missing a question mark. | |||
|309907|The word "whoosh" is mispelled as "woosh" in the {{cd|subtitles.block.bubble_column.upwards_inside}} string. | |||
|309908|The {{cd|subtitles.entity.copper_golem.no_item_get}} string is missing an article before the word "item". | |||
|309911|The words "blocks" and "seconds" in the {{cd|commands.worldborder.set.grow}} string are always pluralized. | |||
|309914|The {{cd|commands.op.failed}} string has awkward and inconsistent adverb placement, unlike similar strings. | |||
|309915|The {{cd|commands.kick.owner.failed}} string is missing articles before the words "server" and "LAN". | |||
|309916|Some {{cmd|stopwatch}} strings incorrectly capitalize the word "Stopwatch" mid-sentence, which is inconsistent with other commands. | |||
|309918|The {{cd|commands.perf.started}} string is missing a hyphen between the words "10" and "second" and an article before the word "10". | |||
|309919|The {{cd|mco.errorMessage.6002}} string is improperly capitalized. | |||
|309920|The {{cd|mco.configure.world.close.question.line1}} string is improperly capitalized. | |||
|309921|The {{cd|mco.snapshot.subscription.info}} string uses the "to" preposition instead of "with". | |||
|309922|The {{cd|advMode.trackOutput}} string is improperly capitalized. | |||
|309923|The {{cd|gamerule.minecraft.entity_drops.description}} string is improperly capitalized. | |||
|309924|The {{cd|argument.enum.invalid}} string surrounds the placeholder with double quotes instead of single quotes, unlike every other command. | |||
|309925|The {{cd|mount.onboard}} string is improperly capitalized. | |||
|309926|The {{cd|selectWorld.edit.backupSize}} string is improperly capitalized. | |||
|309927|The {{cd|gui.friends.error.unauthorized}} string lacks a period, unlike similar strings. | |||
|309928|The {{cd|multiplayer.confirm_command.signature_required}} string lacks a period. | |||
|309937|The {{cd|argument.pos.outofbounds}} string ends with a period, unlike similar strings. | |||
|309938|The {{cd|quickplay.error.invalid_identifier}} string is missing an article before the word "world". | |||
|309940|The {{cd|datapackFailure.safeMode.failed.title}} string ends with a period, unlike similar title strings. | |||
|310041|Under specific conditions, chunk loading frequently fails. | |||
}} | }} | ||
== Notes == | |||
{{notelist}} | |||
== References == | |||
{{reflist}} | |||
== Navigation == | == Navigation == | ||
{{Navbox Java Edition versions|2026}} | {{Navbox Java Edition versions|2026}} | ||
[[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:ru:26.3 (Java Edition)]] | |||
[[Minecraft:zh:Java版26.3]] | |||
Latest revision as of 11:06, 24 July 2026
Template:Infobox version Template:Relevant guide
26.3, the release of the third game drop of 2026, is an upcoming Minecraft:game drop for Template:JE set to release in the third quarter of 2026, which adds the Minecraft:dappled forest biome, including Minecraft:red shrubs, Minecraft:shelf mushrooms, Minecraft:wool stairs and slabs, Minecraft:straw beds, Minecraft:cushions, and a new Minecraft:abandoned camp structure.
Additions
Blocks
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.
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.
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 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.
- 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:firework rockets.
- The secret chests can contain loot such as Minecraft:iron weapons and armor, Minecraft:diamonds, Minecraft:gold and Minecraft:potions.
Command format
- 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
- 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.
- 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.
- 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
- 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.
- 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.
- Note: the #Template:Cd item tag has been removed and will no longer function to register new brewing fuels.
- 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
- A marker for blocks with contents that are waxed.
- No fields
- Added Template:Cd
- Applied to Minecraft:cushion entities when they get placed using an item.
- Format: one of 16 dye colors
- 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
- 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.
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 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 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<ref>Number provider type registry</ref>
- 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.
- 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 Times Slept in a Straw Bed statistic.
- Biome Tags
- Added tags for biomes which will generate the respective abandoned camp variant:
- Block Tags
- Added Template:Cd
- Contains all blocks that Minecraft:dolphins cannot move through when jumping out of water.
- Added Template:Cd
- Contains all blocks that block fluid flow.
- Currently, this tag does nothing.<ref name="fluid tag">Template:Bug</ref>
- Added Template:Cd
- Contains all blocks that block the creation of fire by lava.
- Added Template:Cd
- Collection tag containing all blocks that are considered to block motion in some way.
- Added Template:Cd
- Contains all blocks that are taken into account for the Template:Cd heightmap.
- Added Template:Cd
- Contains all blocks that are taken into account for the Template:Cd heightmap.
- Added Template:Cd
- Collection tag containing all blocks that are considered to block motion in some way, but excluding leaf blocks.
- Added Template:Cd
- Added Template:Cd
- Contains blocks which Minecraft:cats can randomly lie on.
- Added Template:Cd
- Contains blocks which cats can randomly sit on.
- Added Template:Cd
- Contains all blocks where entities can suffocate.
- Added Template:Cd
- Contains blocks where cushion placement raycasts against collision shape instead of interaction shape.
- Added Template:Cd
- Contains all blocks that entities are allowed to teleport to.
- Added Template:Cd
- 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:Cd
- Contains all blocks that causes ice to melt into water if the ice is destroyed when placed above them.
- Added Template:Cd
- Collection tag containing all types of ores.
- Added Template:Cd
- Contains all poplar log blocks.
- Added Template:Cd
- Contains the blocks which can satisfy requirement for Poplar leaves to make ambient sound.
- Added Template:Cd
- Contains blocks which keep Minecraft:sculk from spreading when more than 2 are in the 8×2×8 area around it.
- Added Template:Cd
- Collection tag containing all head and skull blocks.
- Added Template:Cd
- Contains blocks which can increase Minecraft:zombie villager curing time if placed nearby.
- Added Template:Cd
- Contains all blocks that turn into Minecraft:dirt path blocks when a shovel is used for pathmaking.
- Added Template:Cd
- Contains all blocks that turn into Minecraft:farmland blocks when a hoe is used for tilling.
- Added Template:Cd
- Contains Bed blocks which Villager kids can jump on.
- Added Template:Cd
- Contains bed blocks which villagers can sleep on.
- Added Template:Cd
- 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:Cd
- Contains all wool slabs blocks.
- Added Template:Cd
- Contains all wool stairs blocks.
- Added Template:Cd
- Damage Type Tags
- Added Template:Cd for all damage types that should not cause tamed wolves to attack their source in order to defend their owner.
- Entity Tags
- Added Template:Cd
- Contains all entities which cannot be dismounted by items.
- Added Template:Cd
- Item Tags
- Added Template:Cd
- Added Template:Cd
- Contains items that can douse a lit Minecraft:campfire block.
- Added Template:Cd
- Contains all mushroom items.
- Added Template:Cd
- Collection tag containing all types of ores.
- Added Template:Cd
- Contains all poplar log items.
- Added Template:Cd
- Contains all wool slabs items.
- Added Template:Cd
- Contains all wool stairs items.
- Structure Tags
- Added Template:Cd
- Contains all variants of Minecraft:abandoned camps.
- Added Template:Cd
Changes
Blocks
- Items (bricks and pottery sherds) dropped from breaking a decorated pot side will now preserve data.
- Decorated pot now it can have empty sides and so it doesn't drop anything when broken.
- 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 now line up with the Minecraft:straw bed texture too.
- Signs no longer automatically execute click events in custom text.
Items
- 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.
- Drowned with Minecraft:tridents will now use a melee attack if the player is within 3 blocks of them to match Template:BE.
- This attack deals a base attack damage of 16.
- 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.
Command format
General
- Commands like Template:Cmd, Template:Cmd, and Template:Cmd should now properly signal errors.
- 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
- The Template:Cd sub-command now allows in-line definition of the Minecraft:feature.
- Whether a block is safe to spread a player to is now controlled by the Template:Cd block tag.
- 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.
- 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.
- Players in Spectator mode can now interact with portals to teleport.
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:
- Up to 48 mouse buttons are now supported for controls rebinding.
- Previously, only up to mouse button 8 could have controls bound to it.
- This change presumably only affects macOS and Linux systems.
- KEY_KPPLUSMINUS, KEY_KPLEFTPAREN and KEY_KPRIGHTPAREN now appear to be supported, at least on Linux.
- The names are a bit wrong though.<ref>Template:Bug</ref><ref>Template:Bug</ref>
Minecraft:Data component format
- Template:Cd
- Instead of taking a list of 4 item IDs, this component now takes an object with 4 optional item stack fields named:
- 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 palette - 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:
- 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.
- 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:
- Removed the Template:Cd and Template:Cd fields from 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.
Game window and input backend
- The minimum window size is now 320×240 pixels.
- Minecraft now uses Template:WP instead of Template:WP for window management, input and platform integration.
- Keyboard input now uses SDL scancodes for physical key positions and SDL keycodes for layout-dependent text editing shortcuts.
Minecraft: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.
- 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, 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.
- 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 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 Template:Cd and Template:Cd lists can now be 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 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 Template:Cd structure 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
- 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.
- Changed Template:Cd
- The Template:Cd field has been renamed to Template:Cd
- Changed Template:Cd
- 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.
- 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 of a Template:Cd type.
- 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 the 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.
- Changed Template:Cd
- Block entities are now available in context and can be matched by conditions like Template:Cd
- Added the 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 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.
- 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:
- The Template:Cd field always needs to be specified explicitly when using an inline number provider (it was previously defaulting to 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 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.
- 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 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.
- 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.
- 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 minecraft:number_provider type.
- Changed Template:Cd
- The Template:Cd and Template:Cd fields inside Template:Cd of scores map now accept an inline value or a namespaced 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.
- 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.
- 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
- The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts.
- The cooking time speedup is now done through the Template:Cd number provider used by the furnace fuel components.
- Potion brewing recipes
- Potion brewing recipes are now data-driven. New recipes can be added via Minecraft:data packs, and vanilla recipes may be modified.
- Brewing recipes use the
minecraft: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>
- 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.
- 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:
- 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.
- 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 tags.
- 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.
- Template:Collapse
- The tag Template:Cd no longer prevents an item from being classified as fuel item.
- 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
- 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)
- Block Sprites
- Item Sprites
- Added new Item textures:
- UI Sprites
- Added new UI textures:
- Entity Textures
- Added new Entity textures:
- Particles
- Added new Particle 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.
- 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 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
- 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
- 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.
- 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.
- 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.
- 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
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:ru:26.3 (Java Edition) Minecraft:zh:Java版26.3