Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[MC News] Minecraft 26.3 Snapshot 4
1
[Image: new-article-hero-image.jpg]

Happy Snapshot Tues... Thursday? Yes, you read that right! As we've entered peak vacation season here in Sweden, snapshots might not come out on their usual schedule.

In today's snapshot we have switched the library used for window management, input and platform integration from GLFW to SDL3.

We have also added new item components for custom furnace fuels, as well as several technical changes for signs, world generation and loot tables.

Happy mining!

Known Issues
  • Exclusive fullscreen mode on Windows may cause the game to crash in certain situations, especially when using multiple monitors
  • Entering Exclusive fullscreen mode crashes the game on Wayland
New Features
  • Players in spectator mode can now interact with portals to teleport
Changes

Minor Tweaks to Blocks, Items and Entities
  • Armadillos no longer try to roll up when submerged in liquids
UI
  • Removed the Raw Input mouse settingMouse 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
Debug Overlay
  • The debug overlay now supports a separate GUI scale than the rest of the gameThis is customizable through the Debug Options screen, F3 + F6The default scale is "Auto", which tries to stay at a higher resolution than normalAnother option is "Unchanged", which matches your regular GUI scaleThe 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
Creative Inventory
  • Reordered mineral item and block ordering to have non-tiered ingredients up first, then tiered ingredients that craft into equipment lastIngredientsNon-tiered mineralsUnrefined tiered mineralsRefined tiered mineralsNuggetsIngotsBuilding BlocksNon-tiered mineral blocks and variantsRefined tiered mineral blocks and variantsCopper block familyCopper 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
Technical Changes
  • The Data Pack version is now 111.0
  • The Resource Pack version is now 92.0
  • Loot table types that have a dedicated registry now support registry element and tag referencesThis 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 IDAffected types:minecraft:advancementminecraft:item_modifierminecraft:loot_tableminecraft:number_providerminecraft:predicateminecraft:recipeminecraft:slot_sourceExisting reference types for predicates, item modifiers and slot sources are now obsolete and have been removed
Windowing and Input Backend
  • Minecraft now uses SDL3 instead of 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
Data Pack Version 111.0
  • Signs no longer automatically execute click events in custom text
Commands

Changes to spreadplayers
  • Whether a block is safe to spread a player to is now controlled by the #entities_can_teleport_to block tag
Environment Attributes

Added 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:spawns_by_category - map of spawn category to weighted list of spawn dataSpawn data format: object with fields:type - entity type, the entity to spawncount - int provider, amount to spawnspawn_costs - map of entity type to object with fields:energy_budget - float, energy change allowed per spawncharge - float, how much existing mobs will attract or repulse other charged mobs
  • Available attribute modifiers:overlayFor each mob category, overrides the lower layer's spawn settings with the higher layer's, unless the category is not includedMerges 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 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 [0,1)
  • Default: 0.1
Changed minecraft:visual/ambient_particles
  • Now supports interpolation between Timeline keyframes (probabilities will be crossfaded)
  • Introduced support for new modifier: appendUnlike override which totally replaces the particle list, this modifier concatenates all elements with the layers below
Data Components

Added minecraft:cooking_fuel
  • Describes an item that can be used as fuel for a Furnace, Smoker or Blast Furnace
  • Format: object with fieldsburn_time - namespaced ID pointing to an element of minecraft:number_provider registry representing the time, in ticks, for which this fuel will burnspeed_multiplier - namespaced ID pointing to an element of minecraft:number_provider registry representing the speed of the cooking/smelting
Added minecraft:brewing_fuel
  • Describes an item that can be used as fuel for a Brewing Stand
  • Format: object with fieldsuses - namespaced ID pointing to an element of minecraft:number_provider registry representing the number of times this fuel will brew before being consumedspeed_multiplier - namespaced ID pointing to an element of minecraft:number_provider registry representing the speed of the brewing
  • Note: the #brewing_fuel item tag has been removed and will no longer function to register new brewing fuels
Added minecraft:sign_text_front and 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 front_text and back_text fields on minecraft:sign and minecraft:hanging_sign block entities, i.e.messages - a list of text componentsfiltered_messages - an optional list of text components, if omitted, it will be set to the same value as messagesmessages and filtered_messages must have same entry countcolor - optional dye color, default: blackhas_glowing_text - optional boolean, default: false
Added minecraft:waxed
  • A marker for blocks with contents that are waxed
  • No fields
Added minecraft:cushion/color
  • Applied to Cushion entities when they get placed using an item
  • Format: one of 16 dye colors
Added minecraft:villager_food

Represents items that Villagers can eat. Villagers will pick up items with this component in addition to items in the #villager_picks_up tag.
  • Format: object with fieldsnutrition - positive integer, how much hunger the item satiates in the Villager once eaten
Added minecraft:mob_visibility

Represents the visibility percentage provided by an item with the appropriate minecraft:equippable component, modifying the range at which mobs are able to detect an entity
  • Format: object with fieldstargeting_entity - an entity ID, a list of namespaced entity IDs, or a hash-prefixed entity tag to matchvisibility - float (between 0.0 and 10.0), with 0.0 reducing the range at which mobs detects the entity to 2 blocks while 10.0 increases the detection range tenfoldWhile multiple items with this component stack, the maximum vision will still never exceed 10.0
Block Entity Data

