Minecraft:Java Edition 25w16a
From SAS Gaming Wiki
More actions
Template:Dangerous version Template:Infobox version 25w16a is the second Minecraft:snapshot for Minecraft:Java Edition 1.21.6, released on April 15, 2025,<ref>Template:Snap</ref> which adds more functionality and improvements to Minecraft:leads, technical changes to Minecraft:shaders, and fixes bugs.
Additions
Gameplay
- Added the
test_instancePOI.
Changes
Items
- While gliding, using a firework rocket will only be used as a boost even if placed on a block.
- Leashed leads are now rendered twice as thick, to match Bedrock Edition.
- Leads can now be used to leash two mobs together.
- Sneak-interact on any mob while holding a bunch of leashed mobs will leash these mobs to the interacted entity.
- It's not possible to leash anything to itself.
- If the re-leashing an entity would result in immediate leash snapping due to distance, the re-leashing would not happen.
- Leads can be snipped from an entity when interacting them with Minecraft:shears, which consumes their Minecraft:durability.
- This applies to its own leash connection as well as all entities attached to it.
- Minecraft:Dispensers can now snip leashes from entities in front of them when they are equipped with Minecraft:shears; this also consumes their Minecraft:durability.
- The leash mechanics were improved, with reworked leash physics, allowing for more stable leash connection, especially when leashed entities are not on ground.
- When dragged on the leash, leashed objects will now orient themselves towards the leasher.
- Using a firework rocket when flying with leashed entities will now break the leash connections.
- When leashing an already leashed mob, the current leash will now snap and a player will re-leash the object to the player.
- It's not possible to steal leashed entities from other players.
- The interactions with a Minecraft:leash knot and Minecraft:fence blocks have changed:
- When interacting with a leash knot or a Minecraft:fence, if there are any player-leashed entities in range of the leash knot, they will be re-leashed to the leash knot or a Minecraft:fence.
- In case of attaching of mobs fails due to distance or there is nothing to attach, the player will now transfer all fence leashed entities to itself.
- If there is nothing left attached to the leash knot, it disappears.
- Sneak-interact can only result in attaching of the player mobs to the Minecraft:fence.
- Interacting with Minecraft:shears or punching the leash knot will result in all current connections broken.
- Boats, as well as large mobs that can be leashed but cannot fit in a boat (Minecraft:horses, Minecraft:donkeys, Minecraft:mules, Minecraft:camels and Minecraft:sniffers), can now be leashed in a special 4-leash configuration to the Minecraft:happy ghast.
- Happy ghast will also present a custom layer when it's leashing something using a quad connection.
- Leashes in quad connection are now rendered without slack.
- Leash snapping distance has been changed from 10 to 12 blocks.
- The distance between centers of entities bounding boxes, rather than their feet is used to determine the distance between two leashed entities.
- Happy ghast leash is now longer - with free roaming distance of 10 blocks and leash snapping at 16 blocks.
General
- Block model rotations are no longer limited to multiplies of Template:Cd.
- Template:Cd value in block models is no longer limited to multiplies of Template:Cd degrees and can now be any angle from Template:Cd to Template:Cd.
- Clouds now exist all the way to the horizon.
Minecraft:Data component format
- Template:Cd
- No longer accepts inline variants.
- The Minecraft:pack format version is now Template:Cd.
- The Minecraft:pack format version is now Template:Cd.
- All core shader uniforms are now uniform blocks.
- The cloud texture (Template:Cd) can no longer be colored.
- All built-in uniforms are now uniform blocks instead of opaque loose uniforms.
- Custom uniforms provided to post-process shaders are now uniform blocks.
- Uniform definitions inside JSON files are now per-block.
- Post-process effect definitions
- Entries in the targets map have been expanded to support new properties.
- New optional boolean field: Template:Cd
- Default: Template:Cd
- If true, this render target will be persistent across frames.
- The contents of the target will be cleared when the screen is resized.
- New optional field: Template:Cd
- Default: Template:Cd
- Format: integer ARGB value, or float array in order Template:Cd
- When this target is created or cleared, it will be filled with this color.
- New optional boolean field: Template:Cd
- The uniforms values is now a list-per-block, instead of a global list.
- e.g.
uniforms: { "UniformBlockName": [ { "type": "vec2", "value": [...] } ] }- The order of uniforms in a block must match the order in the shader.
- e.g.
- Template:Cd as part of a uniform definition is no longer used.
- Template:Cd as part of a uniform definition replaces the old Template:Cd, and the type depends on the Template:Cd field.
- This field is required.
- Template:Cd needs Template:Cd (a single int).
- Template:Cd needs Template:Cd (a single float).
- Template:Cd needs Template:Cd (two floats).
- Template:Cd needs Template:Cd (three floats).
- Template:Cd needs Template:Cd (three ints).
- Template:Cd needs Template:Cd (four floats).
- Template:Cd needs Template:Cd (four rows of four columns of floats).
- Entries in the targets map have been expanded to support new properties.
- Post-process effect shaders
- Instead of every uniform being an individual opaque type, they are now grouped in uniform blocks.
- They will be set according to the pass definition in the JSON file, and may be shared across both vertex and fragment shaders.
- The list of sizes (all Template:Cd uniforms) are now replaced with a single Template:Cd uniform block.
- This contains, in order, the size of the output texture followed by the size every input texture.
- The order of textures in the definition file will dictate the order of samplers in this uniform.
- For most post chains this is just Template:Cd and Template:Cd as before.
- All sizes are Template:Cd
- Instead of every uniform being an individual opaque type, they are now grouped in uniform blocks.
- Template:Cd
- Expects a Template:Cd of Template:Cd and Template:Cd.
- Template:Cd
- Expects a Template:Cd of Template:Cd.
- Template:Cd and Template:Cd
- Expects a Template:Cd of Template:Cd and Template:Cd.
- Template:Cd
- Expects a Template:Cd of Template:Cd, Template:Cd and Template:Cd.
- Template:Cd
- Expects a Template:Cd of Template:Cd.
- Template:Cd
- Expects a Template:Cd of Template:Cd, Template:Cd and Template:Cd.
- Template:Cd
- Expects a Template:Cd of Template:Cd and Template:Cd.
- Template:Cd uniform block
- Available through #moj_import <minecraft:globals.glsl>
- Most shaders are able to receive this uniform block, even if they don't normally use it.
- Contains Template:Cd, Template:Cd, Template:Cd and Template:Cd.
- Template:Cd is the blur radius of the background when a menu is open.
- Template:Cd uniform block
- Available through #moj_import <minecraft:fog.glsl>
- Most shaders are able to receive this uniform block, even if they don't normally use it.
- Contains Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd and Template:Cd.
- Template:Cd is new and represents where the fog should end when drawing for the sky.
- Template:Cd is new and represents where the fog should end when drawing the clouds.
- Template:Cd is the "normal" fog cutoff as before.
- Template:Cd is now available to the position.vsh/position.fsh shaders when they are rendering for the sky.
- Template:Cd uniform block
- Available through #moj_import <minecraft:projection.glsl>
- Most shaders are able to receive this uniform block, even if they don't normally use it.
- Contains Template:Cd with no changes.
- Template:Cd uniform block
- Available through #moj_import <minecraft:dynamictransforms.glsl>
- Is no longer available to shaders that do not normally use it.
- Contains Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd.
- Template:Cd uniform block
- Available through #moj_import <minecraft:light.glsl>
- Most shaders are able to receive this uniform block, even if they don't normally use it.
- The values may not make sense if the shader wouldn't normally expect it, however.
- Contains Template:Cd and Template:Cd.
- Template:Cd uniform block
- Only available to the clouds shaders (rendertype_clouds.vsh/rendertype_clouds.fsh).
- Contains Template:Cd, Template:Cd and Template:Cd (new).
- Template:Cd contains the size of an individual cloud cell.
- Contains Template:Cd, Template:Cd and Template:Cd (new).
- Only available to the clouds shaders (rendertype_clouds.vsh/rendertype_clouds.fsh).
- Template:Cd uniform block
- Only available to the lightmap shader (lightmap.fsh).
- Contains Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd with no change in behavior.
Fixes
- Reverted the fix for MC-101556: Nether Portal teleport range is too large (equivalent to a full block)
Videos
References
Template:Navbox Java Edition versions
Minecraft:de:25w16a Minecraft:es:Java Edition 25w16a Minecraft:fr:Édition Java 25w16a Minecraft:ja:Java Edition 25w16a Minecraft:lzh:爪哇版二五週一六甲 Minecraft:pt:Edição Java 25w16a Minecraft:ru:25w16a (Java Edition) Minecraft:uk:25w16a (Java Edition) Minecraft:zh:Java版25w16a