![]() |
VOOZH | about |
| Edition | Java Edition | |||||
|---|---|---|---|---|---|---|
| Release date | December 16, 2025 | |||||
| Type | Snapshot | |||||
| Snapshot for | 26.1 | |||||
| Downloads | Client (.json) Server | |||||
| Protocol version | dec: 1073742111 hex: 4000011F | |||||
| Data version | 4764 | |||||
| Resource pack format | 76.0 | |||||
| Data pack format | 95.0 | |||||
| Minimum Java version | Java SE 25 | |||||
| ||||||
{
"title": "Minecraft 26.1 Snapshot 1",
"images": [
"26.1-snapshot-1.jpg",
"Java Edition 26.1 Snapshot 1.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "December 16, 2025",
"label": "Release date"
},
{
"field": "(link to Snapshot article, displayed as Snapshot)",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Java Edition 26.1 article, displayed as 26.1)",
"label": "Snapshot for"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/bd354bbd46835d7c7753e0b19c718777fb2386ba/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/b9345ee364d36ef1c7ec26df6bf99d3e4a4393f5/26.1-snapshot-1.json .json])<br />[https://piston-data.mojang.com/v1/objects/99786473e61ff6fcf0df4db9e0d6c9012c196116/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": " <span style=\"font-size:smaller\"><abbr title=\"decimal\">dec</abbr>: </span>1073742111<br /> <span style=\"font-size:smaller\"><abbr title=\"hexadecimal\">hex</abbr>: </span>4000011F",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "4764",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "76.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "95.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Data pack format)</span>"
},
{
"field": "<span class=\"plainlinks\">[https://en.wikipedia.org/wiki/Java_version_history#Java_SE_25_.28LTS.29 Java SE 25]</span>",
"label": "<span style=\"white-space: normal;\">Minimum Java version</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" rowspan=\"2\">[[Java Edition 1.21.11|<span style=\"margin-right:-0.35em\">β</span>β 1.21.11]]</td>\n<td style=\"padding: 0.4em\">'''[[Java Edition 26.1|26.1]]'''</td>\n<td style=\"padding: 0.4em\" >[[Java Edition 26.1.1| 26.1.1 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n\n<td style=\"padding: 0.4em\">''' 26.1 Snapshot 1'''</td>\n<td style=\"padding: 0.4em\">\n[[Java Edition 26.1 Snapshot 2| 26.1 Snapshot 2 βΊ]]\n</td>\n</tr>\n</table>"
}
26.1 Snapshot 1 (known as 26.1-snapshot-1 in the launcher) is the first snapshot for Java Edition 26.1, released on December 16, 2025.[1] It adds data pack-controlled trading, improves the game's lighting and the look of the Night Vision effect, and makes other technical changes (i.e. related to data packs).
This is the first snapshot to use the new version format announced earlier that month,[2] the first snapshot to require Java 25, the first snapshot to be released with only an unobfuscated build, and the final snapshot released in 2025.
/swing will succeed for those entities, but clients will only display it when possible.
/swing <entity selector> <mainhand|offhand>minecraft:additional_trade_cost
villager_trade folder, represents a blueprint for trades which is used by villagers and wandering traders to generate actual trades.wants, an object representing an item type and number of them needed to trade.
id, the id of the itemcount, an optional number provider representing how many of the item is needed for the trade.
1components, an optional component map representing the expected data components on the item.
additional_wants, an optional object representing an additional item required by the merchant, has the same format as wants.gives, an item Stack representing the resulting item given by the merchant when trading.
given_item_modifiers, a optional list of item Modifiers representing modifiers to apply to the item in gives such as enchantments or potions, used to add dynamism to the trade rather than hardcoding certain values.
stored_enchantment component containing an enchantment in the #double_trade_price tag, then the count of wants is doubled.max_uses, an optional number provider representing the maximum number of times a trade may be used.
1 if the number provider returns a lower value.4reputation_discount, a number provider representing how much factors such as demand, discounts or penalties affects the cost represented by wants.
0.0 if the number provider returns a lower value.0.0xp, an optional number provider representing the amount of xp a merchant gets when the trade is done.
0 if the number provider returns a lower value.1merchant_predicate, a predicate representing conditions on the merchant that need to be met for the trade to be offered.
double_trade_price_enchantments, an optional enchantment id, list of namespaced enchantment IDs, or hash-prefixed enchantment tag representing enchantments that will double the additional cost from minecraft:enchant_randomly and minecraft:enchant_with_levels if they have include_additional_cost_component set to true and if the item has one of the provided values in its minecraft:stored_enchantments component.{ "additional_wants":{ "id":"minecraft:book" }, "double_trade_price_enchantments":"#minecraft:double_trade_price", "given_item_modifiers":[ { "function":"minecraft:enchant_randomly", "include_additional_cost_component":true, "only_compatible":false, "options":"#minecraft:trades/desert_common" }, { "function":"minecraft:filtered", "item_filter":{ "items":"minecraft:enchanted_book", "predicates":{ "minecraft:stored_enchantments":[ {} ] } }, "on_fail":{ "function":"minecraft:discard" } } ], "gives":{ "count":1, "id":"minecraft:enchanted_book" }, "max_uses":12.0, "merchant_predicate":{ "condition":"minecraft:entity_properties", "entity":"this", "predicate":{ "predicates":{ "minecraft:villager/variant":"minecraft:desert" } } }, "reputation_discount":0.2, "wants":{ "id":"minecraft:emerald" } }
minecraft:visual/block_light_tint
minecraft:visual/ambient_light_color
minecraft:visual/night_vision_color
minecraft:visual/night_vision_color and minecraft:visual/ambient_light_color is used as ambient color. Night Vision is not tinted by default.Lightmap debug renderer
minecraft:villager_trade which takes the following parameters:
this, the entity offering the trade.origin, the block position of the entity at its feet.minecraft:set_random_dyes
minecraft:dyed_color data component if the item is in the #dyeable tag Fields:conditions - conditions for the function to apply.number_of_dyes - number provider representing the number of random dyes out of sixteen to apply to the item.
minecraft:set_random_potion
conditions - conditions for the function to apply.options - optional potion id, list of namespaced potion IDs, or hash-prefixed potion tag, representing the possible potions to select from.
minecraft:sum
summands, a list of number providers.#<profession>/level_<level>, up to level 5.
#common_smith/level_<level> tags representing common trades among armorers, weaponsmiths and toolsmiths, up to level 5.#wandering_trader/buying, #wandering_trader/special, #wandering_trader/common.#tradeable
trade_set folder, they are groupings of trades offered by villagers and wandering traders.<profession>/level_<level> for villagers, as well as wandering_trader/buying, wandering_trader/special, wandering_trader/common for wandering traders.trades, a villager trade id, list of namespaced villager trade IDs, or hash-prefixed villager trade tag representing the trades that are part of this trade set.amount, a number provider representing the amount of trades to be generated from this set when used.
trades then it will only generate until all trades have been used once, unless allow_duplicates is set to trueallow_duplicates, a boolean representing if the trade set can use the same villager trade multiple times to generate trades.
falserandom_sequence, an optional named random sequence that determines which trades are generated.
#minecraft:armorer/level_1 tag, allowing duplicates.{ "amount":2.0, "trades":"#minecraft:armorer/level_1", "random_sequence":"minecraft:trade_set/armorer/level_1", "allow_duplicates":true }
95.0.looking_at_block and looking_at_fluid debug entries no longer show tags.looking_at_block_tagslooking_at_fluid_tagslooking_at_entity_tagslooking_at_block -> looking_at_block_statelooking_at_fluid -> looking_at_fluid_statepost_piercing_attack component no longer only works for a player if that player has a certain food level.Lightmap algorithm
Lightmap shader
lightmap.fsh shader was significantly modified.
LightmapInfo uniform now has two new fields:
BlockLightTintNightVisionColorAmbientLightFactor field was removed, its value is now premultiplied into AmbientColorDarkenWorldFactor was renamed to BossOverlayWorldDarkeningFactorminecraft:enchant_with_levels
include_additional_cost_component - optional boolean representing if a minecraft:additional_trade_cost component should be added to the item based on the cost of the enchantment.
falseminecraft:enchant_randomly
include_additional_cost_component - optional boolean representing if a minecraft:additional_trade_cost component should be added to the item based on the cost of the enchantment.
falseplayer Sub-Predicate
foodlevel - optional integer min/max range specifying the required food level.saturation - optional float min/max range specifying the required saturation level.76.0.trades/desert_specialtrades/jungle_specialtrades/plains_specialtrades/savanna_specialtrades/snow_specialtrades/swamp_specialtrades/taiga_specialGeneral
piglin.* similar to how villager inventories can be accessed using villager.*.From released versions before 26.1
/item replace.post_piercing_attack effects of custom enchantments.block.chest.locked" sound.