Minecraft Java Edition 26.3-snapshot-4 Released
Jul 17, 2026

Minecraft Java Edition 26.3-snapshot-4 Released

26.3-snapshot-4 is the 4th snapshot for Java Edition 26.3, released on July 16, 2026[3], which fixes several bugs.

New Content

General

Debug Screen

  • Added a GUI Scale option, allowing the debug screen to use a different scale than the rest of the game's interface.
    • Defaults to Auto, where the game attempts to render the debug screen at a higher resolution.
    • Setting it to Unchanged makes the debug screen use the same scale as the "GUI Scale" option.
    • Other available values have the same meanings as those in the "GUI Scale" option.
  • Added player_speed debug info: displays the player's speed in blocks per game tick.

Environmental Attributes

  • Added minecraft:gameplay/natural_mob_spawns.

    • Defines the mob spawning behavior for environmental attribute sources.
    • Only attributes from dimensions and biomes are applied.
    • Only accepts overlay modifiers. [Needs verification]
    • Defaults to empty.
    • Format:
  • NBT Compound Tag/JSON Object

    • NBT Compound Tag/JSON Objectspawns_by_category: (can be empty) Mob spawning settings.
      • NBT List/JSON Array<Spawn Category>: Spawning for this spawn category; see Spawn Categories for available categories and their meanings.
        • NBT Compound Tag/JSON Object: A spawn setting under this category.
          • Stringtype: Entity type ID. If the specified entity's spawn category is "misc", the game will only spawn pigs.
          • IntegerNBT Compound Tag/JSON Objectcount: The number of entities to spawn.
            • Integer Provider [Show]
          • Integerweight: The spawn weight for this mob.
    • NBT Compound Tag/JSON Objectspawn_costs: (can be empty) Spawn potential; only used by mobs listed here. Controls the number and density of mobs spawning in the biome using a mechanism similar to a point charge system in a vacuum; see Spawn Potential for details.
      • NBT Compound Tag/JSON Object<Entity ID>
        • Floatenergy_budget: Potential energy budget. The maximum energy that can be consumed when spawning this entity. Macroscopically, a smaller value results in fewer spawns.
        • Floatcharge: The charge of the point charge placed during this spawn. Each spawn attempt calculates the potential energy based on previously placed point charges to decide whether to spawn. Macroscopically, a larger value results in fewer spawns.
  • Added minecraft:gameplay/creature_world_gen_spawn_probability.

    • Sets the probability of spawning mobs of the animal (creature) category during world generation.
    • Only attributes from dimensions and biomes are applied.
    • Only accepts override modifiers. [Needs verification]
    • Format: A float, 0 ≤ value < 1.
    • Defaults to 0.1.
  • Added overlay modifier.

    • Currently only usable for minecraft:gameplay/natural_mob_spawns.
    • For each spawn category, the game overrides low-level spawn settings with high-level ones, unless the high-level one does not define settings for that category.
    • The game merges spawn cost configurations from all levels. If different levels define spawn costs for the same mob, the high-level configuration overrides the low-level one.
  • Added append modifier.

    • Currently only usable for minecraft:visual/ambient_particles.
    • This modifier appends the current level's content to the low-level content instead of overriding it.

