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

Minecraft:Java Edition 26.3 Snapshot 4: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: new page from Minecraft
 
SyncBot (talk | contribs)
Sync: updated from Minecraft
Line 1: Line 1:
{{Stub}}{{Work in progress}}
{{wip}}
{{Infobox version
| title = Minecraft 26.3 Snapshot 4
| image = 26.3-snapshot-4.jpg
| image2 = Java Edition 26.3 Snapshot 4.png
| edition = Java
| type = Snapshot
| date = July 16, 2026
| clienthash = 0302cf8dc4ef09afd7d30ece7f64aa799efd5de4
| jsonhash = 9991b3a6d70456bdda7f8a390028537c17c573af
| jsonfile = 26.3-snapshot-4
| serverhash = 12ce9ccac727a0ff37ba4aea9d11a73c493d70ca
| parent = 26.3
| prev = 26.3 Snapshot 3
| prevparent = 26.2
| nextparent =
| next =
}}<onlyinclude>
'''26.3 Snapshot 4''' (known as '''26.3-snapshot-4''' in the [[Minecraft:launcher]]) is the fourth snapshot for [[Minecraft:Java Edition 26.3]], released on July 16, 2026.<ref>{{Mcnet|minecraft-26-3-snapshot-4|Minecraft 26.3 Snapshot 4|July 16, 2026}}</ref>
 
== Additions ==
 