Changed minecraft:sign and minecraft:hanging_sign
  • By default, commands and other click events contained in Sign text are no longer executed when the block is clickedAdditionally, text components on newly placed Signs are no longer resolved by defaultNew boolean field called allow_op_features (defaults to false) has been added to restore previous behaviorPlaced Signs and items with the minecraft:block_entity_data component containing Sign data stored in worlds saved before this version will have allow_op_features set to trueAny 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 minecraft:block_entity_data was applied successfullyNow, 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 minecraft:sign_text_front, minecraft:sign_text_back and minecraft:waxed components
Changed minecraft:brewing_stand

The following fields are now stored as integers rather than shorts:
  • Changed the 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 Fuel field from a byte to an integer, this is the amount of fuel remaining
The following new fields have been added:
  • Added the total_brew_time integer field, this is the total amount of time the current brewing process will take
  • Added the total_fuel integer field, this represents the amount of fuel that was added in the last refuel
  • Added the speed_multiplier float field, this will be used to speed up or slow down the next brewing process
Changed minecraft:furnace, minecraft:smoker and minecraft:blast_furnace
  • Changed the 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 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 lit_time_remaining field from a short to an integer, this is the amount of burn time remaining
  • Changed the 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
  • Added the speed_multiplier float field, this will be used to speed up or slow down the next brewing process
Advancements

Rewards
  • The loot sub-field in the 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 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 minecraft:all_of condition has been removedAdditionally, type field is mandatory (previously it defaulted to minecraft:entity_properties)
  • Some fields that previously accepted only inline loot conditions now also accept a namespaced ID of a minecraft:predicate
  • The player field, available on all triggers except minecraft:impossible, now accepts an inline value or a namespaced ID of a minecraft:predicate typeTo avoid duplication, this field is not mentioned in entries below
  • The location field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • 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 minecraft:block type
  • Added field state that matches block state properties (same format as minecraft:enter_block)
  • child, parent, and partner fields now accept an inline value or a namespaced ID of a minecraft:predicate type
  • The potion field now accepts minecraft:potion_contents data component predicate
  • villager and zombie fields now accept an inline value or a namespaced ID of a minecraft:predicate type
  • The source field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • 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 minecraft:block type
  • The cause field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • The killing_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
  • bystander and lightning fields now accept an inline value or a namespaced ID of a minecraft:predicate type
  • The loot_table field has been renamed to 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 minecraft:loot_table typeIf a tag or a list is used, trigger will run when any listed loot table is generated
  • The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • The damage.type.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
  • The damage.type.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
  • The recipe_id field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe typeIf a tag or a list is used, trigger will run when any listed recipe is used
  • The recipe field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe typeIf a tag or a list is used, trigger will run when any listed recipe is unlocked
  • The projectile field now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • The villager field now accepts an inline value or a namespaced ID of a minecraft:predicate type
Slot Sources

Changed minecraft:group
  • The 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 minecraft:slot_source type
  • Inline format of 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 minecraft:slot_source typeThis format is now available consistenly available for all fields of slot source
Changed minecraft:filtered
  • The slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source type
Changed minecraft:contents

Changed minecraft:limit_slots

Removed 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 minecraft:slot_source type
Loot Tables
  • The rolls and bonus_rolls fields now accept an inline value or a namespaced ID of a minecraft:number_provider type
Loot Table Types
  • Currently used to evaluate cooking and brewing fuel values
  • It takes the following parameters:container, the container or inventory being evaluatedblock_entity, the block entity being fueledblock_state, the current state of the block being fueledorigin, the location of the block being fueled
  • Block entities are now available in context and can be matched by conditions like minecraft:match_block
Loot Pool Entries
  • The conditions field in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of a minecraft:predicate type
  • The functions field in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form of minecraft:sequence) or a namespaced ID of a minecraft:item_modifier typeThis field is now present on all loot entries, including previously omitted minecraft:alternatives, minecraft:sequence and minecraft:group
  • The name field has been renamed to items and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:item type
  • The 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 minecraft:loot_table type
  • Added expand field, working the same as in minecraft:tag pool entry:if true, each entry inside tag will be added to outer pool, with weights equal to weight of this entryif 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
Loot Functions
  • The conditions field is now available in all loot functions and has been renamed to conditionIt now also accepts an inline value or a namespaced ID, but no longer an inline list of conditionsFunctionality of old condition list format can be achieved by explicitly using minecraft:all_of loot condition type
  • The function field (describing function type) has been renamed to type
Changed minecraft:sequence
  • The 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 minecraft:item_modifier type
  • Added optional condition field which accepts an inline value or a namespaced ID of a minecraft:predicate type
  • Inline format of 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 minecraft:item_modifier typeThis 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 minecraft:item_modifier type
Changed minecraft:modify_contents
  • The modifier field now accepts an inline value or a namespaced ID of a minecraft:item_modifier type
Changed minecraft:set_attributes
  • Number providers in amount sub-fields of modifiers list now accept an inline value or a namespaced ID of a minecraft:number_provider type
Changed minecraft:enchanted_count_increase
  • The count field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
Changed minecraft:enchant_with_levels
  • The levels field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
Changed minecraft:set_custom_model_data
  • Elements in floats and colors lists can now be an inline value or a namespaced ID of a minecraft:number_provider type
Changed minecraft:set_enchantments
  • Values in enchantments map can now be an inline value or a namespaced ID of a minecraft:number_provider type
Changed minecraft:set_count

Changed minecraft:limit_count
  • The min and max fields inside limit structure now accept an inline value or a namespaced ID of a minecraft:number_provider type
Reply



Forum Jump:


Users browsing this thread: 1 Guest(s)