Data Components

  • Added minecraft:cooking_fuel.

    • Describes an item's behavior as fuel for furnaces, blast furnaces, and smokers.
    • Format: A compound tag with the following fields:
      • burn_time: The burn time of this fuel in game ticks. Must be a namespace ID of a number provider.
      • speed_multiplier: The multiplier for smelting speed. Must be a namespace ID of a number provider.
  • Added minecraft:brewing_fuel.

    • Describes an item's behavior as fuel for brewing stands.
    • Format: A compound tag with the following fields:
      • uses: The number of times this fuel can be used for brewing. Must be a namespace ID of a number provider.
      • speed_multiplier: The multiplier for brewing speed. Must be a namespace ID of a number provider.
  • Added minecraft:sign_text_front and minecraft:sign_text_back.

    • Stores text for both sides of signs and hanging signs.
    • Displayed in item tooltips.
    • Format:
  • NBT Compound Tag/JSON Objectminecraft:sign_text_front or minecraft:sign_text_back

    • Stringcolor: The color of the text. Defaults to black (black) if absent or invalid.
    • NBT List/JSON Arrayfiltered_messages: Filtered text for the sign or hanging sign, containing four elements representing lines 1–4. Absent if text is not filtered. If present, must have the same number of elements as NBT List/JSON Arraymessages.
      • StringNBT Compound Tag/JSON ObjectNBT List/JSON Array: (Text Component) A line of text on the sign or hanging sign.
    • Booleanhas_glowing_text: Indicates whether the text is glowing.
    • NBT List/JSON Arraymessages: Text for the sign or hanging sign, containing four elements representing lines 1–4.
      • StringNBT Compound Tag/JSON ObjectNBT List/JSON Array: (Text Component) A line of text on the sign or hanging sign.
  • Added minecraft:waxed.

    • Stores whether an item is waxed.
    • Format: {}.
  • Added minecraft:cushion/color.

    • Stores the color of a cushion.
    • Format: One of white, orange, magenta, light_blue, yellow, lime, pink, gray, light_gray, cyan, purple, blue, brown, green, red, or black.
  • Added minecraft:villager_food.

    • Describes an item's behavior as food for villagers. Villagers can pick up items with this component and the #villager_picks_up tag.
    • Format: A compound tag with the following fields:
      • nutrition: A positive integer representing the food points of this item. [Needs source code check]
  • Added minecraft:mob_visibility.

    • Describes the impact on an entity's mob detection radius when the item is equipped.
    • Format: A compound tag with the following fields:
      • targeting_entity: The affected mob(s). Can be a single entity type ID, a list of entity type IDs, or an entity type tag.
      • visibility: (0.0 ≤ value ≤ 10.0) The multiplier for the mob detection radius of the entity wearing this item. At 0.0, mobs can only detect the entity within 2 blocks; at 10.0, the detection range is 10 times the original. The final detection radius will not be less than 2 blocks.
        • Even with multiple items having this component, the final visibility value will not exceed 10.0.

Loot Context

  • Added minecraft:container_process parameter set.
    • container: Target container.
    • block_entity: Block entity being refueled.
    • block_state: Block state of the target block.
    • origin: Position of the target block.

Predicates

  • Added minecraft:block/fast_cooking predicate.

  • Added minecraft:match_block predicate type.

    • Matches blocks, block states, and block entities (if present).
    • If nbt, components, or predicates are specified but the incoming loot table context lacks block_entity, the match fails.
    • Format:
  • NBT Compound Tag/JSON Object

    • StringNBT List/JSON Arrayblocks: Matched blocks. Can be a block tag starting with #, a block ID string, or a list of block ID strings.
    • NBT Compound Tag/JSON Objectcomponents: Checks block entity data components. Test succeeds when the block entity's component content is identical to the checked content.
      • Any Type<Data Component ID>: A component and its checked content.
    • StringNBT Compound Tag/JSON Objectnbt: Matches arbitrary NBT data of the block entity. Can be a compound tag or SNBT wrapped in a string; see NBT Format § Testing NBT Tags and NBT Format § Conversion.
    • NBT Compound Tag/JSON Objectpredicates: Checks if a component of the block entity satisfies a condition.
      • Any Type<Data Component Predicate Type ID>: A check for a component. See Data Component Predicates for details.
    • NBT Compound Tag/JSON Objectstate: Matches block states.
      • StringNBT Compound Tag/JSON Object<Block Property>: Matches a specific block property. Can be an exact match or a range match. For range matches, if the property value is a numeric string, it compares values directly; if it is a boolean string, "true" is the larger value; other property values are compared according to internal game order, e.g., for Jigsaw blocks, "east_up" is greater than "up_north" for the orientation property.
        • Stringmin: Minimum value of the block property.
        • Stringmax: Maximum value of the block property.

Number Providers

  • Added the following number providers:
    • minecraft:cooking/time_bamboo: Returns

Continue reading

Latest articles

View all