=== General ===
'''[[Minecraft:Data component format]]'''
* {{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.
 
* {{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.
 
* {{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}}
 
* {{cd|minecraft:waxed}}
** A marker for blocks with contents that are waxed.
** No fields
 
* {{cd|minecraft:cushion/color}}
** Applied to [[Minecraft:cushion]] entities when they get placed using an item.
** Format: one of 16 dye colors
 
* {{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.
 
* {{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]]'''
* {{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
 
* {{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:Tag (Java Edition)|Tags]]'''
* Added the {{cd|#cushion_uses_collision_shape}} block tag.
** Contains blocks where cushion placement raycasts against collision shape instead of interaction shape.
*** Default entries: all blocks in {{cd|#cauldrons}}, plus hopper and composter.
 
== Changes ==
=== Blocks ===
'''[[File:Hay Bale (UD) JE3.png|32px]] [[Minecraft:Hay bale]]'''
*Updated sides texture from [[File:Hay Bale (UD) JE2 BE2.png|32px]] to fix two strands of twines having inconsistent distance.
 
=== Mobs ===
'''[[Minecraft:Armadillo]]s'''
* No longer try to roll up when submerged in liquids.
 
=== Gameplay ===
'''[[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.
* Affects the ingredients and building blocks tabs.
 
'''[[Minecraft:Spectator]]'''
* Players in Spectator mode can now interact with portals to teleport.
 
=== Command format ===
'''{{cmd|spreadplayers}}'''
* Whether a block is safe to spread a player to is now controlled by the {{cd|#entities_can_teleport_to}} block tag.
 
=== 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 are now stricter:
*** Previous functionality of a list of conditions was equivalent to a single {{cd|minecraft:all_of}} condition has been removed.
*** Additionally, {{cd|type}} field is 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.
** 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 potion field now accepts {{cd|minecraft:potion_contents}} data component predicate.
 
* 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:furnance}}, {{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 speed_multiplier float field, this will be used to speed up or slow down the next cooking process.
 
'''[[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 pack]]'''
* The [[Minecraft:pack format]] version is now {{cd|111.0}}.
 
'''[[Minecraft:Debug screen]]'''
* Added a GUI scale option.
** Customizable through the debug options screen.
** The default scale is "Auto", which tries to stay at a higher resolution than normal.
* 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:visual/ambient_particles}}
** Now supports interpolation between Timeline keyframes (probabilities will be crossfaded.)
** Introduced support for new modifier: {{cd|append}}
*** Unlike override which totally replaces the particle list, this modifier concatenates all elements with the layers below.
 
'''Game window'''
* The minimum window size is now 320&times;240 pixels.
 
'''[[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'''
* 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
** 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: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 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:Predicate]]s'''
* 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
** {{cd|minecraft:block/fast_cooking}}
 
* 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.
 
'''[[Minecraft:Resource pack]]'''
* The version is now {{cd|92.0}}.
 
'''[[Minecraft:Shader]]s'''
* Added new shaders to support order-independent transparency:
** <samp>core/oit_depth_bounds_cull.fsh</samp>
* Updated core shaders to support order-independent transparency.
** Introduced new defines:
*** {{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.
* <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.
 
'''[[Minecraft:Slot sources]]'''
* 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:Tag (Java Edition)|Tags]]'''
* Removed the {{cd|#brewing_fuel}} item tag.
** The {{cd|brewing_fuel}} item component is now used to identify brewing fuels.
 
'''[[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]]'''
* Biomes
** Removed the {{cd|spawners}}, {{cd|spawn_costs}}, and {{cd|creature_spawn_probability}} fields.
*** These values have been moved to the new environment attributes.
 
* Features
** Removed feature types:
*** {{cd|minecraft:nether_forest_vegetation}}
*** {{cd|minecraft:twisting_vines}}
*** {{cd|minecraft:weeping_vines}}
 
* Noise Settings
** 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.
 
* 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


== Fixes ==
== Fixes ==
{{fixes|project=MC|fixedin=26.3 Snapshot 4
|;old
|2157|Particles emitted from dragon eggs when teleporting do not point in the correct direction.
|46421|You cannot use nether portals, end portals, and end gateways while in Spectator mode.
|58061|Endermen can teleport onto signs.
|110989|{{cmd|spreadplayers}} considers signs to be a valid block to be spread onto.
|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.
|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.
|212671|Loot table tag entry with "{{cd|expand}}": {{cd|true}} does not apply functions.
|252934|Placing structures with item frames, paintings, or cushions logs {{cd|Block-attached entity at invalid position: [BlockPosition]}}.
|263708|Keybinds menu renders Keypad keys the same as regular keys.
|266429|Holding shift on macOS causes hotbar scroll direction to reverse (mouse only).
|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).
|299019|Using a Bed while riding a rideable mob causes the player to sleep either on the ground, or on top of the mob.
|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.
|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.
|306619|Cannot jump while sneaking while using a Chinese input method.
|308127|The "Friends Screen" key bind overrides debug hotkeys using the same key.
|308222|Worldgen heightmaps do not persist properly through chunk saving/loading.
|308469|Hitting the ender dragon's head hitbox no longer causes the ender dragon to take more damage.
|308804|The input method does not switch to the corresponding CJK mode in the Create New World screen.
|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.
|;dev
|309166|Block breaking is delayed after hitting an entity in Survival/Adventure mode.
|309394|The game crashes when trying to render the item texture of a filled map in the world with the "Improved Transparency" option enabled.
|309474|Block displays do not display glass blocks when the "Improved Transparency" setting is enabled.
|309475|Shelf mushrooms held in the off hand are rotated incorrectly.
|309506|Blocks z-fight with the world border with the "Improved Transparency" option enabled.
|309513|The top texture of stripped poplar logs uses a different color from the middle of the top texture of poplar logs.
|309521|The texture of poplar hanging signs uses a recolored version of the texture of stripped pale oak instead of stripped poplar.
|309522|Translucent objects can be seen through glass block elements when the "Improved Transparency" option is enabled.
|309524|Drowned that are outside of water continue to aim their trident at players within 3 blocks of them.
|;prev
|309656|Cushions can be placed on top of fire.
|309659|Cushions cannot be placed on the highest edge of a lectern.
|309685|Sleeping on the head part of a straw bed teleports the player to Y{{=}}-Infinity.
|309686|The game crashes when shooting some projectiles outside the vertical limits of the world.
|309693|The ender dragon appears to fly backwards until perching.
|309695|You can place cushions at any height inside cauldrons, composters, and hoppers.
|309697|The texture of the top half of poplar doors has a miscolored pixel on the hinge.
|309703|Breaking a cushion causes it to lose its custom name.
|309707|The texture of straw beds does not align with the texture of hay bales.
|309718|Mob positions permanently desync after tick sprinting.
|309771|The {{cd|main}} target's depth buffer only contains the player's arm when fetched from post effects.
|309790|You can sleep while on a cushion.
|309809|Waxing a sign or a hanging sign doesn't play any sound.
|309832|Placed cushions do not respect the color tag in the entity_data component of the item used to place them.
|309980|Cushions last longer as fuel than in Bedrock Edition.
|310045|Opaque particles turn translucent when seen through experience orbs with the "Improved Transparency" option enabled.
|310075|The game crashes when placing a bee nest or beehive at the lowest height of the world.
}}</onlyinclude>
== References ==
{{reflist}}
== Navigation ==
{{Navbox Java Edition versions|26.x}}
[[Minecraft:de:26.3-snapshot-4]]
[[Minecraft:es:Java Edition 26.3 Snapshot 4]]
[[Minecraft:ja:Java Edition 26.3 Snapshot 4]]
[[Minecraft:pt:Edição Java 26.3 Snapshot 4]]
[[Minecraft:ru:26.3 Snapshot 4 (Java Edition)]]
[[Minecraft:zh:Java版26.3-snapshot-4]]

Revision as of 11:08, 17 July 2026

Template:Wip Template:Infobox version 26.3 Snapshot 4 (known as 26.3-snapshot-4 in the Minecraft:launcher) is the fourth snapshot for Minecraft:Java Edition 26.3, released on July 16, 2026.<ref>Template:Mcnet</ref>

Additions

General

Minecraft:Data component format

  • 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.
  • Template:Cd
    • A marker for blocks with contents that are waxed.
    • No fields
  • 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.
  • 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

  • Template:Cd
    • Defines mob spawns in an environment attribute source.
    • During worldgen placement, only dimensions and biomes will apply this environment attribute.
    • Format: object with fields:
      • Template:Cd – map of spawn category to weighted list of spawn data
        • Spawn data format: object with fields:
      • Template:Cd – map of entity type to object with fields:
        • Template:Cd – float, energy change allowed per spawn.
        • Template:Cd – float, how much existing mobs will attract or repulse other charged mobs.
    • Available attribute modifiers:
      • Template:Cd
        • For each mob category, overrides the lower layer's spawn settings with the higher layer's, unless the category is not included.
        • Merges each layer's spawn costs together, overriding the lower layer's spawn costs with the higher layer's if both define the same entity type.
    • Default: empty
  • 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

Tags

  • Added the Template:Cd block tag.
    • Contains blocks where cushion placement raycasts against collision shape instead of interaction shape.
      • Default entries: all blocks in Template:Cd, plus hopper and composter.

Changes

Blocks

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

Mobs

Minecraft:Armadillos

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

Gameplay

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.
  • Affects the ingredients and building blocks tabs.

Minecraft:Spectator

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

Command format

Template:Cmd

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

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 are now stricter:
      • Previous functionality of a list of conditions was equivalent to a single Template:Cd condition has been removed.
      • Additionally, Template:Cd field is mandatory (previously it defaulted to Template:Cd)
    • Some fields that previously accepted only inline loot conditions now also accept a namespaced ID of a Template:Cd
    • The Template:Cd field, available on all triggers except Template:Cd, now accepts an inline value or a namespaced ID of a Template:Cd type.
      • To avoid duplication, this field is not mentioned in entries below.
  • Changed Template:Cd
    • 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.
    • Added field Template:Cd that matches block state properties (same format as Template:Cd).
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed loot table is generated.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed recipe is used.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed recipe is used.
  • Changed Template:Cd trigger
    • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
      • If a tag or a list is used, trigger will run when any listed recipe is unlocked

Minecraft:Block entity data

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

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.

Minecraft:Data pack

Minecraft:Debug screen

  • Added a GUI scale option.
    • Customizable through the debug options screen.
    • The default scale is "Auto", which tries to stay at a higher resolution than normal.
  • Added a "player_speed" debug entry that displays the speed of the player in blocks per tick.
  • The debug overlay now shows the display refresh rate.

Minecraft:Environment attribute

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

Game window

  • The minimum window size is now 320×240 pixels.

Minecraft:Loot functions

  • The Template:Cd field is now available in all loot functions and has been renamed to Template:Cd
    • It now also accepts an inline value or a namespaced ID, but no longer an inline list of conditions.
      • Functionality of old condition list format can be achieved by explicitly using Template:Cd loot condition type.
    • The Template:Cd field (describing function type) has been renamed to Template:Cd.

Minecraft:Loot tables

  • The Template:Cd and Template:Cd fields now accept an inline value or a namespaced ID of a Template:Cd type.
  • Loot table types
    • Added the Template:Cd loot table type
      • Currently used to evaluate cooking and brewing fuel values.
      • It takes the following parameters:
    • Changed Template:Cd
      • Block entities are now available in context and can be matched by conditions like Template:Cd
  • Loot pool entries
    • The Template:Cd field in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of a Template:Cd type.
    • The Template:Cd field in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form of Template:Cd) or a namespaced ID of a Template:Cd type.
    • Changed Template:Cd loot pool entry
      • The Template:Cd field has been renamed to Template:Cd and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a Template:Cd type.
    • Changed Template:Cd loot pool entry
      • The Template:Cd field now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a Template:Cd type.
      • Added Template:Cd field, working the same as in Template:Cd pool entry:
        • If Template:Cd, each entry inside tag will be added to outer pool, with weights equal to weight of this entry.
        • If Template:Cd, this pool entry will operate as a single entry in outer pool. If this entry gets selected, it will return all items from all referenced loot tables.

Minecraft:Number providers

  • 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.
  • 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.

Minecraft:Predicates

  • 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.
  • 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.

Recipes

  • The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts.
    • The cooking time speedup is now done through the Template:Cd number provider used by the furnace fuel components.

Minecraft:Resource pack

Minecraft:Shaders

  • Added new shaders to support order-independent transparency:
    • core/oit_depth_bounds_cull.fsh
  • Updated core shaders to support order-independent transparency.
    • Introduced new defines:
      • Template:Cd - A boolean indicating that the OIT algorithm should always write depth for the executing pipeline during the depth bounds stag.
  • 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.

Minecraft:Slot sources

  • 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.
  • 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.

Tags

Minecraft:UI

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

Minecraft:Villager trade definition

Minecraft:World generation

Fixes

Template:Fixes

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:26.3-snapshot-4 Minecraft:es:Java Edition 26.3 Snapshot 4 Minecraft:ja:Java Edition 26.3 Snapshot 4 Minecraft:pt:Edição Java 26.3 Snapshot 4 Minecraft:ru:26.3 Snapshot 4 (Java Edition) Minecraft:zh:Java版26.3-snapshot-4