Minecraft Snapshot 24w03b

24w03b

We are releasing Snapshot 24w03b to fix a crash, along with some bug fixes and minor changes.

Happy Mining!

Experimental Features

Breeze

  • Updated the model, texture, and animation of the Wind Charge projectile to give it a more dynamic look and feel

Fixed bugs in Snapshot 24w03b

  • MC-266032 Attempting to copy a "Copy of a copy" book in a Crafter behaves incorrectly
  • MC-266577 Some trial spawners in trial chambers spawn mobs without persistence
  • MC-267918 The game crashes when opening the configure realms menu
  • MC-267927 The hitboxes of magma cubes are too large
  • MC-267935 Items on top of soul sand or mud will be rendered black

Minecraft Snapshot 24w03a

24w03a

New year, new Snapshot - we're now releasing the third Snapshot of Minecraft 1.20.5. This time around, we're bringing some updates to the Armadillo, the Breeze, as well as accessibility improvements.

In addition to a big bundle of bug fixes, we're bringing some changes to how spawn chunks are handled.

The spawn chunks are an area of the Overworld located at the world spawn which are always loaded in memory. These are useful for some players but use more of your computer’s resources and make the game load and run more slowly. (You can read more about spawn chunks at the community wiki!)

In this snapshot we made the size of the spawn chunks configurable by adding a new gamerule: spawnChunkRadius. The new default setting is 2 (which creates a 48x48 block area). This is 98% smaller than the previous area and will result in a noticeable performance improvement for most players.

If you would like to keep your spawn chunks working like they did before, you can use the game rule to change the spawn chunk radius value to 10. This will make your spawn chunks work the same as they did before, but you will miss out on the performance gains.

We're interested in hearing your feedback on this change and how the new default setting affects you.

Let's talk about spawn chunks!

New Features

Armadillo

Armadillo visual update! We gathered feedback from the first Armadillo snapshot, and the next step in the look of the Armadillo, the Armadillo Scutes and the Wolf Armor are now here.

  • Armadillos now also spawn in Badlands

Armadillo Rolling Up Behavior

  • Spiders and Cave Spiders will run away from Armadillos not in a rolled up state

Changes

  • Adjusted the texture of the Wolf Collar layer to be more consistent with the new Wolf Armor

Accessibility

  • The default focus is now always set when entering or exiting any menu while navigating using tab or arrow keys

Technical Changes

  • The Data Pack version is now 28
  • The Resource Pack version is now 24
  • Custom Villager trades can be configured to accept items that have different tags from the expected item by adding ignoreTags: true in the trade's NBT
  • When entities leave or enter the end the area they arrive in will now stay loaded for 15 seconds, matching the behavior of nether portals
  • Added transfer packets
  • Added cookie packets
  • Decreased the default size of the spawn chunks and made the value configurable

Transfer Packets

  • Custom servers can now request that clients connect to another server with a new packet
  • When a client is transferred it will connect to the target server with a new transfer intent (id 3)
  • By default servers will not accept incoming transfers and will disconnect the client
  • This can be changed by setting the accepts-transfers property to true in the server.properties file
  • Resource packs are maintained across transfers
  • In the case of a transfer custom servers can skip authentication with a new flag

Cookie Packets

  • Cookie packets allow custom servers to request and store data on a client
    • Each cookie may be up to 5 KiB in size
    • Cookies may be requested during login, configuration and play phases — but only stored during the configuration and play phases
  • Cookies are persisted across server transfers but are not persisted when the player disconnects
    • This allows servers to pass along information such as authentication or custom game data to the new server

Spawn Chunk Changes

  • The size of the spawn chunks changed from radius 10 (19x19 entity ticking chunks) to radius 2 (3x3 entity ticking chunks)
    • This was done to reduce memory usage, loading times and CPU usage
    • We opted to not fully remove spawn chunks to allow players who currently utilize this functionality to continue to do so
  • Added a new gamerule spawnChunkRadius to set the size of the spawn chunks
    • Possible values are 0 to 32, where 0 completely disables the spawn chunks and 10 is equivalent to the functionality before this change
    • Default value is 2, equivalent to 3x3 entity ticking chunks

Data Pack Version 28

  • The minecraft:sweeping enchantment has been renamed to minecraft:sweeping_edge
  • Added Advancement Criteria trigger default_block_use which triggers due to the default interaction of a block by a player, such as opening a door
  • Added Advancement Criteria trigger any_block_use which triggers due to any type of interaction with a block by a player, such as using an item on the block or its default usage

Tags

Item Tags

New item tags controlling what enchantments can be added to what gear:

  • minecraft:enchantable/foot_armor
  • minecraft:enchantable/leg_armor
  • minecraft:enchantable/chest_armor
  • minecraft:enchantable/head_armor
  • minecraft:enchantable/armor
  • minecraft:enchantable/weapon
  • minecraft:enchantable/sword
  • minecraft:enchantable/mining
  • minecraft:enchantable/mining_loot
  • minecraft:enchantable/fishing
  • minecraft:enchantable/trident
  • minecraft:enchantable/durability
  • minecraft:enchantable/bow
  • minecraft:enchantable/equippable
  • minecraft:enchantable/crossbow
  • minecraft:enchantable/vanishing

Entity Type Tags:

  • Added minecraft:ignores_poison_and_regen for entities that cannot be affected by Poison and Regeneration effects
  • Added minecraft:illager_friends for entities that Illagers will consider allies (unless on a different team)
  • Added minecraft:inverted_healing_and_harm for entities that have inverted meanings of the Healing and Harm effects
  • Added minecraft:not_scary_for_pufferfish for entities that will not cause Pufferfish to puff
  • Added minecraft:sensitive_to_bane_of_arthropods for entities sensitive to Bane of Arthropods
  • Added minecraft:sensitive_to_impaling for entities sensitive to Impaling
  • Added minecraft:wither_friends for entities that the Wither will not target and which cannot harm the Wither

Resource Pack 24

  • The ttf font provider transforms have been adjusted to have more reasonable defaults
    • shift is no longer applied double, and now directly represents a number of pixels in the game UI
    • The font EM square is fitted to size pixels in the game UI, instead of between the font ascender and font descender
    • The font baseline is positioned consistently with the default font (7 pixels below line top)
    • This means that generally, any font with a size of 9 and no shift should look correct by default

Experimental Features

Breeze

  • Breeze now deflects all projectiles
  • Deflected projectiles now deflect in the direction of the shooter

Trade Rebalance

  • In the Trade Rebalance Experiment, Villagers who buy armor now ignore durability and can buy damaged armor

Fixed bugs in Snapshot 24w03a

  • MC-153160 Villagers don't auto-fill items if NBT data doesn't match
  • MC-155857 Team command doesn't affect illagers and witches' AI
  • MC-171981 Map of fuel times is created anew every time an item is placed in a furnace, instead of being cached
  • MC-187372 There is no space between fps limit/vsync and graphics level in the debug screen
  • MC-260889 Players can use water buckets and lava buckets on blocks that are out of reach
  • MC-261596 Crafting Table search keyboard shortcut not working
  • MC-265273 The tab list in create world screen does not indicate it's tab-focused by highlight or rendering borders
  • MC-265520 Switching connection protocols sometimes produces errors
  • MC-265749 Tooltips flash when the values of buttons or fields are changed
  • MC-266078 The output of Crafting and Stonecutting Copper Grates is inconsistent with each other
  • MC-267044 Tick status strings contain inconsistent word usage
  • MC-267045 Some tick strings are missing articles and are unclear
  • MC-267086 Compass does not indicate spawn point correctly when game is frozen with /tick
  • MC-267104 The bottom face textures of breezes' rods are incorrect and don't match with surrounding colors
  • MC-267149 Crafter top face has an inverted UV texture map
  • MC-267366 You cannot use Spider Eyes on Baby Armadillos to age them up
  • MC-267367 Wolf armor flashes red when the wolf takes damage
  • MC-267371 Shulkers hitbox doesn't scale with generic.scale
  • MC-267377 Applying bone meal to mangrove leaves no longer produces any particles
  • MC-267378 Armor stand interaction points do not change with scale
  • MC-267379 Applying bone meal to rooted dirt no longer produces any particles
  • MC-267380 Cannot open inventories beyond default block reach
  • MC-267383 Can't place water and lava with extended attribute "block_interaction_range"
  • MC-267384 Unused duplicate wolf armor sound events
  • MC-267385 Attribute entity_interaction_range is capped by block_interaction_range
  • MC-267388 The subtitle for brushing armadillos is inconsistent with other item usage subtitles
  • MC-267389 Armadillos don't always stand in close proximity to one another when breeding
  • MC-267392 Armadillos are scared of players in spectator mode
  • MC-267395 Armadillos panic when receiving fall damage
  • MC-267397 Armadillos and baby armadillos stand a bit too far away from players that are tempting them
  • MC-267398 Armadillos don't play a roll out sound after finishing hiding
  • MC-267402 Head of armadillo in boat is twitching when turning the boat
  • MC-267404 Scared armadillo pushed into boat is scared of player riding the boat
  • MC-267405 Scared armadillo can move when having a passenger
  • MC-267406 Armadillos with their "Silent" NBT tag set to "1b" still play their landing and rolling up sounds
  • MC-267413 Feeding an armadillo a spider eye doesn't cancel eating it
  • MC-267416 Particles created from Slimes do not account for the scale attribute
  • MC-267417 Suffocation overlay shown when on solid almost-full blocks at scale < .06
  • MC-267418 Warden sonic boom attack doesn't account for the scale attribute
  • MC-267420 Boat placement ignores custom "block_interaction_range" attribute
  • MC-267422 Attribute entity_interaction_range is classified as 'generic', but has no effect on mobs
  • MC-267427 Rendering offset of sleeping entities does not account for scale attribute
  • MC-267428 Phantom wing particles do not account for scale attribute
  • MC-267434 Upside-down mobs with big scale attribute are displayed above hitbox
  • MC-267435 Baby armadillos do not follow parents consistently or closely
  • MC-267454 Baby striders are visually the same size as normal striders
  • MC-267456 Changes to item_used_on_block advancement criteria breaks previous functionality
  • MC-267465 1.20.3 upload error: "Cannot invoke "ctt.c()" because "this.b" is null"
  • MC-267470 The regeneration effect granted from beacons is no longer applied to players
  • MC-267479 Inventory view model scales with generic.scale
  • MC-267497 Baby armadillos do not sound high pitched when curling up
  • MC-267538 Putting placeable blocks inside decorated pots also places them
  • MC-267565 Low scale attribute lets you breathe underwater
  • MC-267588 The hand animation is no longer played when putting items inside decorated pots
  • MC-267706 Evoker and illusioner summon particles do not account for scale attribute
  • MC-267707 Wither particles do not account for scale attribute
  • MC-267708 The wither's skull projectile attacks do not account for the scale attribute
  • MC-267725 Players' experience levels no longer render above the health and hunger bars
  • MC-267726 Applying bone meal to blocks underwater no longer produces any particles

Minecraft Snapshot 23w51b

23w51b

Coming in hot, here is Snapshot 23w51b, fixing a crash in 23w51a.

Fixed bugs in 23w51b

  • Fixed a crash that would occur when the nametag of a player was visible during sleeping, swimming or dying

Minecraft Snapshot 23w51a

23w51a

We're now releasing Snapshot 23w51a, the first snapshot for Minecraft 1.20.5. This one comes with a present for your pet Wolf in time for the holidays - and the Armadillo.

Happy brushing!

New Features

  • Added Armadillo, Armadillo Scutes and Wolf Armor

Armadillo

  • The Armadillo is a new passive mob that:
    • drops Armadillo Scutes periodically
    • drops Armadillo Scutes when brushed
    • spawns in Savannas
    • its favorite food is Spider Eye

Armadillo Rolling Up Behavior

  • Armadillo rolls up when it detects a threat such as:
    • a sprinting player
    • a player in a vehicle or mounted
    • undead mobs
  • It does not roll up when:
    • it is fleeing
    • in water
    • in the air or
    • on a leash
  • When an Armadillo is rolled up it does not walk, cannot eat, and will not be tempted by food
    • It will continue to scan for threats: if none are detected for 3 seconds, it will unroll

Armadillo Scutes

  • Armadillo Scutes can be used to craft Wolf Armor
  • They are dropped by Armadillos
  • Dispensers can be used to brush Armadillo Scutes off Armadillos

Wolf Armor

  • Using Wolf Armor on an adult tamed Wolf will equip the armor on the wolf.
  • Only a Wolf's owner can put a Wolf Armor on their tamed Wolf, and with this in mind; Dispensers cannot put Wolf Armor on wolves.
  • Wolf Armor gives the same protection as Diamond Horse Armor.
  • Using Shears on a Wolf that is wearing armor will make it drop the armor
  • Only a Wolf's owner can shear a Wolf Armor from it, and with this in mind; Dispensers cannot remove Wolf Armor from wolves.
  • If a Wolf dies while wearing armor, it will drop the armor.

Changes

  • Renamed scutes that come from Turtles to Turtle Scutes
  • Llamas and Shulkers are no longer able to destroy armor stands

Technical Changes

  • The Data Pack version is now 27

Data Pack 27

  • Llamas now use a new damage type spit instead of mob_projectile
  • FactorCalculationData has been removed from mob effect instance tags
  • Added generic.scale attribute that can be used to rescale any living entity
  • Player reach distance can now be controlled with the generic.block_interaction_range and generic.entity_interaction_range attributes
  • The maximum number of blocks that an entity can step up without jumping is now controlled by the generic.step_height attribute

Experimental Features

Breeze

  • Added a new 'whirl' idle sound
  • Added a 'charging up attack' sound
  • Added a sound that plays while the Breeze is in the air
  • Added a projectile deflection sound
  • Tweaked existing sounds

Trial Spawner

  • The Trial Spawner now has the same two default loot tables as they have in the Trial Chamber

Fixed bugs in 23w51a

  • MC-130244 When opening chat in F1 mode, previous messages aren't visible
  • MC-153643 Debug overlay is rendered behind hotbar items
  • MC-167375 Baby turtle subtitles are grammatically incorrect
  • MC-173672 Title text renders in front of player names in player list
  • MC-184066 Respawn anchors don't produce an ambient sound
  • MC-184622 Sound for exiting a portal/travelling to another dimension does not use its subtitle string despite it existing in en_us.json
  • MC-185379 Baby polar bear subtitle does not explicitly mention it comes from a baby polar bear
  • MC-187267 Title text renders in front of sidebar
  • MC-187372 There is no space between fps limit/vsync and graphics level in the debug screen
  • MC-193511 Title text renders in front of narrator text
  • MC-193515 Boss bar text renders in front of narrator text
  • MC-193517 Boss bar text renders in front of sidebar
  • MC-193521 Boss bar text renders in front of F3
  • MC-193524 Boss bar text strikethough/underline renders on tab list
  • MC-193753 Respawn anchor ambient sound subtitle refers to it as a portal
  • MC-194948 Block breaking subtitle inconsistent with painting, item frame and lead breaking subtitles
  • MC-198787 Inefficient streams in GoalSelector
  • MC-198963 Chat text renders in front of player names in player list
  • MC-219899 Bone meal used on rooted dirt causes the particles to appear above it, despite the growth being below it
  • MC-238242 There is an unnecessary black pixel in the upper right corner of small potion UI icons in the inventory
  • MC-248961 takenDamage for achievement criteria is calculated wrongly when the player has equipped a helmet
  • MC-249335 Using bone meal on mangrove leaves spawns growth particles at the center of the block instead of below it
  • MC-251027 Wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 1⁄4
  • MC-252409 Memory statistics within the debug menu contain some unnecessary spaces
  • MC-259587 Negative item durability causes the durability bar to render incorrectly
  • MC-261577 The nether portal overlay is rendered completely opaque when using spyglasses while standing inside of nether portals
  • MC-263256 Chat renders on top of TAB, blocking information
  • MC-265541 player.dat_old won't be read even if player.dat doesn't exist
  • MC-265669 Hotbar text renders above subtitle background but under subtitle text
  • MC-265835 The freezing effect is rendered totally opaque when using a spyglass
  • MC-266055 Opening or closing a copper door or trapdoor while holding an axe / honeycomb grants wax-related advancement
  • MC-266135 Cached macro commands ignore permission level, allowing limited permission escalation
  • MC-266136 Macro commands ignore function-permisson-level server setting, including when lower than default
  • MC-266144 Copper Doors are not part of the #doors item tag
  • MC-266145 Copper Trapdoors are not part of the #trapdoors item tag
  • MC-266308 Copper Bulbs have unused "turn_off" sound
  • MC-266334 Shulker bullets destroy armor stands
  • MC-266389 Glow berry particles are barely visible when bonemealed
  • MC-266430 Breeze on top of a non-full block produces particles of the block below it
  • MC-266432 Exposed, weathered and oxidised copper bulbs are unwaxed in trial chambers
  • MC-266469 When attacked, breezes sometimes stop pathfinding, jumping, or firing wind charges
  • MC-266524 Breezes sometimes get the zoomies after jumping
  • MC-266533 Breeze's AI has serious flaws in open terrain
  • MC-266589 Armor durability is changed when swapping on creative
  • MC-266628 High polling rate causing stuttering
  • MC-266680 The glowing outline isn't applied to the eyes or eyebrows of breezes
  • MC-266685 The entity shadows of breezes are too large in relation to the size of their models
  • MC-266688 Breeze model's glowing eyes are not resource pack-friendly
  • MC-266738 Subtitles string "subtitles.block.trial_spawner.spawn_mob" is misleading and inconsistent
  • MC-266879 Clouds, entity hitboxes, block outlines, specially rendered blocks, and enchantment glints, render through the insides of breezes' eyes and eyebrows
  • MC-266960 Bossbar text renders in front of player list background and player icons
  • MC-266990 Maps with the same 'map' tag value, but different 'display' tag data can cause markers to disappear
  • MC-266999 Crafter's tooltip buttons can still be visible to players on spectator mode
  • MC-267193 A function with /return fail run in chat doesn't indicate failure
  • MC-267194 /return run function in combination with a fork and a function that doesn't return has inconsistent behavior

Minecraft 1.20.4

1.20.4

Minecraft 1.20.4 is a hotfix release for Java Edition which fixes a critical bug that could cause items to vanish after being stored in a Decorated Pot.

Happy Pot Smashing!

Fixed bugs in 1.20.4

  • MC-267185: Decorated pots can delete items when reloading the world

Minecraft 1.20.4 Release Candidate 1

1.20.4-rc1

We're releasing a Release Candidate for Minecraft 1.20.4. This Release Candidate fixes a critical issue found after the release of Minecraft 1.20.3

Fixed bugs in 1.20.4 Release Candidate 1

  • MC-267185 Decorated pots can delete items when reloading the world

Minecraft 1.20.3

1.20.3

We're now releasing 1.20.3 for Minecraft: Java Edition. This release comes with new functionality for Decorated Pots, a new look for the Bat and improvements to Shields.

This release also includes new features for map makers and pack creators like Scoreboard Display Names and extensions for the execute and return commands and a new administrative tool: the tick command.

The optional Update 1.21 Experiment also shows up in this version as a sneak preview of features for the next major version of Minecraft.

Changes

  • Decorated Pots can now store items, and can be smashed by projectiles
  • When a player is blocking with a shield, the arm with the shield now follows the direction the player is looking at, when viewed from third-person perspective
  • The Bat now has a new look
  • Added an accessibility option that allows to hide the yellow splash texts in the main menu
  • Added a recovery screen for worlds with missing data (for example, if saving failed due to an unexpected shutdown)
  • Other minor tweaks

Minecraft Java Edition 1.20.3 Image 2 Thumbnail

Decorated Pots

  • Decorated Pots now store up to a single stack of items
  • Hoppers, Droppers and Minecarts with Hoppers can now insert and/or extract items from Decorated Pots
  • Comparators can now read the number of items in Decorated Pots
  • Players can interact with Decorated Pots to insert items into them
  • Decorated Pots have no GUI, and need to be broken to retrieve or discover their content by players
  • Player interactions with Decorated Pots cause the Decorated Pot to wobble and trigger the vibration frequency of 11
  • Decorated Pots can be smashed by projectiles which cause them to shatter and drop their content
  • Decorated Pots now stack up to 64

Bat

  • The Bat has an updated model, animations and texture

Minecraft Java Edition 1.20.3 Image 1 Thumbnail

Minor Tweaks

  • Monster Spawner now renders their inner faces when looking inside
  • Thrown Ender Pearls produce a teleportation sound on impact
  • Small tweaks to the Telemetry Data Collection screen

Technical Changes

  • The Data Pack version is now 26
  • The Resource Pack version is now 22
  • A few minor changes to chat component serialization
  • The name of non-living entities will now be shown if targeted and a CustomName is set, or always displayed if CustomNameVisible is set, similar to living entities
  • Changes to downloaded/world resource pack handling

Chat Components

Serialization

  • Plain-text chat components (text, no sibilings, no stylings) are now always serialized as strings instead of {"text': "blah"}
  • Chat components now serialize to NBT when sent over network
  • Chat components now have an optional type value (allowed values: text, translatable, score, nbt, keybind, selector) to speed up parsing and improve error checking
  • Similarily, components of type nbt now have a source field with allowed values entity, block, storage
  • The id field in show_entity hoverEvent style now also accepts UUIDs as an array of 4 ints
  • Numeric and boolean arguments for translate components are no longer converted to strings
  • The following JSON component representations are no longer accepted:
    • null
    • []
  • Errors in the following style fields are no longer silently ignored:
    • color
    • clickEvent
    • hoverEvent
    • hoverEvent[action=show_entity].contents.name
    • hoverEvent[action=show_item].contents.tag

World Resource Packs

Changes have been made to world resource packs (resources.zip), Realms resource packs and resource packs controlled by dedicated servers.

User Interface

  • The download screen has been replaced with a toast
  • World resource pack application now starts together with chunk loading

Local Storage

Downloaded packs are now stored in the downloads directory (with a different file organization than the old server-resource-packs)

  • Only up to 20 files are cached
  • Inside this directory there is also log file (log.json) that stores information about downloaded files for debug purposes

Server Config

Downloaded packs now have a unique id (GUID/UUID) that can be used to differentiate them

  • For dedicated server packs, this value can be configured with the resource-pack-id option in server.properties
  • If the value is missing, it will be generated based on the pack URL
  • If the hash of a pack is not set, this pack will be redownloaded before every application
    • Previously, if the hash was missing, the latest downloaded version of pack was applied

Packets

Some additional options have been added for 3rd-party servers software:

  • The client can now accept multiple server resource packs
  • A new packet was added to un-apply server resource packs
  • The client now sends additional updates about packs (like download success)
  • Resource packs are no longer cleaned when entering configuration phase

Data Pack Version 19

Tags

  • Added can_breathe_under_water entity type tag which disables drowning
  • Added can_break_armor_stand damage type tag for damage types that can incrementally knock down armor stands

Data Pack Version 20

  • Changed function command results
  • Adjusted check for gamerule maxCommandChainLength
  • Added new gamerule maxCommandForkCount
  • Reintroduced form of the execute command: execute if function
  • Reintroduced form of the return command: return run
  • Decorated Pots with the cracked state set to true will always shatter when broken
  • Added new dust_plume particle type

Commands

Functions

(See further changes in Pack Version 23)

  • The function command has been changed to better accomodate new return command
  • Functions no longer have any result unless they use return or there was error during lookup or instantiation
    • That means the function command will no longer return (or even display) the number of commands run during execution
    • Error conditions:
      • Calling a non-existent function
      • Calling an empty function tag
      • Macro instantiation failures
  • "Result" in this context means values that would be stored with execute store
  • The previous behavior where every command in a function would perform a store if a function was called with execute store ... run function has been removed
    • A single call to function will now store at most once (zero times if return was not called)
    • For function tags with multiple entries, function results will be accumulated, but partial results will be stored at the end of every function

Limits

Existing limits for functions have been refined to accomodate new execution rules and prevent wider range of exploits:

  • Limits now apply even for commands run from the server console or chat input (so it will now always behave as if they were placed in a function)
    • For example, all functions called by execute as @e run function will count towards the same limit
    • Executions from command blocks still count as separate ones
  • The maxCommandChainLength limit for functions will now count "operations" like:
    • execution of command for a single context
    • execution of a stage in execute (no matter how many contexts were modified)
    • invocation of function
  • A new limit with game rule called maxCommandForkCount now restricts the total amount of contexts that can be created by single state of functions like execute
    • For example: if there are 5 entities in world, execute as @e creates 5 contexts, while execute as @e at @e creates 5*5 = 25 contexts

execute if function

An execute sub-command that runs a function or function tag and matches the return value(s). This is a reintroduction of functionality removed in a previous version. If a tag is given, all functions run regardless of the results of prior functions.

Syntax: execute if|unless function <function> <continuation>

Parameters:

  • function: The function or tag to run

Matching

The matching of the result value of the function(s) that run:

  • At least one of the functions must succeed for the match to succeed
  • A succeessful call is defined as a function that:
    • Uses the return command to return a value
    • The return value is not 0
  • If no functions exited with return, neither if or unless will run

return run

A form of the return command is now available, return run. This is a reintroduction of functionality removed in a previous version.

Syntax: return run <command>

This takes the result value from running the specified command and returns that as the return value of the function.

  • If the command did not return any value (like, for example, a call to a function without return), return will not execute and function will continue execution (changed in Data Pack Version 23)
  • If the given command fails, the return value is 0
  • In all other aspects, it works like return with a specified return value
  • In case of a fork (for example return run execute as @e run some_command), the first execution of the command will return
    • If there are no executions (for example in return run execute if entity @e[something_impossible] run some_command), the function will not return and will continue execution (changed in Data Pack Version 23)

Data Pack Version 21

  • Introduced Jigsaw structure pool aliases, which can be used to rewire pool selection
  • Added field block_state to tnt entity to allow replacement of rendered block model
  • Renamed field Fuse to fuse on tnt entity
  • Added playersNetherPortalDefaultDelay and playersNetherPortalCreativeDelay game rules to control time (in ticks) that a player needs to stand in a Nether portal before changing dimensions
  • Added new game rule projectilesCanBreakBlocks to control whether impact projectiles will destroy blocks that are destructible by them, i.e. Chorus Flowers, Pointed Dripstone and Decorated Pots
  • Added white_smoke particle type

Jigsaw Pool Aliases

  • Added optional pool_aliases list to Jigsaw structures
  • Aliases represent the possibility to rewire Jigsaw pool connections by redirecting pool references on individual structure instances
  • Alias variants are represented in type and is one of:
    • direct 1:1 mapping from an alias to a new pool
      • alias pool to replace
      • target pool to replace with
    • random 1:n mapping where a pool from n is randomly selected for the structure instance
      • alias pool to replace
      • targets randomized list of candidate pools to replace alias with
    • random_group
      • groups each group is a randomized list of above alias types
      • only one group is selected per structure instance
      • this enables modelling selections such as "if pool X is replaced with X1, also replace pool Y with Y1"

Data Pack Version 22

  • Added tick command
  • Added two new input fields for Selection Priority and Placement Priority in the Jigsaw block edit screen
  • Added item to minecraft:arrow and minecraft:spectral_arrow, this is the item that will be picked up
  • Renamed Trident to item in minecraft:trident

tick Command

Added a new tick command. This is an adminstative and debugging command that allows control of the ticking flow and measuring the performance of the game. The command requires elevated permissions (admins and above) and so it is not by default available in command blocks and datapacks.

Syntax:

tick query - outputs the current target ticking rate, with information about the tick times performance.

tick rate <rate> - sets a custom target ticking rate to the specified value. The value must be greater than 1.0 and lower than 10000.0. Setting a very low tick rate can cause the game to feel unresponsive and setting too high tick rate for your system can cause the game to crash as the game now assumes it is constantly falling behind the ticking target. Please use tick query or <F3> + 2 (Integrated server only) debug screen to measure the performance of the game and adjust the tick rate accordingly. Setting a tick target lower than the default 20.0 will also cause the players to be simulated at a lower rate (including player movement and input controls), while setting a higher tick rate will cause the players to be simulated at the default rate of 20 ticks per second to maintain the expected responsiveness of the game, but can cause artifacts in entities interpolation.

tick freeze - freezes all gameplay elements, except for players and any entity a player is riding. This is useful for debugging and isolating issues with the game allowing the player to move around freely and inspect the world.

tick step [<time>] - Only works when the game is frozen. It runs the game for the specified number of ticks and then freezes the game again. This allows to step through the game a set amount of ticks at a time. If no time is given, steps 1 tick.

tick step stop - stops the current stepping process, and re-freezes the game.

tick unfreeze - unfreezes the game and resumes all gameplay elements.

tick sprint <time> - runs the game while ignoring the set ticking target rate (meaning that the game will run as fast as possible) for the specified number of ticks. At the end of the sprint, the game will resume the previous ticking target and display performance information about the tick times while sprinting. This is especially useful for testing gameplay elements that are time-dependent, such as Redstone contraptions, or mob behaviour in isolated environments that allow for much faster simulation.

tick sprint stop - stops the current tick sprint, and resumes the previous ticking target.

Minecraft Java Edition 1.20.3 Image 3 Thumbnail

Jigsaw Selection & Placement Priority

  • Selection Priority
    • When the parent piece is being processed for connections, this controls the order in which this Jigsaw block attempts to connect to its target piece
    • Jigsaws will be processed in descending priority order and randomly within the same priority
  • Placement Priority
    • When this Jigsaw block connects to a piece, this is the order in which that piece is processed for connections in the wider structure
    • Pieces will be processed in descending priority order with the default insertion order breaking ties within the same priority
  • This functionality has been added to support the ability for Jigsaw structures to generate branches in a depth-first order, as well as give finer control over ordering of connections
  • All existing Jigsaw blocks will default their Selection and Placement Priority to 0, resulting in the same behaviour as before these two configurable values were introduced

Data Pack Version 23

  • Decorated Pots can now utilize loot tables and will read from the LootTable tag key
  • Additional changes to command functions

Commands

return

  • return run will now always return
    • If there are no valid results from the returned command, the function containing the return run will fail (i.e. success=0 and result=0)
  • return run will now propagate the success value together with the results value (previously it always set success to 1)
  • return run now also allows storing values - that means execute store ... run return run some_command will both store the value and return it outside the function
  • A new subcommand return fail has been added to make the whole function fail (i.e. return success=0 and result=0)

function

  • If function <function tag> runs multiple functions in combination with return run, execution will stop after first return in any of the functions
  • A single call to the function command will always return when run with return run
    • For example, return run execute [split context] run function <some function with conditional return> will always return after processing the first context

execute if|unless function

  • execute if|unless function no longer always fails if none of the functions had a return
    • If there were no returns in called functions, if will fail and unless will pass
    • The first return in any of called functions will return (for a single context)

Data Pack Version 24

  • Increased maximum value of Jigsaw structure variable size from 7 to 20

Data Pack Version 25

  • Added individual display names for scoreboard entries
  • Scoreboard sidebar will now render even when if there are no scores in selected objective

Commands

scoreboard

Display Names

Each entry in a scoreboard can now have a custom display name.

  • These values are kept separate per objective and score holder
  • If the name is not present, the score holder name is used (i.e. the old behavior)
  • If the score is reset or the whole objective is removed, the name is not preserved
  • Team decorations will still be applied to names as normal
  • Subcommands for managing names:
    • scoreboard players display name <targets> <objective> <text component> - set display name
    • scoreboard players display name <targets> <objective> - clear display name

Display Name Auto-Update

To make display name management easier, objectives can also be configured to auto-update display names on every score update.

  • This option is disabled by default
  • If a score holder has no display name (because it can't be attributed to any currently loaded entity), the current name is preserved
  • Command to control auto-update for objective:
    • scoreboard objectives modify <scoreboard> displayautoupdate [true|false]

Number Formatting

Scores in numeric form can now be formatted.

  • Formats can be set for both objectives and individual scores
  • Scores with set formats will render the same in all context (sidebar, under player name, etc.)
  • Subcommands for managing formats:
    • scoreboard objectives modify <objective> numberformat <format> - set the default format for an objective
    • scoreboard objectives modify <objective> numberformat - clear the default format for an objective
    • scoreboard players display numberformat <targets> <score> <format> - set the format for a specific score holder
    • scoreboard players display numberformat <targets> <score> - clear the format for a specific score holder
  • Formats:
    • styled <style> - the score will be displayed with selected style (like {"bold":true})
    • fixed <text component> - the score will be replaced with the text component
    • blank - the score will not be displayed

Data Pack Version 26

  • Renamed minecraft:grass block and item to minecraft:short_grass

Resource Pack Version 19

  • Added block model, item model and block state definitions for crafter
  • Added GUI container texture and sprites for crafter
  • Added white_smoke particle definition

Resource Pack Version 20

  • bat.png has been updated for the new Bat model with new texture mapping
  • Added block models, items models and block state definitions for the following blocks:
    • chiseled_copper, exposed_chiseled_copper, weathered_chiseled_copper, oxidized_chiseled_copper
    • copper_grate, expxosed_copper_grate, weathered_copper_grate, oxidized_copper_grate
    • copper_bulb, exposed_copper_bulb, weathered_copper_bulb, oxidized_copper_bulb
    • copper_door, exposed_copper_door, weathered_copper_door, oxidized_copper_door
    • copper_trapdoor, exposed_copper_trapdoor, weathered_copper_trapdoor, oxidized_copper_trapdoor
    • tuff_stairs
    • tuff_slab
    • tuff_wall
    • chiseled_tuff
    • polished_tuff
    • polished_tuff_stairs
    • polished_tuff_slab
    • polished_tuff_wall
    • tuff_bricks
    • tuff_brick_stairs
    • tuff_brick_slab
    • tuff_brick_wall
    • chiseled_tuff_bricks
  • Added unique sprites for the following blocks:
    • chiseled_copper, exposed_chiseled_copper, weathered_chiseled_copper, oxidized_chiseled_copper
    • copper_grate, expxosed_copper_grate, weathered_copper_grate, oxidized_copper_grate
    • copper_bulb, exposed_copper_bulb, weathered_copper_bulb, oxidized_copper_bulb
    • copper_door, exposed_copper_door, weathered_copper_door, oxidized_copper_door
    • copper_trapdoor, exposed_copper_trapdoor, weathered_copper_trapdoor, oxidized_copper_trapdoor
    • chiseled_tuff
    • polished_tuff
    • tuff_bricks
    • chiseled_tuff_bricks

Resource Pack Version 21

  • The uniform font has been updated to use Unifont 15.1.04 (from 15.0.06)
  • The only supported texture format is now .png

Breeze Mob

  • Added entity models and textures for experimental Breeze mob:
    • breeze, wind_charge
  • Added shader:
    • breeze_wind

Resource Pack Version 22

  • Renamed minecraft:grass block and item to minecraft:short_grass

Experimental Features

Crafter

  • The Crafter is a new block that enables the crafting of items and blocks via Redstone
  • The Crafter will eject one crafted item at a time when powered by a Redstone pulse
  • Upon receiving a signal, the Crafter will eject the recipe result from the front face
  • If the output result has multiple types of items, all the result items will be ejected together
  • When placed, the front face of the Crafter will face towards the Player

Crafter User Interface

  • The Crafter has a 3x3 interactable crafting grid
  • The Crafter’s crafting grid slots are toggleable, meaning that the player can change the behavior of a slot by interacting with it while not holding an item
  • A slot that is ‘toggled’ cannot hold any items
    • Other blocks such as Hoppers and Droppers also cannot place items into them
  • Unlike the Crafting Table, the Crafter displays a preview of the crafted item which will be crafted and ejected on the next Redstone pulse, but cannot be manually taken out by the player
  • The Crafter User Interface is shared between all players interacting with it, meaning that multiple players can interact with the Crafter at the same time, similar to Chests and Hoppers

Crafter Interaction with Other Blocks

  • The signal strength of a Comparator reading a Crafter is 0-9, where each non-empty or toggled slot adds 1 strength
  • Hoppers and Minecarts with Hoppers can be used to both insert and extract items from the Crafter
  • Droppers can be used to insert items into the Crafter
  • Items inserted from another block (ex: Hopper, Dropper) will fill the Crafter's slots based on these rules:
    • Prioritize the first empty slot (from left-to-right, top-to-bottom)
    • If there are no empty slots then prioritize the smallest stack of the same item (pick the first if there are multiple)
    • If there is a toggled slot it will be skipped. The item will then be moved into the container
    • If the item cannot be moved, it will be ejected into the world
  • Items are removed from Crafters by Hoppers and Minecarts with Hoppers in the same order as from other containers like Chests

Minecraft Java Edition 1.20.3 Experimental Image 3 Thumbnail

Copper Family

The Copper family of blocks has been expanded, including:

  • Chiseled Copper
  • Copper Grate
  • Copper Bulb
  • Copper Door
  • Copper Trapdoor
  • Oxidized and waxed variants of all of the above

Chiseled Copper

  • Crafted with 2 Cut Copper Slabs of a shared oxidation level
  • Can be crafted in the Stonecutter

Copper Grate

  • A new type of decorative block unique to the Copper family
  • Crafted with 4 Copper Blocks of a shared oxidation level
    • Can be crafted in the Stonecutter
  • Properties:
    • Transparent and allows light to pass through
    • Mobs cannot suffocate inside them
    • Cannot conduct Redstone
    • Hostile mobs cannot naturally spawn on them
    • Can hold Water

Copper Bulb

  • A light-emitting block that can toggle its light emission through Redstone pulses
  • Oxidizes like other Copper blocks, and emits light based on oxidation level
    • Copper Bulb: Light level 15
    • Exposed Copper Bulb: Light level 12
    • Weathered Copper Bulb: Light level 8
    • Oxidized Copper Bulb: Light level 4
  • When placed, its light is off by default
    • While the Copper Bulb is unpowered, it will toggle its light on or off when it receives a Redstone pulse
    • Copper Bulb light will stay on even when the Redstone source is removed until it receives another Redstone pulse to toggle it off
  • A Redstone crystal will glow in the center of Copper Bulbs while it is powered by a Redstone signal
  • Comparators will read a signal strength of 15 if the Copper Bulb's light is on
  • Copper Bulbs do not conduct Redstone power
  • The crafting recipe for 4 Copper Bulbs is:
    • 3 Copper Blocks of a shared oxidation level
    • 1 Blaze Rod
    • 1 Redstone Dust

Copper Doors and Trapdoors

  • Copper variants of Doors and Trapdoors that can oxidize over time and be waxed
  • Works like wooden doors in that they can be opened and closed with interaction, as well as Redstone
  • Crafted with Copper Blocks that have a shared oxidation level

Tuff Family

Tuff has been expanded to have its own family of blocks, including:

  • Stair, Slab, Wall and Chiseled variants
  • Tuff Bricks with Stair, Slab, Wall and Chiseled variants
  • Polished Tuff with Stair, Slab and Wall variants

All Tuff variants can be crafted in the Stonecutter.

Added Breeze Mob

  • The Breeze is a cunning hostile mob spawned by the Trial Spawner in some rooms within the Trial Chambers
  • The Breeze moves primarily by leaping around its target
  • An aggressive adversary, the Breeze shoots volatile wind energy in the form of Wind Charge projectiles at its target
  • Wind Charges deal a small amount of damage when colliding directly with an entity
  • After colliding with an entity or a block, Wind Charge projectiles produce a Wind Burst, which knocks back entities in the area
  • Wind Charges break decorated pots and chorus flower blocks upon collision
  • Wind Bursts also have the effect of 'activating' certain blocks:
    • Non-Iron Doors and Trapdoors are flipped
    • Fence Gates are flipped
    • Buttons are pressed
    • Levers are flipped
    • Bells are rung and swung
    • Lit Candles are extinguished
  • Wind Bursts do not have any effect on Iron Doors, Iron Trapdoors, or any block being held in its position by a Redstone signal

Minecraft Java Edition 1.20.3 Experimental Image 1 Thumbnail

Trial Spawner

  • The Trial Spawner is a new variant of Monster Spawners that ejects rewards upon completion
  • The challenge level will increase for each new player a Trial Spawner notices nearby
    • The challenge level will not decrease until it is reset during a Trial Spawner's cooldown
  • Unlike normal Spawners, a Trial Spawner will spawn a limited number of mobs proportional to its current challenge level
    • It can only spawn a mob at positions that are within line of sight
    • It can spawn a mob regardless of any light level requirement the mob has
    • Spawned mobs are persistent
  • Once all mobs are defeated, the Trial Spawner will eject a set of rewards proportional to the current challenge level
    • After the rewards have been ejected, the Trial Spawner goes into cooldown for 30 minutes, during which it will no longer spawn mobs
  • Trial Spawners cannot be crafted nor obtained by players in Survival - instead, they can be found naturally placed throughout Trial Chambers
  • Trial Spawners are extremely slow to mine and resistant to explosions, and will not drop even with Silk Touch
  • When placed in Creative, Trial Spawners have no mob type set by default
    • The mob type can be set by interacting with it while holding a Spawn Egg
  • Creative and Spectator players cannot be detected or noticed by Trial Spawners

Minecraft Java Edition 1.20.3 Experimental Image 2 Thumbnail

Trial Chambers

  • Trial Chambers are a new structure in the Overworld where players can explore and take on combat challenges
    • Trial Chambers are made out of a variety of Copper and Tuff blocks, and can be found in different sizes
    • Trial Chambers are a relatively common find throughout the Deepslate layer of the underground
  • The layout of each Trial Chamber is procedurally generated, and can include traps, Reward Chests and a variety of combat areas
    • Supply Chests can be found between different rooms, and give you blocks and items which help you navigate your trials
    • Reward Chests are guarded by challenges in each room, and can be a source of many high level enchanted books and equipment
    • The loot found in Reward Chests are still being iterated, and are absolutely not final
  • Each Trial Chamber will include Trial Spawners with a melee, small melee, or ranged category:
    • Melee
      • Zombie
      • Husk
      • Slime
    • Small Melee
      • Spider
      • Cave Spider
      • Baby Zombie
      • Silverfish
    • Ranged
      • Skeleton
      • Stray
      • Skeleton with Poison Tipped Arrows
  • Each Trial Spawner category will only use one mob for the entire structure when generated, and these mobs are randomized for each Trial Chamber
    • For example, one Trial Chamber might only spawn Zombies, Cave Spiders and Strays, while another might only spawn Slimes, Silverfish and Skeletons
    • The exceptions to this are some Trial Spawners in unique rooms which always spawn Breezes
  • Natural mob spawning does not occur within Trial Chambers

Known Issues

  • The corridors sometimes end with a dead end
  • Aquifers, Lush Caves, and Sculk Veins sometimes intersect with the Trial Chamber

Trial Key

  • An item that can only be obtained from Trial Spawners
  • Trial Keys do not currently have any functionality

Fixed bugs in 1.20.3

Around 85 bugs were fixed in this release. View the list on the issue tracker.

Minecraft 1.20.3 Release Candidate 1

1.20.3-rc1

We're now releasing the first (and hopefully last) release candidate for 1.20.3. Unless something critical pops up, no further changes will be made for the full release, which is planned for next week.

Happy Mining!

Fixed bugs in 1.20.3 Release Candidate 1

  • MC-266537 Disparity between the read/write logic of the explosion packet

Minecraft 1.20.3 Pre-Release 4

1.20.3-pre4

We're now releasing Pre-release 4 for 1.20.3 with a few more bug fixes.

Happy mining!

Fixed bugs in 1.20.3 Pre-Release 4

  • MC-266968 /return executed within an advancement reward function globally discards all subsequent commands
  • MC-267062 Server list ping icon doesn't display tooltip

Minecraft 1.20.3 Pre-Release 3

1.20.3-pre3

We are now releasing the third Pre-Release for Minecraft 1.20.3, containing mostly bug fixes, as well as changes to server resource pack handling.

Happy Mining!

Technical Changes

World resource packs

Local storage

  • Only up to 20 server resource packs are cached

Packets

  • Client now sends additional updates about packs (like download success)

Fixed bugs in 1.20.3 Pre-Release 3

  • MC-265908 Pool aliases don't redirect start pool
  • MC-266060 The word "ignored" is misspelled as "ingored" within the "commands.tick.query.rate.sprinting" string
  • MC-266115 Inconsistent Copper Door block drops when broken with tools weaker than stone
  • MC-266144 Copper Doors are not part of the #doors item tag
  • MC-266145 Copper Trapdoors are not part of the #trapdoors item tag
  • MC-266189 Freezing the game during pick-up animation desyncs item position
  • MC-266210 Dragon respawn is unable to be frozen with /tick freeze
  • MC-266335 Copper Doors/Trapdoors have wrong Blast Resistance
  • MC-266903 Incorrect part of copper door texture
  • MC-266920 Server Resource Packs Setting disabled no longer overridden by require-resource-pack
  • MC-266948 You can run "/summon wind_charge" without enabling the 1.21 datapack

Minecraft 1.20.3 Pre-Release 2

1.20.3-pre2

Hello again! The stabilization phase for 1.20.3 release continues. This Pre-Release brings more bug fixes.

Changes

  • Breeze wind charges now break decorated pots, chorus flowers, and pointed dripstone blocks upon collision

Fixed bugs in 1.20.3 Pre-Release 2

  • MC-265291 Command suggestions within the command block interface don't disappear when the console command field is unselected
  • MC-265426 Certain inputs pressed whilst in F3+Esc Pause will be carried out after game is unpaused
  • MC-265772 A command with multiple redirect modifiers can ignore "maxCommandChainLength"
  • MC-265788 The "Start free Snapshot Realm" element can be selected or remain selected causing its tooltip to erroneously be visible when other interfaces are open
  • MC-266075 "Player teleports" not shown in subtitles when an ender pearl lands far from the thrower
  • MC-266206 Renamed arrows are reffered as just "Arrow" in the death message
  • MC-266380 Rain texture doesn't loop correctly
  • MC-266439 Decorated pots with loot table desync item consumption if it cannot be inserted in the pot
  • MC-266496 Wind Charge can not break Decorated Pots
  • MC-266516 Arrows on fire set breezes on fire, despite being deflected
  • MC-266728 The "styled" number format uses the resource location "result"
  • MC-266886 Backspace in Anvil no longer works when renaming an item
  • MC-266890 The minecraft:grass item does not get upgraded to minecraft:short_grass

Minecraft 1.20.3 Pre-Release 1

1.20.3-pre1

We're bringing you the first Pre-Release of 1.20.3 with updates to server resource pack handling and bug fixes!

Technical Changes

  • The Data Pack version is now 26
  • The Resource Pack version is now 22
  • Changes to downloaded/world resource pack handling

World resource packs

Changes apply to world resource packs (resources.zip), Realms resource packs and resource packs controlled by dedicated servers.

UI

  • Download screen has been replaced with a toast
  • World resource pack application will start together with chunk loading

Local storage

Downloaded packs are now stored in downloads directory (with different file organization than old server-resource-packs)

  • Files in this directory are no longer automatically cleaned (previously only up 10 packs were kept)
  • Additionally, inside this directory there is also log file log.json that stores information about downloaded files for debug purposes

Server config

Downloaded packs now have unique id (GUID/UUID) that can be used to differentiate them

  • This value for dedicated server pack can be configured with resource-pack-id option in server.properties
  • If the value is missing, it will be generated based on URL
  • If hash of a pack is not set, this pack will be redownloaded before every application
    • Previously, if hash was missing, latest downloaded version of pack was applied

Packets

Some additional options are added for 3rd-party servers software:

  • Client can now accept multiple server resource packs
  • New packet was added to un-apply server resource packs
  • Resource packs are no longer cleaned when entering configuration phase

Data Pack Version 26

  • Renamed minecraft:grass block and item to minecraft:short_grass

Resource Pack Version 22

  • Renamed minecraft:grass block and item to minecraft:short_grass

Fixed bugs in 1.20.3 Pre-Release 1

  • MC-142160 pausedTickDelta updated when the game is unpaused rather than paused
  • MC-164316 Resource pack update by a hash doesn't work
  • MC-251126 Server resource pack is not redownloaded when a hash mismatch is detected with the previously downloaded version
  • MC-265927 Edit box length restrictions can result in unpaired surrogate characters
  • MC-265929 Ctrl+Backspacing a word with non-BMP characters in an edit box deletes additional characters
  • MC-266456 Breezes in minecarts or boats are passive
  • MC-266468 Breeze cannot attack in deep water
  • MC-266472 Charged creeper / wither armor is rendered incorrectly
  • MC-266507 Number of block drops from TNT explosions is capped to 16
  • MC-266563 End Crystals and TNT Minecarts that explode without a source entity deal no damage at all
  • MC-266571 Breezes won't attack while under the effects of levitation status
  • MC-266656 The interpolation of particle, entity and block entity transforms is disrupted when pausing the game in singleplayer
  • MC-266723 Monsters Hunted advancement requires killing a Breeze even when they're disabled
  • MC-266724 scoreboard players reset no longer works
  • MC-266729 Unformatted objects in scoreboard error messages

Minecraft Snapshot 23w46a

23w46a

This snapshot brings about a few redstone-focused changes. Notably, we’re tweaking the tick delay behavior of the crafter and the copper bulb while they’re still in experimental development.

With these changes, we aim to make the crafter more consistent with other blocks that drop or eject items, and the copper bulb with other blocks that react or change state when a connected redstone signal changes. As a result of this, some contraptions built during the last few snapshots may no longer work properly.

We're really excited about the tinkering opportunities both these new redstone blocks bring to the world. Please keep sending all your thoughts about them to Minecraft Feedback so we can keep building Minecraft together!

Enjoy!

Changes

  • Updated Crafter textures

Technical Changes

  • The Data Pack version is now 25

Data Pack Version 25

  • Added individual display names for scoreboard entries

Commands

scoreboard

Display names

  • Each entry in a scoreboard can now have a custom display name
  • Those values are kept separate per objective and score holder
  • If the name is not present, the score holder name is used (i.e. the old behavior)
  • If the score is reset or the whole objective is removed, the name is not preserved
  • Team decorations will still be applied to names as normal
  • Subcommands for managing names:
    • scoreboard players display name <targets> <objective> <text component> - set display name
    • scoreboard players display name <targets> <objective> - clear display name

Display name auto-update

  • To make display name management easier, objectives can also be configured to auto-update display names on every score update
  • This option is disabled by default
  • If a score holder has no display name (because it can't be attributed to any currently loaded entity), the current name is preserved
  • Command to control auto-update for objective:
    • scoreboard objectives modify <scoreboard> displayautoupdate [true|false]

Number formatting

  • Scores in numeric form can now be formatted
  • Formats can be set for both objectives and individual scores
  • Scores with set formats will render the same in all context (sidebar, under player name, etc.)
  • Subcommands for managing formats:
    • scoreboard objectives modify <objective> numberformat <format> - for setting default format for an objective
    • scoreboard objectives modify <objective> numberformat - for clearing default format for an objective
    • scoreboard players display numberformat <targets> <score> <format> - for setting format for a specific score holder
    • scoreboard players display numberformat <targets> <score> - for clearing format for a specific score holder

Formats:

  • styled <style> - score will be displayed with selected style (like {"bold":true})
  • fixed <text component> - score will be replaced with text
  • blank - score will not be displayed

Fixed bugs in Snapshot 23w46a

  • MC-259321 Spawner counts related entities against MaxNearbyEntities
  • MC-265662 "Cannot kick server owner in LAN game" message when trying to kick yourself from non-LAN singleplayer world
  • MC-265873 Narrator Hotkey description mentions the wrong modifier key on macOS
  • MC-265910 Crafter block has a one game tick cooldown
  • MC-265950 Crafters will stack items when outputting into chiseled bookshelf
  • MC-266076 Copper Grates can't be waterlogged
  • MC-266099 Spectating an entity that takes damage makes the camera shake
  • MC-266120 Some advancements for 1.21 block recipes are in the regular datapack
  • MC-266148 Some Crafting recipes for the new copper blocks appear when Experiment is disabled
  • MC-266190 Tuff blockset color palette is inconsistent with itself
  • MC-266437 Wind charge subtitles are improperly capitalized
  • MC-266445 Breeze mob doesn't count to Monster Hunter
  • MC-266455 Breeze spawn eggs are in the incorrect place in the creative inventory
  • MC-266459 The hitboxes and models of wind charges are misaligned
  • MC-266538 Trial spawners can be replaced by lava pools and other features
  • MC-266622 Wind Charges can't switch levers off

Minecraft Snapshot 23w45a

23w45a

We're happy to share another snapshot, this time offering an early look at some exciting new adventures waiting for you underground in the form of Trial Chambers!

Trial Chambers are designed to be challenging moments of combat and exploration hidden medium-deep below the surface of the Overworld. Trial Chambers bring new decorative and lighting blocks, new Trial Spawners to deliver a different style of multi-mob fights, and the bushy-browed Breeze, a new mob specific to Trial Chambers which will add quite a bit of chaos to your combats.

Happy Mining!

Changes

  • Monster Spawner now renders their inner faces when looking inside

Technical Changes

  • The Data Pack version is now 24
  • The Resource Pack version is now 21

Data Pack Version 24

  • Added experimental Breeze mob
  • Added experimental Trial Spawner block
  • Increased maximum value of Jigsaw structure variable size from 7 to 20
  • Added trial_chambers_copper_bulb_degradation structure processor list

Resource Pack Version 21

  • uniform font has been updated to use Unifont 15.1.04 (from 15.0.06)
  • The only supported texture format is now .png

Breeze Mob

  • Added entity models and textures for experimental Breeze mob:
    • breeze, wind_charge
  • Added shader:
    • breeze_wind

Experimental Features

Added Breeze mob

  • The Breeze is a cunning, hostile mob that can spawn via Trial Spawner in some rooms within the Trial Chambers
  • The Breeze moves primarily by leaping around the target, sometimes jumping quite long distances
  • An aggressive adversary, the Breeze shoots volatile wind energy in the form of wind charge projectiles at its target
  • Wind charges deal a small amount of damage when colliding directly with an entity
  • After colliding with an entity or a block, wind charge projectiles produce a wind burst, which knocks back entities in the area by several blocks
  • Wind bursts also have the effect of 'activating' certain blocks:
    • Non-Iron Doors and Trapdoors are flipped
    • Fence Gates are flipped
    • Buttons are pressed
    • Levers are flipped
    • Bells are rung and swung
    • Lit Candles (both standalone and on cake) are extinguished
  • Wind bursts do not have any effect on Iron Doors, Iron Trapdoors, or any block being held in its position by a Redstone signal

Trial Spawner

  • Trial Spawner is a new variant of Monster Spawners that ejects rewards upon completion and can have variable levels of challenge in multiplayer
  • The challenge level will increase for each new player a Trial Spawner notices nearby
    • Challenge level will not decrease until it is reset during a Trial Spawner's cooldown
  • Unlike normal spawners, a Trial Spawner will spawn a limited number of mobs proportional to its current challenge level
    • It can only spawn a mob at positions that are within line of sight
    • It can spawn a mob regardless of any light level requirement the mob has
    • Spawned mobs are persistent
  • Once all mobs are defeated, the Trial Spawner will eject a set of rewards proportional to the current challenge level
    • After the rewards have been ejected, the Trial Spawner goes into cooldown for 30 minutes during which it will no longer spawn mobs
  • Trial Spawners cannot be crafted nor obtained by players in Survival - instead, they can be found naturally placed throughout Trial Chambers
  • Trial Spawners are extremely slow to mine and resistant to explosions, and will not drop even with Silk Touch
  • When placed in Creative, Trial Spawners have no mob type set by default
    • The mob type can be set by interacting with it while holding a Spawn Egg
  • Creative and Spectator players cannot be detected or noticed by Trial Spawners

Trial Chambers

  • Trial Chambers are a new structure in the Overworld where players can explore and take on combat challenges during the mid-game
    • Trial Chambers are made out of a variety of Copper and Tuff blocks and can be found in different sizes from large to small
    • Trial Chambers are a relatively common find throughout the Deepslate layer of the underground
  • The layout of each Trial Chamber is procedurally generated, and can include traps, reward chests and a variety of combat spaces
    • Supply chests can be found between different rooms, and give you blocks and items which help you navigate your trials
    • Reward chests are guarded by challenges in each room, and can be a source of many high level enchanted books and equipment
    • The loot found in reward chests are still being iterated, and are absolutely not final
  • Each Trial Chamber will include Trial Spawners with a melee, small melee, or ranged category:
    • Melee
      • Zombie
      • Husk
      • Slime
    • Small Melee
      • Spider
      • Cave Spider
      • Baby Zombie
      • Silverfish
    • Ranged
      • Skeleton
      • Stray
      • Skeleton with Poison Tipped Arrows
  • Each Trial Spawner category will only use one mob for the entire structure when generated, and these mobs are randomized for each Trial Chamber
    • For example, one Trial Chamber might only spawn Zombies, Cave Spiders and Strays, while another might only spawn Slimes, Silverfish and Skeletons
    • The exceptions to this are some Trial Spawners in unique rooms which always spawn Breezes

Known issues

  • The corridors sometimes end with a dead end
  • Aquifers, Lush Caves, and Sculk Veins sometimes intersect with the Trial Chamber

Trial Key

  • An item that can only be obtained from Trial Spawners
  • Trial Keys do not currently have any functionality

Fixed bugs in Snapshot 23w45a

  • MC-131646 Drowned spawners only work in biomes where drowned spawn
  • MC-177446 "RootVehicle" tag in playerdata entry is not upgraded
  • MC-186797 Functioning clock and compasses in crafting output slot
  • MC-255244 NBT link/reference when using /fill
  • MC-265702 Text components in commands accept malformed JSON
  • MC-265747 Punching a TNT Minecart in creative mode drops the minecart
  • MC-265875 Compasses, Clocks and Recovery Compasses work normally within the output slot of the crafter
  • MC-266054 Side Water texture on Copper bulbs
  • MC-266056 Mobs suffocate inside most copper grate block variants
  • MC-266063 Copper Doors and Trapdoors make generic metal sounds when placing
  • MC-266090 Light can pass through copper bulbs
  • MC-266091 Copper Bulbs do not cull faces correctly
  • MC-266096 Mobs can spawn on oxidized or waxed copper grates
  • MC-266248 No error message when granting/revoking an advancement that is already granted/revoked
  • MC-266256 Accessibility button in the Welcome screen still needs its own string
  • MC-266287 Can't load .dat and .nbt files (server list & saved hotbar)
  • MC-266289 Could not save data raids.dat and random_sequences.dat

Minecraft Snapshot 23w44a

23w44a

In this week's Snapshot we're taking a break from new features to improve ones we've already added, including fixes to Commands and the ability to use Loot Tables with Decorated Pots.

Changes

  • Copper Doors & Copper Trapdoors has updated textures

Technical Changes

  • The Data Pack version is now 23

Data Pack Version 23

  • Decorated Pots can now utilize loot tables and will read from the LootTable tag key
  • Additional changes to command functions

Commands

tick

  • The <time> parameter in the tick step command is now optional. The default value is 1

return

  • return run will now always return
    • If there are no valid results from returned command, function containing return run will fail (i.e. success=0 and result=0)
  • return run will now propagate success value together with results value (previously it always set success to 1)
  • return run now also allows storing values - that means execute store ... run return run some_command will both store value and return it outside function
  • New subcommand return fail is added to make whole function fail (i.e. return success=0 and result=0)

function

  • If function <function tag> runs multiple functions in combination with return run, execution will stop after first return in any of the functions
  • A single call to the function command will always have return when run with return run
    • For example, return run execute [split context] run function <some function with conditional return> will always return after processing the first context

execute if|unless function

  • execute if|unless function will no longer always fail if all functions had no return
    • If there were no returns in called functions, if will fail and unless will pass
    • First return in any of called functions will return (for a single context)

Fixed bugs in Snapshot 23w44a

  • MC-219293 When teleporting via Chorus Fruit, the burping and teleporting sounds play at the wrong location
  • MC-265805 Executing a tail-recursive function consumes memory resources linearly with recursion depth
  • MC-266052 Subtitles for turning copper bulb on or off display raw translation string
  • MC-266053 Subtitles for opening or closing a copper trapdoor display raw translation string
  • MC-266064 Footsteps on Polished Tuff create missing subtitle
  • MC-266084 Top of copper doors include an open part of the window
  • MC-266086 Tuff bricks do not properly align with other bricks
  • MC-266105 Bat head upside down when spawned while ticks are frozen
  • MC-266112 New Bat's ears are lower than the official render and Bedrock's
  • MC-266117 Chiseled copper cannot be stonecut from cut copper blocks
  • MC-266147 Copper Door item texture is inconsistent with the block
  • MC-266197 The "Transfer Now" button in the realms menu cannot be selected via keyboard navigation
  • MC-266215 The pivot point of the head of the new bats is different from that of Bedrock's

Minecraft Snapshot 23w43b

23w43b

We're now releasing a second snapshot for the week to fix some crashes.

Bug Fixes

  • Fixed a crash on server startup
  • Fixed a crash when leaving the "Configure Realm" screen

Minecraft Snapshot 23w43a

23w43a

In this week's snapshot we're extending the Update 1.21 experiment with ALL the new blocks! And how about a bat makeover just in time for spooky fall? Happy crafting!

Experimental Features

Copper Family

  • The Copper family of blocks has been expanded, including:
    • Chiseled Copper
    • Copper Grate
    • Copper Bulb
    • Copper Door
    • Copper Trapdoor
    • Oxidized and waxed variants of all of the above

Chiseled Copper

  • Crafted with 2 Cut Copper Slabs of a shared oxidation level
  • Can be crafted in the Stonecutter

Copper Grate

  • A new type of decorative block unique to the Copper family
  • Crafted with 4 Copper Blocks of a shared oxidation level
    • Can be crafted in the Stonecutter
  • Properties:
    • Transparent and allows light to pass through
    • Mobs cannot suffocate inside them
    • Cannot conduct redstone
    • Hostile mobs cannot naturally spawn on them

Copper Bulb

  • A light-emitting block that can toggle its light emission through redstone pulses
  • Oxidizes like other Copper blocks, and emits less light the more oxidized they are
    • Copper Bulb: Light level 15
    • Exposed Copper Bulb: Light level 12
    • Weathered Copper Bulb: Light level 8
    • Oxidized Copper Bulb: Light level 4
  • When placed, its light is off by default
    • While the Copper Bulb is unpowered, it will toggle its light on or off when it receives a redstone pulse
    • Copper Bulb light will stay on even when the redstone source is removed until it receives another redstone pulse to toggle it off
  • A redstone crystal will glow in the center of Copper Bulbs while it is powered by a redstone signal
  • Comparators will read a signal strength of 15 if the Copper Bulb's light is on
  • Does not conduct redstone power
  • Can craft 4 Copper Bulbs with:
    • 3 Copper Blocks of a shared oxidation level
    • 1 Blaze Rod
    • 1 Redstone Dust

Copper Doors and Trapdoors

  • Copper variants of Doors and Trapdoors that can oxidize over time and be waxed
  • Works like wooden doors in that they can be opened and closed with interaction as well as redstone
  • Crafted with Copper Blocks of a shared oxidation level

Tuff Family

  • Tuff has been expanded to have its own family of blocks, including:
    • Stair, Slab, Wall and Chiseled variants
    • Tuff Bricks with Stair, Slab, Wall and Chiseled variants
    • Polished Tuff with Stair, Slab and Wall variants
  • All Tuff variants can be crafted in the Stonecutter

Changes

  • The Bat now has a new look
  • Thrown Ender Pearls produce a teleportation sound on impact
  • Small tweaks to the Telemetry Data Collection screen

Bat

  • The Bat has an updated model, animations and texture

Technical Changes

  • The Data Pack version is now 22
  • The Resource Pack version is now 20

Data Pack Version 22

  • Added tick command
  • Added two new input fields for Selection Priority and Placement Priority in the Jigsaw block edit screen
  • Added item to minecraft:arrow and minecraft:spectral_arrow, this is the item that will be picked up
  • Renamed Trident to item in minecraft:trident

tick command

Added a new tick command. This is an adminstative and debugging command that allows to control the ticking flow and measure the performance of the game. The command requires elevated permissions (admins and above) and so it is not by default available in command blocks and datapacks.

Syntax:

tick query - outputs the current target ticking rate, with information about the tick times performance.

tick rate <rate> - sets a custom target ticking rate to the specified value. The value must be greater than 1.0 and lower than 10000.0. Setting a very low tick rate can cause the game to feel unresponsive and setting too high tick rate for your system can cause the game to crash as the game now assumes, it is constantly falling behind the ticking target. Please use tick query or <F3> + 2 (Integrated server only) debug screen to measure the performance of the game and adjust the tick rate accordingly. Setting a tick target lower than the default 20.0 will also cause the players to be simulated at a lower rate (including player movement and input controls), while setting a higher tick rate will cause the players to be simulated at the default rate of 20 ticks per second to maintain the expected responsiveness of the game, but can cause artifacts in entities interpolation.

tick freeze - freezes all gameplay elements, except for players and any entity a player is riding. This is useful for debugging and isolating issues with the game allowing the player to move around freely and inspect the world.

tick step <time> - Only works when the game is frozen. It runs the game for the specified number of ticks and then freezes the game again. This allows to step through the game a set amount of ticks at a time.

tick step stop - stops the current stepping process, and re-freezes the game.

tick unfreeze - unfreezes the game and resumes all gameplay elements.

tick sprint <time> - runs the game while ignoring the set ticking target rate (meaning that the game will run as fast as possible) for the specified number of ticks. At the end of the sprint, the game will resume the previous ticking target and display performance information about the tick times while sprinting. This is especially useful for testing gameplay elements that are time dependent, such as redstone contraptions, or mob behaviour in isolated environments that allow for much faster simulation.

tick sprint stop - stops the current tick sprint, and resumes the previous ticking target.

Jigsaw Selection & Placement Priority

  • Selection Priority
    • When the parent piece is being processed for connections, this controls the order in which this Jigsaw block attempts to connect to its target piece
    • Jigsaws will be processed in descending priority order and randomly within the same priority
  • Placement Priority
    • When this Jigsaw block connects to a piece, this is the order in which that piece is processed for connections in the wider structure
    • Pieces will be processed in descending priority order with the default insertion order breaking ties within the same priority
  • This functionality has been added to support the ability for Jigsaw structures to generate branches in a depth-first order, as well as give finer control over ordering of connections
  • All existing Jigsaw blocks will default their Selection and Placement Priority to 0, resulting in the same behaviour as before these two configurable values were introduced

Resource Pack Version 20

  • bat.png has been updated for the new Bat model
  • Added block models, items models and block state definitions for the following blocks:
    • chiseled_copper, exposed_chiseled_copper, weathered_chiseled_copper, oxidized_chiseled_copper
    • copper_grate, expxosed_copper_grate, weathered_copper_grate, oxidized_copper_grate
    • copper_bulb, exposed_copper_bulb, weathered_copper_bulb, oxidized_copper_bulb
    • copper_door, exposed_copper_door, weathered_copper_door, oxidized_copper_door
    • copper_trapdoor, exposed_copper_trapdoor, weathered_copper_trapdoor, oxidized_copper_trapdoor
    • tuff_stairs
    • tuff_slab
    • tuff_wall
    • chiseled_tuff
    • polished_tuff
    • polished_tuff_stairs
    • polished_tuff_slab
    • polished_tuff_wall
    • tuff_bricks
    • tuff_brick_stairs
    • tuff_brick_slab
    • tuff_brick_wall
    • chiseled_tuff_bricks
  • Added unique sprites for the following blocks:
    • chiseled_copper, exposed_chiseled_copper, weathered_chiseled_copper, oxidized_chiseled_copper
    • copper_grate, expxosed_copper_grate, weathered_copper_grate, oxidized_copper_grate
    • copper_bulb, exposed_copper_bulb, weathered_copper_bulb, oxidized_copper_bulb
    • copper_door, exposed_copper_door, weathered_copper_door, oxidized_copper_door
    • copper_trapdoor, exposed_copper_trapdoor, weathered_copper_trapdoor, oxidized_copper_trapdoor
    • chiseled_tuff
    • polished_tuff
    • tuff_bricks
    • chiseled_tuff_bricks

Fixed bugs in Snapshot 23w43a

  • MC-1981 All arrow types lose their name/NBT data when shot and picked up
  • MC-257786 The game takes a long time to process players leaving realms groups or accepting or declining realms invitations
  • MC-263263 The operator buttons intersect the scroll bar within the realms player menu
  • MC-263272 You cannot click on an area to set a value within the spawn protection slider in the realms world options menu
  • MC-263309 You can configure your realm before it has been created by using the TAB key
  • MC-265872 The word "available" is misspelled as "availible" within the "recover_world.no_fallback" string
  • MC-265874 Right-clicking and keyboard input can disable or enable slots in the crafter
  • MC-265880 The subtitle for Crafters crafting something uses inconsistent tense
  • MC-265884 The word "occurred" is misspelled as "occured" within the "recover_world.message" string
  • MC-265885 Extra space in the word "cannot" in selectWorld.incompatible.description
  • MC-265886 The built-in update_1_21 pack contains duplicate files from the vanilla pack
  • MC-265891 Placing items into the crafter output slot deletes them
  • MC-265896 Additional lines appear on the crafter's face when it crafts
  • MC-265899 The translation for "gamerule.commandModificationBlockLimit" is in title case instead of sentence case
  • MC-265901 Comparator sometimes doesn't update when crafting with the Crafter
  • MC-265938 Elements within the list in the "Changes From Last Backup" realms menu cannot be selected via the mouse cursor
  • MC-265939 The "No pending invites!" text within the realms invitation menu cannot be narrated or selected
  • MC-265961 Inconsistent pixels near light on the crafter's side

Minecraft Snapshot 23w42a

23w42a

Hey! Today we bring you the first of the features we've shown you during Minecraft Live last weekend: the Crafter!

Experimental Features

Crafter

  • The Crafter is a new block that enables the crafting of items and blocks via Redstone
  • The Crafter will eject one crafted item at a time when powered by a new Redstone signal / pulse (not a continuous signal)
  • Upon receiving this new signal, the Crafter will eject the recipe result from the front face
  • If the output result has multiple type of items all the result items will be ejected together
  • The Crafter can be oriented in any direction when placed

Crafter UI

  • The Crafter has a 3x3 interactable crafting grid
  • The Crafter’s crafting grid slots are toggleable, meaning that the player can change the behavior of a slot by clicking or pressing on a slot with an empty hand
  • A slot that is ‘toggled’ cannot hold any items, and therefore cannot have items placed into it by other blocks, such as Hoppers and Droppers
  • Unlike the Crafting Table, the Crafter displays a preview of the crafted item which will be crafted and ejected on the next Redstone pulse but cannot be manually taken out by the player
  • The Crafter UI is shared between all players interacting with the Crafter, meaning that multiple players can interact with the Crafter at the same time, similar to Chests and Hoppers

Crafter interaction with other blocks

  • The Comparator signal strength is 0-9, where each non-empty or toggled slot adds 1 strength
  • Hoppers can be used to both insert and pull out items from the Crafter
  • Droppers can be used to insert items into the Crafter
  • Moving items in from another block (ex: Hopper, Dropper) prioritizes filling items into slots following these rules:
    • Prioritize the first empty slot (from left-to-right, top-to-bottom)
    • If there are no empty slots then prioritize the smallest stack of the same item (pick the first if there are multiple)
    • If there is a toggled slot it will be skipped. The item will then be moved into the container
    • If the item cannot be moved, it will be ejected into the world

We want to hear your feedback on the Crafter, so please let us know what you think the over in our dedicated feedback thread.

Changes

  • Added an accessibility option that allows to hide the yellow splash texts in the main menu
  • Added a recovery screen for worlds with missing data (for example, if saving failed due to an unexpected shutdown)

Technical Changes

  • The Data Pack version is now 21
  • The Resource Pack version is now 19
  • Minor changes to chat component serialization

Chat components

Serialization

  • The optional type field has a new allowed value: selector
  • Components of type nbt now have source field with allowed values entity, block, storage

Data Pack Version 21

  • Introduced Jigsaw structure pool aliases, which can be used to rewire pool selection
  • Added field block_state to tnt entity to allow replacement of rendered block model
  • Renamed field Fuse to fuse on tnt entity
  • Added playersNetherPortalDefaultDelay and playersNetherPortalCreativeDelay gamerules to control time (in ticks) that a player needs to stand in a Nether portal before changing dimensions
  • Added new gamerule projectilesCanBreakBlocks to control whether impact projectiles will destroy blocks that are destructible by them, i.e. Chorus Flowers, Pointed Dripstone and Decorated Pots
  • Added white_smoke particle type

Jigsaw pool aliases

  • Added optional pool_aliases list to Jigsaw structures
  • Aliases represent the possibility to rewire Jigsaw pool connections by redirecting pool references on individual structure instances
  • Alias variants are represented in type and is one of:
    • direct 1:1 mapping from an alias to a new pool
      • alias pool to replace
      • target pool to replace with
    • random 1:n mapping where a pool from n is randomly selected for the structure instance
      • alias pool to replace
      • targets randomized list of candidate pools to replace alias with
    • random_group
      • groups each group is a randomized list of above alias types
      • only one group is selected per structure instance
      • this enables modelling selections such as "if pool X is replaced with X1, also replace pool Y with Y1"

Resource Pack Version 19

  • Added block model, item model and block state definitions for crafter
  • Added GUI container texture and sprites for crafter
  • Added white_smoke particle definition

Fixed bugs in Snapshot 23w34a

  • MC-189261 Various Realms buttons and texts are incorrectly capitalized
  • MC-223774 Firework Rockets can't be used to break Chorus Flowers
  • MC-232719 The scroll bar within the singleplayer menu doesn't reset its position to the top of the list when searching for worlds
  • MC-234483 Some strange pixels can be seen on the left side of world slot frames within several realms menus
  • MC-262888 Clicking "I know what I'm doing!" on the world loading screen when loading a world in a new snapshot is way too loud
  • MC-264966 "Signature is missing from Property textures" appears in the logs of some Minecraft worlds due to player heads
  • MC-265515 The "You don't seem to have a Realm" element in the realms menu cannot be selected via the mouse cursor
  • MC-265517 The "Buy a realm!" button is automatically selected when opening the "Add Realm" interface
  • MC-265551 "No pending invites!" tooltip in Realms is now untranslatable
  • MC-265744 Kick during login causes client error
  • MC-265745 You can’t break decorated pots with fireworks launched from crossbow
  • MC-265751 Decorated pot subtitles are inconsistent
  • MC-265758 Decorated pots can be destroyed by projectiles in adventure mode
  • MC-265761 Decorated pots are missing from the creative inventory's redstone blocks tab
  • MC-265767 Commands don't show error messages in chat
  • MC-265773 Functions executed as advancement rewards are executed at the top level
  • MC-265778 "gamerule maxCommandChainLength 0" prevents subsequent command execution in the world
  • MC-265789 Realms popup strings consist of inconsistent concluding punctuation

Minecraft Snapshot 23w41a

23w41a

For this week's Snapshot, we've made improvements to the Decorated Pots!

Additionally, Realms is now available in Snapshots moving forward! Any player who has an active Realms subscription is eligible to create a free Snapshot Realm. This Snapshot Realm will be separate from your regular Realm to prevent any issues from impacting your regular Realm. For more information on how Snapshot Realms work, please see Realms in Minecraft: Java Edition Snapshot FAQ.

New Features

Snapshot Realms

  • Realms is now available in Snapshots, Pre-Releases, and Release Candidates
  • The version of the last played world on a Realm is displayed in the Realms list
  • Experiments are available for newly created worlds

Changes

  • Decorated Pots can now store items, and can be smashed by projectiles

Decorated Pots

  • Decorated Pots now store up to a single stack of items
  • Hoppers, Hopper Minecarts and Droppers can now insert and/or extract items from Decorated Pots
  • Comparators can now read the number of items in Decorated Pots
  • Players can interact with Decorated Pots to insert items into them
  • Decorated Pots have no GUI, and need to be broken to retrieve or discover their content by players
  • Player interactions with Decorated Pots cause the Decorated Pot to wobble and trigger the vibration frequency of 11
  • Decorated Pots can be smashed by projectiles which cause them to shatter and drop their content
  • Decorated Pots now stack up to 64

We want to hear your feedback on these improvements to Decorated Pots - let us know what you think in our dedicated feedback site post!

Technical Changes

  • The Data Pack version is now 20
  • The name of non-living entities will now be shown if looked at and a CustomName is set, or always displayed if CustomNameVisible is set, similar to living entities

Data Pack Version 20

  • Changed function command results
  • Adjusted check for gamerule maxCommandChainLength
  • Added new gamerule maxCommandForkCount
  • Reintroduced form of the execute command: execute if function
  • Reintroduced form of the return command: return run
  • Decorated Pots with cracked state set to true will always shatter when broken
  • Added new dust_plume particle type

Commands

Functions

  • function command has been changed to better accomodate new return command
  • Functions no longer have any result unless they use return or there was error during lookup or instantiation
    • That means function command will no longer return (or even display) number of commands run during execution
    • Error conditions:
      • Calling non-existent function
      • Calling empty function tag
      • Macro instantiation failure
  • "Result" in this context means values that would be stored with execute store
  • The previous behavior where every command in function would perform store if a function was called with execute store ... run function is removed
    • That means that a single call to function will store at most once (zero times if return was not called)
    • For function tags with multiple entries, function results will be accumulated, but partial results will be stored at the end of every function

Limits

Existing limits for functions have been refined to accomodate new execution rules and prevent wider range of exploits:

  • Limits apply even if run from command line (so it will now always behave as if they were placed in a function)
    • For example, all functions called by execute as @e run function will count towards same limit
    • Executions from command blocks still count as separate ones
  • Limit maxCommandChainLength for functions will now count "operations" like:
    • execution of command for a single context
    • execution of a stage in execute (no matter how many contexts were modified)
    • invocation of function
  • New limit with game rule maxCommandForkCount now restricts total amount of context that can be created by single state of functions like execute
    • Example: if there are 5 entities in world, execute as @e creates 5 contexts, while execute as @e at @e creates 5*5 = 25 contexts

execute if function

An execute sub-command that runs a function or function tag and matches the return value(s). This is a reintroduction of functionality removed in previous version. If a tag is given, all functions run regardless of the results of prior functions.

Syntax: execute if|unless function <function> <continuation>

Parameters:

  • function: The function or tag to run

Matching

The matching of the result value of the function(s) that run:

  • At least one of the functions must succeed for the match to succeed
  • A succeessful call is defined as a function that:
    • Uses the return command to return a value
    • The return value is not 0
  • If no functions exited with return, neither if or unless will run

return run

A form of the return command is now available, return run. This is a reintroduction of functionality removed in previous version.

Syntax: return run <command>

This takes the result value from running the specified command and returns that as the return value of the function.

  • If command did not return any value (like, for example, call to a function without return), return will not execute and function will continue execution
  • If the given command fails, the return value is 0
  • In all other aspects, it works like return with a specified return value
  • In case of fork (for example return run execute as @e run some_command) the first execution of the command will return
    • If there are no executions (for example in return run execute if @e[something_impossible] run some_command) function will not return and will continue execution

Fixed bugs in Snapshot 23w41a

  • MC-16937 Shooting an arrow into the nether portal can hurt anybody when PvP is disabled
  • MC-50319 Player owned projectiles lose their player ownership when exiting portals
  • MC-81656 Field determining whether or not a wither skull is blue is not saved to and read from NBT
  • MC-118403 Vexes summoned by evoker do not have evoker team applied
  • MC-143266 Nested function calls reevaluate maxCommandChainLength before queueing commands
  • MC-143269 Nested intermediate functions are skipped when maxCommandChainLength commands are already queued
  • MC-189227 First time tutorial uses old textures
  • MC-198113 Incomplete commands do not prevent functions from loading
  • MC-233276 You can feed adult donkeys, horses, llamas or mules with maximum Temper value, and hand animation is not played
  • MC-234323 Performance issue with text parsing
  • MC-236501 Renamed minecarts and boats don't show their name tag in the world
  • MC-249408 Boats with Chests lose their name when placed
  • MC-257786 The game takes a long time to process players leaving realms groups or accepting or declining realms invitations
  • MC-260576 Incomplete 'execute summon' command still runs
  • MC-261682 Brushing can continue when block goes out of range
  • MC-262105 Entities can block brushing actions when players look very close to their hitboxes
  • MC-263575 When an item is extracted from suspicious sand/gravel, gravity does not work on this block
  • MC-263660 "Sign wobbles" subtitle is the same for signs and hanging signs, causing translation issues
  • MC-264595 Return command cannot run function when inside another function
  • MC-264699 Functions return the output of commands only if the command doesn't start with return run
  • MC-264710 "/execute if function" always fails and "/execute unless function" always succeeds if run from a function
  • MC-264880 GUI slider uses new texture with programmer art
  • MC-265516 The "Cancel" button within some realms menus can be deselected using keyboard navigation despite it being the only element within the said menu
  • MC-265647 Shield arm position is incorrect while in a boat
  • MC-265656 Pumpkins can no longer be sheared

Minecraft Snapshot 23w40a

23w40a

We are now releasing Snapshot 23w40a, the first snapshot for 1.20.3! This snapshot contains improvements for shields, changes to chat component serialization and bug fixes.

Changes

  • When a player is blocking with a shield, the arm with the shield now follows the direction the player is looking at, when viewed from third person perspective

Technical Changes

  • The Data Pack version is now 19
  • A few minor changes to chat component serialization

Chat components

Serialization

  • Plain-text chat components (text, no sibilings, no stylings) are now always serialized as string instead of {"text': "blah"}
  • Chat components now serialize to NBT when sent over network
  • Chat components now have an optional type value (allowed values: text, translatable, score, nbt, keybind) to speed up parsing and improve error checking
  • id field in show_entity hoverEvent style now also accepts UUID as an array of 4 ints
  • Numeric and boolean arguments for translate component are no longer converted to string
  • The following JSON component representations are no longer accepted:
    • null
    • []
  • Errors in following style fields are no longer silently ignored:
    • color
    • clickEvent
    • hoverEvent
    • hoverEvent[action=show_entity].contents.name
    • hoverEvent[action=show_item].contents.tag

Data Pack Version 19

Tags

  • Added can_breathe_under_water entity type tag which disables drowning
  • Added can_break_armor_stands damage type tag for damage types that can incrementally knock down armor stands

Fixed bugs in 23w40a

  • MC-47607 Barrier particles aren't shown if particles are set to minimal
  • MC-50647 Slime mob spawners spawn slimes only in slime chunks
  • MC-78314 (Marker) Armor stands create bubbles in water
  • MC-109101 Shields do not block damage while the player faces straight up
  • MC-114761 Area effect cloud applies effect to dying mob
  • MC-172398 Fire texture renders according to the player's rotation in the player inventory
  • MC-221558 Light particles aren't shown if particles are set to minimal
  • MC-227255 Beehives and bee nests do not rotate/mirror correctly in structure blocks
  • MC-236946 Shield attack vector is normalized incorrectly
  • MC-253819 Bells don't rotate correctly when loaded by structure/jigsaw blocks
  • MC-254850 An operator can kick a host of a LAN world
  • MC-255173 Nether portal teleportation is inaccurate at large coordinate values
  • MC-261303 Decorated pots have an unused "cracked" block state
  • MC-263123 Mending incorrectly calculates overflow after full repair
  • MC-264748 GLX._initGlfw Treats Pointer as a String
  • MC-265353 Clocks and Compasses in Item Display Entities don't show correct time/direction
  • MC-265462 Sending resource pack during play phase shows loading terrain screen for a long time
  • MC-265519 Game minimizes when certain areas of the screen are clicked on Mac in fullscreen mode

Minecraft: Java Edition 1.20.2

1.20.2

We're now releasing 1.20.2 for Minecraft: Java Edition. This release comes with more diamond ore in the deep regions of the world and changes to mob attack reach as well as optimizations to the game's networking performance enabling smoother online play even on low-bandwidth connections.

This release also includes new features for map makers and pack creators like macro functions, a random command and pack overlays.

With 1.20.2, we are making some important updates to our Player Reporting Tool to better protect the online safety of our players. You will now be able to report player skins and usernames that violate our Community Standards.

The optional Villager Trade Rebalance Experiment also makes its debut in this version with changes to trades in the making that you can try out.

New Features

Player Skin & Name Reporting

We are making some important updates to our Player Reporting Tool to better protect the online safety of our players.

Playing Minecraft should be an inclusive and safe experience for everyone, which is why alongside in-game chat messages, you will now be able to report player skins and usernames that violate our Community Standards in Java Edition.

Just like with chat reports, nothing is automated. Any reported skin or username will be reviewed manually by a team of trained Minecraft moderators, who will use the submitted evidence to decide whether the skin and/or username is in breach of our Community Standards. Skins that are in violation of these standards will be removed from Minecraft and will no longer be accessible for use by any player. Usernames that are in violation of these standards will need to be changed before that player can play online via a shared server or Realm; though single player mode will still be accessible. To find out more about this and other safety policies, including more detail on the suspension procedure, appeals process, and how we handle malicious or repeat reporting, please visit our dedicated FAQ page.

  • Player Skins and Names can now be reported in the Social Interactions Screen
  • If a skin or name is reported, and found to be violating the Community Standards, our team of human moderators can action in a few ways:
    • Ban the skin from being used by any player
    • Ban the name from being used by any player
    • Suspend the player from online play in the case of repeated offences
  • When a skin is banned, players with that skin:
    • Will have their skin removed
    • Will be notified when they launch the game
    • Will be automatically assigned one of the default skins
    • Can still play multiplayer and singleplayer
    • Can select a new custom skin at any time
  • When a player's name is banned, that player:
    • Will need to choose a new name
    • Will be notified when they launch the game
    • Will not be able to play online until they change their name
    • Can still play singleplayer
  • A skin or name that has been banned cannot be used by any player in the future

Changes

  • The calculations to determine whether a mob can attack a player or other mobs have been changed
  • Diamond Ore is now generated more frequently in the Deepslate layers of the Overworld
  • Optimizations to networked play
  • Curing a Zombie Villager now only gives a big discount the first time
    • There is no longer a bonus discount for reinfecting and curing the same Villager multiple times
  • Sponges and Wet Sponges now have their own custom sounds
  • Barrier blocks can now be waterlogged by players in Creative mode
    • Water cannot be placed in them or taken out by non-direct interactions such as Dispensers
  • The positions that all entities ride on other entities have been adjusted to make more sense
  • Added the "Narrator Hotkey" accessibility option (default on)
    • The narrator can be toggled on and off with Ctrl+B when this is on
  • Added "I want to report them" Player Reporting category
  • Removed Herobrine

Mob attack reach changes

The calculations to determine whether a mob can attack a player or other mobs have been changed. Previously a mob's horizontal width was used to determine their attack reach and their height had no effect. The area where a mob can attack is now their bounding box extended in horizontal directions.

Here are some situations where the new rules will affect the reach of mobs:

  • If a mob is entirely below you, or entirely above you, it will not be able to reach you
  • While riding on a medium-sized mob, like a Horse, you will be protected from small mobs, like Baby Zombies
  • While riding on a tall mob, like a Camel, you will be protected from standard-size mobs, like Zombies
  • Also, Ravagers won't be able to attack you through a few block thick walls anymore
  • However, to escape from an Enderman, you need to be at least 3 blocks above the ground, not 1.5 as before
  • Mobs will be able to attack you with the bottom of their hitbox, assuming your head is in range
  • Builds that trap hostile mobs might need to be adjusted to be safe

This change does not affect the reach of players, and mobs still need to see their target to attack it.

Networked Play

The Multiplayer mode of the game has been optimized to enable more fluid online play. If you have previously experienced disconnections or slow loading into online servers, this version may significantly improve that experience.

  • The game world will now show earlier instead of the loading screen while loading into a world on a server
  • Clients with extremely low-bandwidth connections will not time out while loading the world
  • Clients with low-bandwidth connections can interact with the world while some chunks are still loading

Vibrations

  • Vibrations no longer risk being lost on simulation distance limit
  • Using Bone Meal emits an item_interact_finish vibration of frequency 3
  • Unequipping items emits a new unequip vibration of frequency 4
  • Camels eating Cactus emit an eat vibration of frequency 8
  • Carrots being eaten by Rabbits emit a block_change vibration of frequency 11
  • Sweet Berries being eaten by Foxes emit a block_change vibration of frequency 11
  • Chiseled Bookshelves emit a block_change vibration of frequency 11 when receiving books from Hoppers
  • Turtle Eggs cracking emit a block_change vibration of frequency 11
  • Turtle Eggs hatching emit a block_destroy vibration of frequency 12
  • Fire being doused by Water Potion emits a block_destroy vibration of frequency 12
  • Evokers evoking Vexes or Fangs emit an entity_place vibration of frequency 14

Miscellaneous Minor Tweaks

  • Chorus Flower no longer provides support for hanging or standing blocks
  • Updated structure icons on Explorer Maps sold by Cartographers
  • When Villagers unlock new trades, the order of those trades in the UI is now always random instead of sometimes being deterministic
  • The sizes of text fields in the user interface are now consisent with the size of buttons

1.20.2 Release Image 4

Technical Changes

  • The resource pack version is now 18
  • The data pack version is now 18
  • History of used commands is now saved and accessible across worlds
  • Optimized networking to improve the experience on low bandwidth connections
  • Added support for multi-version packs
  • Changed network protocol to allow for more data-driven content in the future
  • Added new log-ips option to server.properties
  • Added validation for symbolic links in datapacks and resource packs
  • When hitboxes are displayed through F3+B, entities that have a passenger will display the passenger's attachment point
  • The charts on the debug screen can now be toggled with F3+1 (pie chart) and F3+2 (FPS and TPS) instead of holding Shift or Alt while opening the screen
  • Pressing F3+3 will now show charts for ping and received network traffic on the debug screen
  • The LWJGL library has been upgraded to version 3.3.2
  • The default Java version shipped with the game has been upgraded to Microsoft OpenJDK 17.0.8

Command History

  • The last 50 commands that you sent in chat will be remembered across game sessions
  • You can access the command and chat history by pressing up or down arrows in the chat
  • Regular chat is only persisted within the same game session (leaving a server or world clears them)
  • Recent commands are stored in command_history.txt in the game folder

Network optimizations

  • Gameplay packets are now packed into bigger TCP packets to reduce overhead from TCP headers, significantly reducing network usage
  • Chunks are not sent over the network to the client in one big continuous batch anymore
  • Chunks are instead sent in smaller batches depending on the available bandwidth, meaning that:
    • Clients with extremely low-bandwidth connections will not time out while loading the world
    • Clients with low-bandwidth connections can interact with the world while some chunks are still loading
  • Only chunks within the client's render distance are now sent

Multi-version Packs

New features have been added to datapacks and resource packs to allow creation of packs that are compatible with multiple versions of game.

Pack Metadata

  • Pack metadata now includes an optional field supported_formats which describes a range for pack formats that this pack supports
    • Examples: 16, [16,17], {"min_inclusive": 16, "max_inclusive": 17}
  • pack_format field is still required and its format remains unchanged, to allow older game versions to read pack data
    • If supported_formats is present, it must contain the value declared in pack_format
    • Note: since this new information is ignored by older versions of the game, they will always see a "normal", single-version pack, without any extended compatibility

Overlays

  • Packs can now contain overlay directories ("overlays")
  • Overlays are sub-packs applied over the "normal" contents of a pack
    • These directories have the same layout as the top-level pack, including the assets and data directories
    • Overlays can be applied if they support the client's pack format
    • Overlays can add and replace files, but not remove them
      • For example, if the overlay foo is applied, the file foo/assets/minecraft/textures/bar.png will replace the contents of assets/minecraft/textures/bar.png
    • pack.mcmeta and pack.png are ignored in overlay directories
  • New section called overlays have been added to pack metadata
    • It contains an entries field, containing a list of overlays
    • Every overlay entry has two fields:
      • formats - range of supported formats
      • directory - overlay directory (allowed characters: a-z, 0-9, _ and -)
  • Order of application: overlays are stacked from the bottom to top of the list
    • For example, if a pack has two overlays: "entries": [{"directory":"A", ...}, {"directory":"B", ...}], the game will first look in B, then A and then in the top pack directory

Symbolic Link Validation

To improve safety, the game will now also detect symbolic links used inside data- and resource packs.

  • This feature expands on symbolic link validation in worlds added in the previous release
  • The game will now warn users if a pack added via drag and drop contains disallowed symbolic links
  • Packs containing disallowed symbolic links will not be visible in UI and commands
  • Additionally, directories and files that are not recognized as packs will no longer be copied via drag and drop
  • For a detailed explanation, see this help article

Network Protocol

As part of ongoing work towards more data-driven features, the network protocol has been changed to include a new configuration phase.

  • Configuration phase automatically starts after login phase (i.e. after client account has been verified) and lasts until the player joins the world (play phase)
  • Clients can stay in configuration phase indefinitely - it's up to the server to release it to the world
  • Servers can also request clients to re-enter the configuration phase after it has entered the play phase
    • Other players will see such clients as disconnected
  • Users in configuration phase will not be visible on the player list
  • Actions allowed in configuration phase (moved from play phase):
    • Configuration of data-driven registries
    • Configuration of enabled features
  • Actions shared between configuration and play phases:
    • Application of server resource packs
    • Update of tags
    • Exchange of custom packets
    • Ping and keep-alive packets
    • Sending of client options
  • The server will now negotiate resource packs in the configuration phase
    • This means that the player will no longer be in the world when answering prompts and reloading resources

Secure Chat

  • Clients will no longer disconnect themselves when receiving an invalid chat message
    • A placeholder message will instead be shown in chat

server.properties

  • New option: log-ips (default true)
    • When set to false, will prevent player IPs from being included in the log when players join the game

Telemetry

  • Added a button to the Telemetry Data Collection Screen that links to the Microsoft Privacy Statement

Resource Pack Version 16

  • The process of upgrading your pack can be assisted by using this automated Slicer tool
  • All textures containing multiple sprites in a sheet for GUI have been split into individual sprites under textures/gui/sprites (automated by the Slicer tool)
  • All textures in the realms namespace have been moved into the minecraft namespace (automated by the Slicer tool)
  • villager2.png has been renamed to villager.png (automated by the Slicer tool)
  • icon/trial_available and realm_status/expires_soon GUI sprites are animated with .mcmeta declarations instead of individual sprites (automated by the Slicer tool)
  • The Bundle tooltip background is now drawn as a nine-sliced sprite
  • The icons for the Accessibility, Language, Realms News buttons have been split from their underlying button texture
  • The Realms Invite button is now drawn as an overlay on the normal button texture
    • The highlighted texture state for this button has been removed
  • The highlighted states for Realms invitation number icons have been removed
  • The exclamation marks on the notification\more.png have been removed

GUI Sprite Sheet

  • Sprites used in GUI drawing have been split into individual sprite files instead of larger sprite sheets
    • For example, widgets/button.png and widgets/button_highlighted.png have been split from widgets.png
  • Each sprite can now be individually overriden by a resource pack instead of replacing the entire sheet
  • Sprites are loaded into the gui atlas from the textures/gui/sprites directory

GUI Sprite .mcmeta

  • Any sprite used in the GUI can now be animated using .mcmeta files, similar to other atlases
    • icon/trial_available and realm_status/expires_soon are now animated this way
  • Sprites in the gui atlas can now configure scaling behavior through a new gui section in .mcmeta files
    • For example, button textures must be scaled based on how big the button should be
    • The gui section in .mcmeta contains one scaling field:
      • type: one of: stretch (default), tile, or nine_slice
      • When stretch, the sprite will be stretched across the desired space
        • No additional fields need to be defined
      • When tile, the sprite will be repeated across the desired space, starting from the top-left
        • width: number of pixels for this sprite to cover on-screen across its width
        • height: number of pixels for this sprite to cover on-screen across its height
      • When nine_slice, the sprite will be sliced into 4 corners, 4 edges, and 1 center slice, which will be tiled across the desired space
        • width: number of pixels for this sprite to cover on-screen across its width
        • height: number of pixels for this sprite to cover on-screen across its height
        • border: the size in pixels that the border slices should cover on-screen, one of:
          • Constant integer for uniform border size on all sides
          • Object containing left, top, right, and bottom

Resource Pack Version 17

  • The text field background is now a nine-sliced sprite at widget/text_field and widget/text_field_highlighted
  • The scroll bar in lists and text fields is now a nine-sliced sprite at widget/scroller

Resource Pack Version 18

  • The map_icons.png texture now contains new icons

Data Pack Version 16

  • Gamerule randomTickSpeed now affects the rate of accumulation of Snow and Ice the same way it affects crops and other blocks affected by random ticking
  • Added a random command
  • Added support for function macros
  • Changed Display entities' post-teleport interpolation
  • Added new attribute generic.max_absorption
  • Renamed belowName value in display slot argument in scoreboard command to below_name
  • Game event changes
  • New tags

Commands

random

A new command for randomizing values and controlling random sequences. The value and roll forms can be used to draw a random value. In the case of roll, the resulting value is also shown in chat for all players.

Syntax:

random value|roll <range> [<sequenceId>]
random reset *|<sequenceId> [<seed>] [<includeWorldSeed>] [<includeSequenceId>]

Parameters:

  • range: A range of values to randomize between, inclusively
    • For instance, 1..6 is a regular D6 roll
  • sequenceId: The name of a random sequence to sample or reset
  • seed: A seed to use for the random sequence after reset
  • includeWorldSeed: A boolean [default: true] specifying whether to include the world seed when seeding the sequence
    • false means the sequence will evaluate to the same regardless of which world the command is run in
  • includeSequenceId: A boolean [default: true] specifying whether to include the sequence ID when seeding the sequence
    • false means all sequences will evaluate to the same regardless of which name they have

By default, all sequences are seeded as 0, true, true. Using * instead of a sequence ID resets all sequences and sets the default parameters.

If no seed is specified, the sequence resets to the default parameters.

Note that random value|roll <range> used without a sequence id is available to non-operator players.

Functions

  • A single backslash \ as the last non-whitespace character of a line now allows a command to be continued on the next line
    • Leading and trailing whitespace of the following line are stripped before appending

Macros

Functions can now contain macro lines, making them Function Macros.

  • Any line beginning with $ (as the first non-space character) marks a macro line
  • A macro line also contains one or more substitutions in the form of $(variable)
  • When calling a function macro a compound with data for all argument variables must be provided

Calling Function Macros

The function command has new forms:

function <id> <compound> function <id> with <data source> [<path>]

New Arguments:

  • compound: A data compound, enclosed in {}
  • data source: A data source specification, like what could already be used for data get
  • path: An NBT path specification

Notes:

  • The data source and path must specify a compound data entry
  • The compound must contain one entry for each variable used in the macro
  • More data may be present in the compound and if so is ignored
  • Calling a non-macro function with a data compound is silently ignored
  • When a macro is called, the values provided are substituted in place of the variable specifications and the resulting commands are executed
  • Any syntax errors in the lines resulting from variable substitution result in the entire function call being skipped

Performance Considerations

Using a macro means commands must be re-evaulated after variable substitution. This has an extra cost compared to running pre-parsed functions.

Regular commands (non-macro lines) are still pre-parsed. Only commands with variable substitutions in them are parsed when a macro is called and the game will attempt to cache the result of a certain parameter set being used in a call.

This makes repeated calls with the same parameter set cheaper than new calls with different parameters, but an overhead still remains compared to regular functions. Note that only the values references by macro as parameters are included in this cache, so any extra data in the provided compound is ignored.

Display Entity Interpolation

  • Display entities now start updating their client-side position and rotation on the first tick after an update
    • In previous versions, updates were applied in the same tick, causing uneven motion
    • The new behavior is similar to Armor Stands, mobs and players
  • On the server, position and rotation are still updated immediately
  • The duration of this interpolation is controlled by the field teleport_duration
    • 0 means that updates are applied immediately
    • 1 means that the Display Entity will move from current position to the updated one over one tick
    • Higher values spread the movement over multiple ticks
    • Please note that this value is clamped to avoid glitches due to periodic position updates
    • The new value will apply only to position and rotation changes made after it changed
      • That means any current movement will continue unchanged
  • Note: behavior while riding remains unchanged from previous versions

Attributes

  • Added new attribute generic.max_absorption
    • generic.max_absorption acts similar to generic.max_health, but instead of being the upper bound for Health, it is the upper bound for AbsorptionAmount
    • The mob effect absorption increases generic.max_absorption as well as fills the AbsorptionAmount to the max when applied

Game Events

  • entity_roar and entity_shake game events have been removed and replaced with entity_action game event

Tags

  • Added no_knockback damage type tag which causes knockback to not be caused by the damage itself
    • Used in Vanilla for damage that is caused by events, such as explosions, which apply knockback separately
  • Added non_controlling_rider to represent entities that don't override their vehicles movement control
  • Added concrete_powder block tag for Concrete Powder blocks
  • Added camel_sand_step_sound_blocks block tag for blocks that produce entity.camel.step_sand sound

Data Pack Version 17

  • Changed mob effect storage on items, entities and block entities
  • Added decal field to armor trim patterns (default: false)
    • If true, the pattern texture will be masked based on the underlying armor

Mob effect storage changes

  • The game no longer uses numeric values when storing mob effects to a world (so, for example, 4 becomes minecraft:mining_fatigue)
  • Various mob effect fields have been renamed for consistency with new structures

Mob Effect Instance

This structure is used in many places, so its changes are described separately.

  • Id -> id, also changed from number to string id
  • Ambient -> ambient
  • Amplifier -> amplifier
  • Duration -> duration
  • ShowParticles -> show_particles
  • ShowIcon -> show_icon
  • HiddenEffect -> hidden_effect, also since it's mob effect instance, changes apply recursively
  • FactorCalculationData -> factor_calculation_data

Items

potion, lingering_potion, splash_potion, tipped_arrow

  • CustomPotionEffects -> custom_potion_effects, contents tranformed as a list of mob effect instances

suspicous_stew

  • Effects -> effects, for each entry:
    • EffectId -> id, also changed from number to string id
    • EffectDuration -> duration

Entities

mooshroom

  • Removed EffectId and EffectDuration
  • Added stew_effects with the same format as suspicious_stew.effects tag (i.e. list of effect id and duration)

area_effect_cloud

  • Effects -> effects, contents tranformed as a list of mob effect instances

arrow

  • CustomPotionEffects -> custom_potion_effects, contents tranformed as a list of mob effect instances

Players, Armor Stands and mobs

  • ActiveEffects -> active_effects, contents tranformed as a list of mob effect instances

Block Entities

beacon

  • Primary -> primary_effect, also changed from number to string id
  • Secondary -> secondary_effect, also changed from number to string id

Loot Tables

  • Added sequence loot function
    • Contains 1 field:
      • functions: an array of sub-functions to run in sequence
    • Can also be declared as an inline array without a type
      • This matches the existing behavior where loot function JSON files can be declared as an array of composite functions
  • all_of predicates in loot tables can now be declared implicitly as an inline array without a type
    • This similarly matches the existing behavior where loot predicate JSON files can be declared as an array of sub-predicates
  • Block or fluid state property matchers in loot conditions no longer accept non-string values
    • Any number or boolean value in a property matcher must be quoted

Data Pack Version 18

This data pack version removes the execute if function and return run functionality that existed for a time during the development of this version. Flaws with those commands (see bugs MC-264595, MC-264699 and MC-264710) require some substantial changes to fix, which we do not want to make close to a release.

These commands will instead be reintroduced early in the next snapshot series when we can take the time to iterate on and test them together with pack makers.

  • Removed execute if|unless function command form
  • Removed return run command form
  • Numbers used as macro arguments are now always inserted without suffixes, regardless of numeric type
  • Added game rule enderPearlsVanishOnDeath, controlling whether thrown Ender Pearls vanish when the player that threw them dies (default true, which matches the existing behavior in previous versions)
  • Added damage type tag always_kills_armor_stands for damage types that should always fully kill an Armor Stand

1.20.2 Experimental Image 4

Experimental Features

Villager Trade Rebalance

The Experiments screen when creating a world now has an option to enable the Villager Trade Rebalance. When this option is selected, some Villager trades will change.

This experiment has no effect on normal worlds. You can find more information about Feature Toggles here.

Librarian Changes

  • Librarians from different biomes now sell different Enchanted Books
  • Each village biome has one special enchantment that is only available from Master Librarians with full XP
  • This means that players must visit all seven village biomes to get the full set of villager enchantments
  • There are two secret village biomes where villages do not generate
    • A player must build these villages to access their trades!
  • Some enchantments have been removed from village trading and must be found in other ways

Cartographer Changes

  • Cartographers can now sell seven new Explorer Maps
    • Five new maps show the way to five different types of village
    • The other two new maps show the way to a Swamp Hut and a Jungle Temple
  • Cartographers from different biomes now sell a different range of maps

Wandering Trader Changes

  • Wandering Traders now have lower prices and have a higher amount of each item in stock
  • Wandering Traders now sell Logs
  • Wandering Traders can now buy many items, instead of only selling

Armorer Changes

  • Armorer from different biomes now sell different Armor with different enchantments
  • Buying Diamond Armor now requires a small amount of Diamonds as well as Emeralds
  • Many other Armorer trades have been updated

Structure Loot

Certain Enchanted Books now have a high chance of generating in some structures:

  • Ancient Cities: Mending
  • Mineshafts: Efficiency (I to V)
  • Pillager Outposts: Quick Charge (I to III)
  • Desert Temples: Unbreaking (I to III)
  • Jungle Temples: Unbreaking (I to III)

Fixed bugs in 1.20.2

Around 200 bugs were fixed in this release. View the list on the issue tracker.

Minecraft 1.20.2 Release Candidate 2

1.20.2-rc2

A second Release Candidate for 1.20.2 is now available in the Minecraft Launcher. If no further critical issues are found, we still aim to release 1.20.2 later this week.

Changes

  • Fixed a problem with Villagers and Wandering Traders suffocating when travelling up slopes in Minecarts

Minecraft 1.20.2 Release Candidate 1

1.20.2-rc1

Here is the first (and hopefully last) release candidate for 1.20.2. Unless something critical pops up, no further changes will be made for the full release, which is planned for next week.

Changes

  • The positions that all entities ride on minecarts have been adjusted to make more sense

Fixed bugs in 1.20.2 Release Candidate 1

  • MC-265238 trade_rebalance loot tables have a wrong type
  • MC-265388 Mobs now sit too high in minecarts

Minecraft 1.20.2 Pre-Release 4

1.20.2-pre4

Here comes the fourth pre-release for 1.20.2. Much like the previous one, this pre-release contains some bug and crash fixes.

Happy Mining!

Technical Changes

Data Pack Changes

  • Added damage type tag always_kills_armor_stands for damage types that should always fully kill an Armor Stand

Fixed bugs in 1.20.2 Pre-Release 4

  • MC-265239 Error in logs: java.lang.IllegalStateException: recursive call to sendBlockUpdated
  • MC-265289 Error in log: java.lang.IllegalStateException: onTrackingStart called during navigation iteration

Minecraft 1.20.2 Pre-Release 3

1.20.2-pre3

We are now releasing the third pre-release for 1.20.2. As we are now on the final stabilisation stretch of 1.20.2, this pre-release contains some bug and crash fixes.

Happy Mining!

Fixed bugs in 1.20.2 Pre-Release 3

  • MC-264564 Record attribute is stripped from records with no components
  • MC-265296 Player sits lower in minecarts
  • MC-265335 Hoglins can't be bred

Minecraft 1.20.2 Pre-Release 2

1.20.2-pre2

Another pre-release this week with minor changes and some bug fixes.

Recipe book search revert

We received a lot of great feedback on the changes to the Recipe Book search in the last pre-release, as well as a number of bugs. As we do not have time to address this feedback so close to release, we have reverted the change for now, but we may look into this again at a later time.

Technical Changes

  • The resource pack version is now 18 accounting for the new icons in last pre-release

Fixed bugs in 1.20.2 Pre-release 2

  • MC-109346 Newly rendered players always look south until they move their head
  • MC-206182 Cannot tab out of console text field of command block
  • MC-235762 Screenshots wider than 16384 pixels causes a crash / java.lang.OutOfMemoryError: Out of stack space
  • MC-249702 Server crash: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonArray.iterator()" because "$$1" is null
  • MC-261119 Accessibility button in the Welcome screen needs its own string
  • MC-262754 Change in AbstractScrollWidget breaks MultiLineEditBox click-to-move-cursor behaviour
  • MC-264759 Narrator narrates incorrect tab action in command block suggestions
  • MC-265237 Recipe book search no longer finds anything containing non-English characters
  • MC-265241 Recipe book search no longer finds relevant items in languages where compound words are not separated
  • MC-265243 Uncraftable variants of a craftable recipe are shown as craftable now
  • MC-265244 Macro arguments entered as floats are converted to scientific notation
  • MC-265245 Crafting book search doesn't find anything when a space is included in the search
  • MC-265253 Fullscreen Resolution value is untranslatable
  • MC-265260 Boats and rafts when placed turn south
  • MC-265262 Revoked recipes remain in the recipe book until relogging
  • MC-265263 Ender Pearl vanishes client side when enderPearlsVanishOnDeath is false
  • MC-265264 trade_rebalance tags are not in the trade_rebalance pack
  • MC-265276 Fire under naturally generated end crystals does not always emit light correctly
  • MC-265280 Mobs sometimes become invisible when you join a singleplayer world

Minecraft 1.20.2 Pre-Release 1

1.20.2-pre1

Are you pre-pared for Pre-release 1 of 1.20.2? Moving into pre-releases means that, moving forward, you won't see any significant changes besides bug fixes and tweaks until the next snapshot cycle. It also means that we will be releasing more frequently than just Wednesdays, so keep your eyes peeled! However, Pre-release 1 brings new changes to the 'Villager Trade Rebalance' experiment, updates to Recipe Book search, command changes, and a new game rule!

Happy crafting!

Changes

  • The Recipe Book search has been updated with the following changes:
    • The search will only match the beginning of any word in the item's name
      • For example, searching for "tor" will still show Torch and Redstone Torch but not Daylight Detector anymore
    • All recipes, including those that have not been unlocked, will now show up in search results
    • This will enable experienced players to find the recipes they are looking for (even if it hasn't been unlocked yet) without overwhelming new players
  • Updated structure icons on explorer maps sold by Cartographers
  • When villagers unlock new trades, the order of those trades in the UI is now always random instead of sometimes being deterministic

Technical Changes

  • The data pack version is now 18
  • Client options are now sent during the configuration network phase when joining a server

Data Pack Version 18

This data pack version removes the recently introduced execute if function and return run functionality. Flaws with those commands (see bugs MC-264595, MC-264699 and MC-264710) require some substantial changes to fix, which we do not want to make close to a release.

These commands will instead be reintroduced early in the next snapshot series when we can take the time to iterate on and test them together with pack makers.

  • Removed execute if|unless function command form
  • Removed return run command form
  • Numbers used as macro arguments are now always inserted without suffixes, regardless of numeric type
  • Added game rule enderPearlsVanishOnDeath, controlling whether thrown ender pearls vanish when the player that threw them dies (default true)

Experimental Features

Villager Trade Rebalance Part 2

This pre-release updates the Villager Trade Rebalance experiment. This experiment has no effect on normal worlds. If you want to try these changes, you must turn on the Feature Toggle in the Experiments Menu when creating a new world. You can find more information about Feature Toggles here.

Thank you to everyone that has sent in their suggestions and feedback regarding the experimental trade change! We are trying out these changes to rebalance the villager trade system and make it more fair and fun for everyone. However, these changes are not yet final, and they will stay as experimental features while we continue to work on them. We appreciate your feedback on these changes. Visit this link to share your thoughts! We have been following the discussions about the previous Librarian and Wandering Trader updates and look forward to seeing the conversation continue.

Cartographer

Before now, Cartographers only sold maps to the Ocean Monument and Woodland Mansion. In this experiment Cartographers can sell seven new maps as well. These new maps each point to a different village or structure and can be used to find seven different biomes. This will help players who want to quickly find a specific location without waiting until they come across it by chance.

Cartographers from different biomes will sell a different selection of maps. Starting from one village, it will be possible to find every other village type by following maps from village to village.

Cartographers now sell 7 new maps: Desert Village Map, Jungle Explorer Map, Plains Village Map, Savanna Village Map, Snow Village Map, Swamp Explorer Map, and Taiga Village Map.

Armorer

The Armorer's trades have been updated with many changes.

The biggest change is that buying diamond armor now requires paying a small amount of Diamonds as well as Emeralds. This is meant to make the Armorer's diamond armor trades less useful at the start of the game when players don't have any Diamonds, while still giving a powerful advantage to advanced players who have spent some time collecting Diamonds.

Early-game players will find Armorers useful as a great source of iron armor, Shields and Emeralds.

Other changes include:

  • Most master-level Armorers buy Iron Blocks (and pay very well for them)
  • Chainmail armor is exclusively sold by the secret Jungle and Swamp Armorers
  • The Savanna Armorer sells cursed diamond armor at reduced prices
  • The Taiga Armorer can swap one piece of diamond armor for another

Structure Loot

Certain Enchanted Books now have a high chance of generating in some structures:

  • Ancient Cities: Mending
  • Mineshafts: Efficiency (I to V)
  • Pillager Outposts: Quick Charge (I to III)
  • Desert Temples: Unbreaking (I to III)
  • Jungle Temples: Unbreaking (I to III)

Fixed bugs in 1.20.2 Pre-release 1

  • MC-70127 Some block state changes aren't communicated to clients
  • MC-72721 Chat messages show after death independent of chat setting
  • MC-103800 Sometimes armor stands won't update their visual rotation
  • MC-119873 The text used for the credits button within the title screen is untranslatable
  • MC-154827 Typo in splash text "Verlet intregration!"
  • MC-177172 Dash in villager/trader UI is hardcoded / untranslatable
  • MC-248778 The item count symbol within shulker box tooltips is untranslatable
  • MC-248833 The parentheses used before and after the warning label within the language menu are untranslatable
  • MC-248844 The page indicator symbol within the recipe book GUI is untranslatable
  • MC-248846 The colon used within the death screen to show the player's score is untranslatable
  • MC-249355 The hyphen used within the statistics menu to show a null value is untranslatable
  • MC-252295 The word "whilst" within several death messages isn't spelled in American English
  • MC-252298 Death messages relating to the Thorns enchantment don't contain conjunctions where appropriate
  • MC-252316 The word "burnt" within some death messages isn't spelled in American English
  • MC-253241 The player count indicator symbol within the multiplayer menu is untranslatable
  • MC-253269 The advancement progress indicator symbol within the advancements menu is untranslatable
  • MC-253270 The hyphen used within boss bars for raids is untranslatable
  • MC-253278 The percentage symbol used within the level loading screen to show the loading progress of the world is untranslatable
  • MC-253281 Text within filled map tooltips when advanced tooltips are hidden is untranslatable
  • MC-253283 The percentage and chunk indicator symbols used within the optimize world menu are untranslatable
  • MC-253638 The symbols used within shulker box tooltips to show random loot table contents are untranslatable
  • MC-255418 Vertical redstone dust placed against dropper/dispenser/hopper doesn't visually disappear when the dust above is removed
  • MC-256777 The two characters used within the tab list to show players' health are untranslatable
  • MC-260819 The "death.attack.message_too_long" string is missing an article before the word "stripped"
  • MC-263133 Inconsistent word usage in Out of Memory screen
  • MC-264233 Player is shown as Anonymous after dying and respawning
  • MC-264574 symlink does not work for root world folder
  • MC-264615 It takes several seconds for the absorption effect icon to display after obtaining the effect
  • MC-264656 Regular golden apples don't increase the number of gold hearts if you previously ate an enchanted golden apple and then took damage
  • MC-264657 Absorption gold heart refilling is determined by whether the low level and the high level have the same hideParticles parameter
  • MC-264658 Only integer numeric data type can be used in macro
  • MC-264809 Redstone comparators cause redstone dust connection issue
  • MC-265053 Programmer Art lapis lazuli outline texture in enchanting table UI incorrectly uses the old formatting
  • MC-265060 Missing sprite for error in Loom GUI (loom.png)
  • MC-265126 'requirements' field can no longer be skipped in advancements
  • MC-265151 The "(Unknown)" string that's displayed when being banned from a server for an unknown reason is untranslatable
  • MC-265209 Switching to protocol "CONFIGURATION" causes race condition
  • MC-265213 The chat message from the /random command says "between 1 and 6" instead of "1 to 6"

Minecraft Snapshot 23w35a

23w35a

We are releasing a new snapshot that contains updates to support libraries, and a whole bundle of bug fixes!

Technical Changes

  • The LWJGL library has been upgraded to version 3.3.2
  • The default Java version shipped with the game has been upgraded to Microsoft OpenJDK 17.0.8

Fixed bugs in 23w35a

  • MC-229121 JVM crash in jdk.internal.loader.NativeLibraries.load
  • MC-242385 Inconsistency on the buffer size calculation in the chunk packet data
  • MC-256549 Baby camels that aren't moving face in the direction of their adults when pathfinding to players that are tempting them
  • MC-256737 Sniffers, frogs, goats, and camels prioritize pathfinding to their lover when fed over panicking when being damaged
  • MC-259475 The rotation of controlling passengers on sitting camels is sometimes restricted while adjusting your rotation slowly
  • MC-259860 Sitting camels that have passengers continuously look up and down for other players
  • MC-261951 Dragon/piglin head does not move when placed on a jukebox that is playing a record
  • MC-264092 Functions execute commands out of order when containing /say
  • MC-264558 The word "reconfiguring" is spelled as "reconfiging" within the "connect.reconfiging" translation key
  • MC-264559 Grammar error in "Added pack(s) contain symbolic links"
  • MC-264561 Some new strings introduced in 23w31a are missing articles
  • MC-264566 Force loaded chunks reset when changing versions
  • MC-264619 Strings for returning to menus and loading lists are inconsistently spelled and capitalized
  • MC-264686 Z-fighting occurs on the backs of bamboo chest rafts
  • MC-264698 The absorption effect is lost when reloading the world
  • MC-264750 Effects are lost when updating to 23w32a
  • MC-264897 Shift-clicking to unequip armor bypasses vibrations in survival
  • MC-264899 Narrator is not capitalized in the Narrator Hotkey tooltip
  • MC-264915 Some mobs can still attack you through blocks
  • MC-264917 Entry list gradients render below content
  • MC-264920 Some buttons within the "Report Player" menu are improperly capitalized
  • MC-264947 Torches generated on end fountain don't emit light

Minecraft Snapshot 23w33a

23w33a

We are making some important updates to our Player Reporting Tool in this Snapshot to better protect the online safety of our players.

Playing Minecraft should be an inclusive and safe experience for everyone, which is why alongside in-game chat messages, you will now be able to report player skins and usernames that violate our Community Standards in Java Edition.

Just like with chat reports, nothing is automated. Any reported skin or username will be reviewed manually by a team of trained Minecraft moderators, who will use the submitted evidence to decide whether the skin and/or username is in breach of our Community Standards. Skins that are in violation of these standards will be removed from Minecraft and will no longer be accessible for use by any player. Usernames that are in violation of these standards will need to be changed before that player can play online via a shared server or Realm; though single player mode will still be accessible. To find out more about this and other safety policies, including more detail on the suspension procedure, appeals process, and how we handle malicious or repeat reporting, please visit our dedicated FAQ page.

New Features

Player Skin & Name Reporting

  • Player Skins and Names can now be reported in the Social Interactions Screen
  • If a skin or name is reported, and found to be violating the Community Standards, our team of human moderators can action in a few ways:
    • Ban the skin from being used by any player
    • Ban the name from being used by any player
    • Suspend the player from online play in the case of repeated offences
  • When a skin is banned, players with that skin:
    • Will have their skin removed
    • Will be notified when they launch the game
    • Will be automatically assigned one of the default skins
    • Can still play multiplayer and singleplayer
    • Can select a new custom skin at any time
  • When a player's name is banned, that player:
    • Will need to choose a new name
    • Will be notified when they launch the game
    • Will not be able to play online until they change their name
    • Can still play singleplayer
  • A skin or name that has been banned cannot be used by any player in the future

Changes

  • Sponges and Wet Sponges now have their own custom sounds
  • The calculations to determine whether a mob can attack a player or other mobs have been changed
  • Added the "Narrator Hotkey" accessibility option
    • Allows the narrator to be toggled on and off with Ctrl+B
  • Added "I want to report them" Player Reporting category
  • A change has been reverted where armor trim patterns would be masked by the underlying armor texture

Mob attack reach changes

The calculations to determine whether a mob can attack a player or other mobs have been changed. Previously a mob's horizontal width was used to determine their attack reach and their height had no effect. The area where a mob can attack is now their bounding box extended in horizontal directions.

Here are some situations where the new rules will affect the reach of mobs:

  • If a mob is entirely below you, or entirely above you, it will not be able to reach you
  • While riding on a medium-sized mob, like a Horse, you will be protected from small mobs, like Baby Zombies
  • While riding on a tall mob, like a Camel, you will be protected from standard-size mobs, like Zombies
  • Also, Ravagers won't be able to attack you through a few block thick walls anymore
  • However, to escape from an Enderman, you need to be at least 3 blocks above the ground, not 1.5 as before
  • Mobs will be able to attack you with the bottom of their hitbox, assuming your head is in range
  • Builds that trap hostile mobs might need to be adjusted to be safe

This change does not affect the reach of players, and mobs still need to see their target to attack it. We believe this new system will be more intuitive and will result in a more consistent behavior, and we welcome all feedback on this change.

Technical Changes

  • The charts on the debug screen can now be toggled with F3+1 (pie chart), F3+2 (FPS and TPS) and F3+3 (bandwidth and ping) instead of holding Shift, Alt or Ctrl while opening the screen

Data Pack Changes

  • Added decal field to armor trim patterns (default: false)
    • If true, the pattern texture will be masked based on the underlying armor

Fixed bugs in 23w33a

  • MC-2310 Wrong attack radius calculation damages/kills entities through blocks and corners
  • MC-112133 Eating chorus fruit does not reset fall distance
  • MC-118616 The sounds of magma cubes and slimes aren't controlled by the "Hostile Creatures" sound slider
  • MC-122645 Narrator hotkey cannot be customized or disabled
  • MC-125046 "RepairCost" NBT tag is created on any renamed item using anvils which can cause items to not stack properly
  • MC-181109 Grindstone adds RepairCost: 0
  • MC-182820 Repeaters and comparators use wood sounds for placing/breaking despite being made mostly of stone
  • MC-197473 Renamed block entities don't stack properly
  • MC-200484 Jukeboxes use stone sounds despite being composed predominantly of wood
  • MC-214126 Bees don't pollinate themselves with spore blossoms or chorus flowers
  • MC-217628 Levers use wood sounds rather than stone
  • MC-217629 Tripwire hooks use stone sounds, rather than wood
  • MC-257909 Zoglins, hoglins, and pandas can still attack players riding camels
  • MC-264741 Unequip vibration only works in creative mode
  • MC-264743 The "Debug" line on the debug screen that shows which debug graphs are enabled doesn't mention the ping and network traffic chart
  • MC-264746 Armor trims no longer render their second layer
  • MC-264753 Eye armor trim on chainmail helmets now has absolutely no effect
  • MC-264773 There's a misplaced label in the network traffic graph, overlapping minimum B/s rate text

Minecraft Snapshot 23w32a

23w32a

Hello! This very technical snapshot contains vibration changes, data pack and resource pack changes, some network optimizations, new debug tools, and a some bug fixes. Enjoy!

Changes

  • Changes to vibration mechanic

Vibrations

  • Vibrations no longer risk being lost on simulation distance limit
  • Unequipping items emits a new unequip vibration of frequency 4
  • Chiseled Bookshelves emit a block_change vibration of frequency 11 when receiving books from Hoppers
  • Turtle Eggs cracking emit a block_change vibration of frequency 11
  • Turtle Eggs hatching emit a block_destroy vibration of frequency 12
  • Using Bone Meal emits an item_interact_finish vibration of frequency 3
  • Fire being doused by Water Potion emits a block_destroy vibration of frequency 12
  • Evokers evoking Vexes or Fangs emit an entity_place vibration of frequency 14
  • Carrots being eaten by Rabbits emit a block_change vibration of frequency 11
  • Sweet Berries being eaten by Foxes emit a block_change vibration of frequency 11
  • Camels eating Cactus emit an eat vibration of frequency 8

Technical Changes

  • The resource pack version is now 17
  • A bug involving hunger icons was fixed in the slicer tool released with last snapshot. Here is the new version
  • The data pack version is now 17
  • Optimized networking to improve the experience on low bandwidth connections

Resource Pack Version 17

  • The text field background is now a nine-sliced sprite at widget/text_field and widget/text_field_highlighted
  • The scroll bar in lists and text fields is now a nine-sliced sprite at widget/scroller

Data Pack Version 17

  • Changed mob effect storage on items, entities and block entities

Mob effect storage changes

  • Game no longer uses numeric values when storing mob effects to world (so, for example, 4 becomes minecraft:mining_fatigue)
  • Various mob effect fields have been renamed for consistency with new structures

Mob Effect Instance

This structure is used in many places, so changes are described separately.

  • Id -> id, also changed from number to string id
  • Ambient -> ambient
  • Amplifier -> amplifier
  • Duration -> duration
  • ShowParticles -> show_particles
  • ShowIcon -> show_icon
  • HiddenEffect -> hidden_effect, also since it's mob effect instance, changes apply recursively
  • FactorCalculationData -> factor_calculation_data

Items

potion, lingering_potion, splash_potion, tipped_arrow
  • CustomPotionEffects -> custom_potion_effects, contents tranformed as a list of mob effect instances
suspicous_stew
  • Effects -> effects, for each entry:
    • EffectId -> id, also changed from number to string id
    • EffectDuration -> duration

Entities

mooshroom
  • Removed EffectId and EffectDuration
  • Added stew_effects with the same format as suspicious_stew.effects tag (i.e. list of effect id and duration)
area_effect_cloud
  • Effects -> effects, contents tranformed as a list of mob effect instances
arrow
  • CustomPotionEffects -> custom_potion_effects, contents tranformed as a list of mob effect instances
Players, Armor Stands and mobs
  • ActiveEffects -> active_effects, contents tranformed as a list of mob effect instances

Block Entities

beacon
  • Primary -> primary_effect, also changed from number to string id
  • Secondary -> secondary_effect, also changed from number to string id

Loot Tables

  • Added sequence loot function
    • Contains 1 field:
      • functions: an array of sub-functions to run in sequence
    • Can also be declared as an inline array with out a type
      • This matches the existing behavior where loot function JSON files can be declared as an array of composite functions
  • all_of predicates in loot tables can now be declared implicitly as an inline array without a type
    • This similarly matches the existing behavior where loot predicate JSON files can be declared as an array of sub-predicates

Network optimizations

  • Gameplay packets are now packed into bigger TCP-packets to reduce overhead from TCP-headers, significantly reducing network usage
  • Opening the debug screen with CTRL + F3 will now show charts for ping and received network traffic

Secure Chat

  • Clients will no longer disconnect themselves when receiving an invalid chat message
    • A placeholder message will instead be shown in chat

Minecraft Snapshot 23w31a

23w31a

I was personally quite convinced that the game was already perfect, but it seems that our developers disagree. We are now releasing the first snapshot for Minecraft 1.20.2!

This snapshot brings changes to Diamond Ore generation, the ability to waterlog Barriers, and a change to Villager curing. It also brings a new Experimental Toggle that updates Villager trading, which we are eager to hear your feedback on. As well as a big batch of bug fixes, you will find a whole lot of technical features and changes in this snapshot, including new commands, function macros, persistent command history, network performance improvements, and much more.

Happy mining!

New Experimental Features in 23w31a

Villager Trade Rebalance

This snapshot introduces a new experimental Feature Toggle that updates the Wandering Trader and Librarian trades. You must turn on this Feature Toggle in the Experiments Menu when creating a new world if you want to test the new trades. You can find more information about Feature Toggles here.

As this is an experiment, we would really appreciate your feedback as work continues and to help us decide on the future direction for Villager trades. Visit this link to share your thoughts!

Librarian Changes

Before these changes, players could get any village enchantment from any Librarian. A novice Librarian could sell the best enchantment in the game! For some players, this felt too random and made trading feel overpowered when compared to using the Enchanting Table or searching for Enchanted Books in structures.

With the new rules, Librarians from different biomes sell different enchantments, and each village biome has one enchantment that is only sold by master Librarians.

Players will have to work towards getting the best trades instead of relying on random chance. We hope this makes Librarian trading more interesting and skillful, while also revealing some clues about their history of each village type through the enchantments that are sold there.

  • Librarians from different biomes now sell different Enchanted Books
  • Each village biome has one special enchantment that is only available from Master Librarians with full XP
  • This means that players must visit all seven village biomes to get the full set of villager enchantments
  • There are two secret village biomes where villages do not generate
    • A player must build these villages to access their trades!
  • Some enchantments have been removed from village trading and must be found in other ways

Wandering Trader Changes

Some players felt that the Wandering Trader had unfair prices and didn't sell many useful items. We have lowered their prices, added more trades and increased the amounts available. The Wandering Trader will also now buy useful items from players, so it's possible to help them on their journey by giving them supplies even if you don't feel like buying anything.

  • Wandering Traders now have lower prices and have a higher amount of each item in stock
  • Wandering Traders now sell Logs
  • Wandering Traders can now buy many items, instead of only selling

Changes

  • Diamond Ore is now generated more frequently in the Deepslate layers of the Overworld
  • Curing a Zombie Villager now only gives a big discount the first time
    • There is no longer a bonus discount for reinfecting and curing the same Villager multiple times
  • Barrier blocks can now be waterlogged by players in Creative mode
    • Water cannot be placed in them or taken out by non-direct interactions such as Dispensers
  • Players will no longer be able to crouch while riding vehicles
  • Chorus Flower no longer provides support for hanging or standing blocks

Diamond Ore Distribution

In this snapshot, we have increased the amount of Diamond Ore found in the deepest parts of the world. Our goal is to make it more rewarding to mine for Diamonds in the Deepslate layers. We want your feedback on this! Please try out your favorite mining technique and let us know how it feels on this feedback site.

Technical Changes

  • The resource pack version is now 16
  • The data pack version is now 16
  • History of used commands is now saved and accessible across worlds
  • Optimized the way chunks are sent to clients to allow players with low-bandwidth internet connections to play on multiplayer servers
  • Added support for multi-version packs
  • Changed network protocol to allow for more data-driven content in the future
  • Added new log-ips option to server.properties
  • Added validation for symbolic links in datapacks and resource packs
  • When hitboxes are displayed through F3+B, entities that have a passenger will display the passenger's attachment point

Command History

  • The last 50 commands that you sent in chat will be remembered across game sessions
  • You can access the command and chat history by pressing up or down arrows in the chat
  • Regular chat is only persisted within the same game session (leaving a server or world clears them)
  • Recent commands are stored in command_history.txt in the game folder

Chunk Sending Optimization

  • Chunks are no longer sent over the network to the client in one big continuous batch
  • They are instead sent in smaller batches depending on the available bandwidth. This means that:
    • Clients with extremely low-bandwidth connections will not time out while loading the world
    • Clients with low-bandwidth connections can interact with the world while some chunks are still loading
  • Only chunks within the client's render distance are now sent

Multi-version Packs

New features have been added to datapacks and resource packs to allow creation of packs that are compatible with multiple versions of game.

Pack Metadata

  • Pack metadata now includes an optional field supported_formats which describes a range for pack formats that this pack supports
    • Examples: 16, [16,17], {"min_inclusive": 16, "max_inclusive": 17}
  • pack_format field is still required and its format remains unchanged, to allow older game versions to read pack data
    • If supported_formats is present, it must contain the value declared in pack_format
    • Note: since this new information is ignored by older versions of the game, they will always see a "normal", single-version pack, without any extended compatibility

Overlays

  • Packs can now contain overlay directories ("overlays")
  • Overlays are sub-packs applied over the "normal" contents of a pack
    • These directories have the same layout as the top-level pack, including the assets and data directories
    • Overlays can be applied if they support the client's pack format
    • Overlays can add and replace files, but not remove them
      • For example, if the overlay foo is applied, the file foo/assets/minecraft/textures/bar.png will replace contents of assets/minecraft/textures/bar.png
    • pack.mcmeta and pack.png are ignored in overlay directories
  • New section called overlays have been added to pack metadata
    • It contains an entries field, containing a list of overlays
    • Every overlay entry has two fields:
      • formats - range of supported formats
      • directory - overlay directory (allowed characters: a-z, 0-9, _ and -)
  • Order of application: overlays are stacked from the bottom to top of the list
    • For example, if a pack has two overlays: "entries": [{"directory":"A", ...}, {"directory":"B", ...}], the game will first look in B, then A and then in the top pack directory

Network Protocol

As part of ongoing work towards more data-driven features, the network protocol has been changed to include a new configuration phase.

  • Configuration phase automatically starts after login phase (i.e. after client account has been verified) and lasts until the player joins the world (play phase)
  • Clients can stay in configuration phase indefinitely - it's up to server to release it to the world
  • Servers can also request clients to re-enter the configuration phase after it has entered the play phase
    • Other players will see such clients as disconnected
  • Users in configuration phase will not be visible on the player list
  • Actions allowed in configuration phase (moved from play phase)
    • Configuration of data-driven registries
    • Configuration of enabled features
  • Actions shared between configuration and play phases:
    • Application of server resource packs
    • Update of tags
    • Exchange of custom packets
    • Ping and keep-alive packets
  • The server will now negotiate resource pack in the configuration phase
    • This means that the player will no longer be in world when answering prompts and reloading resources

server.properties

  • New option: log-ips (default true)
    • When set to false, will prevent player IPs from being included in the log when players join the game

Symbolic Link Validation

To improve safety, the game will now also detect symbolic links used inside data- and resource packs.

  • This feature expands on symbolic link validation in worlds added in the previous release
  • The game will now warn users if a pack added via drag and drop contains disallowed symbolic links
  • Packs containing disallowed symbolic links will not be visible in UI and commands
  • Additionally, directories and files that are not recognized as packs will no longer be copied via drag and drop
  • For a detailed explanation, see this help article

Telemetry

  • Added a button to the Telemetry Data Collection Screen that links to the Microsoft Privacy Statement

Resource Pack Version 16

  • The process of upgrading your pack can be assisted by using this automated Slicer tool
  • All textures containing multiple sprites in a sheet for GUI have been split into individual sprites under textures/gui/sprites (automated by Slicer tool)
  • All textures in the realms namespace have been moved into the minecraft namespace (automated by Slicer tool)
  • villager2.png has been renamed to villager.png (automated by Slicer tool)
  • icon/trial_available and realm_status/expires_soon GUI sprites are animated with .mcmeta declarations instead of individual sprites (automated by Slicer tool)
  • The bundle tooltip background is now drawn as a nine-sliced sprite
  • The icons for the Accessibility, Language, Realms News buttons have been split from their underlying button texture
  • The Realms Invite button is now drawn as an overlay on the normal button texture
    • The highlighted texture state for this button has been removed
  • The highlighted states for Realms invitation number icons have been removed
  • The exclamation marks on the notification\more.png have been removed

GUI Sprite Sheet

  • Sprites used in GUI drawing have been split into individual sprite files instead of larger sprite sheets
    • For example, widgets/button.png and widgets/button_highlighted.png have been split from widgets.png
  • Each sprite can now be individually overriden by a resource pack instead of replacing the entire sheet
  • Sprites are loaded into the gui atlas from the textures/gui/sprites directory

GUI Sprite .mcmeta

  • Any sprite can now be animated using .mcmeta files, similar to other atlases
    • icon/trial_available and realm_status/expires_soon are now animated this way
  • Sprites in the gui atlas can now configure scaling behavior through a new gui section in .mcmeta files
    • For example, button textures must be scaled based on how big the button should be
    • The gui section in .mcmeta contains one scaling field:
      • type: one of: stretch (default), tile, or nine_slice
      • When stretch, the sprite will be stretched across the desired space
        • No additional fields need to be defined
      • When tile, the sprite will be repeated across the desired space, starting from the top-left
        • width: number of pixels for this sprite to cover on-screen across its width
        • height: number of pixels for this sprite to cover on-screen across its height
      • When nine_slice, the sprite will be sliced into 4 corners, 4 edges, and 1 center slice, which will be tiled across the desired space
        • width: number of pixels for this sprite to cover on-screen across its width
        • height: number of pixels for this sprite to cover on-screen across its height
        • border: the size in pixels that the border slices should cover on-screen, one of:
          • Constant integer for uniform border size on all sides
          • Object containing left, top, right, and bottom

Data Pack Version 16

  • Gamerule randomTickSpeed now affects the rate of accumulation of snow and ice the same way it affects crops and other blocks affected by random ticking
  • Added a random command
  • New form of the execute command: execute if function
  • New form of the return command: return run
  • Added support for function macros
  • Changed Display entities post-teleport interpolation
  • Added new attribute generic.max_absorption
  • Renamed belowName value in display slot argument in scoreboard command to below_name
  • Game event changes
  • New tags

Commands

random

A new command for randomizing values and controlling random sequences. The value and roll forms can be used to draw a random value. In the case of roll, the resulting value is also shown in chat for all players.

Syntax:

random value|roll <range> [<sequenceId>]
random reset *|<sequenceId> [<seed>] [<includeWorldSeed>] [<includeSequenceId>]

Parameters:

  • range: A range of values to randomize between, inclusively
    • For instance, 1..6 is a regular D6 roll
  • sequenceId: The name of a random sequence to sample or reset
  • seed: A seed to use for the random sequence after reset
  • includeWorldSeed: A boolean [default: true] specifying whether to include the world seed when seeding the sequence
    • false means the sequence will evaluate to the same regardless of which world the command is run in
  • includeSequenceId: A boolean [default: true] specifying whether to include the sequence ID when seeding the sequence
    • false means all sequences will evaluate to the same regardless of which name they have

By default, all sequences are seeded as 0, true, true. Using * instead of a sequence ID resets all sequences and sets the default parameters.

If no seed is specified, the sequence resets to the default parameters.

Note that random value|roll <range> used without a sequence id is available to non-operator players.

execute if function

A new execute sub-command that runs a function or function tag and matches the return value(s). If a tag is given, all functions run regardless of the results of prior functions. Syntax:

execute if|unless function <function> <continuation>

Parameters:

  • function: The function or tag to run
Matching

The matching of the result value of the function(s) that run:

  • At least one of the functions must succeeed for the match to succeed
  • A succeessful call is defined as a function that:
    • Uses the return command to return a value
    • The return value is not 0

return run

A new form of the return command is now available, return run. Syntax:

return run <command>

This takes the result value from running the specified command and returns that as the return value of the function. In all other aspects, it works like return with a specified return value. If the given command fails, the return value is 0.

Functions

  • A single backslash \ as the last non-whitespace character of a line now allows a command to be continued on the next line
    • Leading and trailing whitespace of the following line are stripped before appending

Macros

Functions can now contain macro lines, making them Function Macros.

  • Any line beginning with $ (as the first non-space character) marks a macro line
  • A macro line also contains one or more substitutions in the form of $(variable)
  • When calling a function macro a compound with data for all argument variables must be provided
Calling Function Macros

The function command has new forms:

function <id> <compound> function <id> with <data source> [<path>]

New Arguments:

  • compound: A data compound, enclosed in {}
  • data source: A data source specification, like what could already be used for data get
  • path: An NBT path specification

Notes:

  • The data source and path must specify a compound data entry
  • The compound must contain one entry for each variable used in the macro
  • More data may be present in the compound and if so is ignored
  • Calling a non-macro function with a data compound is silently ignored
  • When a macro is called, the values provided are substituted in place of the variable specifications and the resulting commands are executed
  • Any syntax errors in the lines resulting from variable substitution result in the entire function call being skipped
Performance Considerations

Using a macro means commands must be re-evaulated after variable substitution. This has an extra cost compared to running pre-parsed functions.

Regular commands (non-macro lines) are still pre-parsed. Only commands with variable substitutions in them are parsed when a macro is called and the game will attempt to cache the result of a certain parameter set being used in a call.

This makes repeated calls with the same parameter set cheaper than new calls with different parameters, but an overhead still remains compared to regular functions. Note that only the values references by macro as parameters are included in this cache, so any extra data in the provided compound is ignored.

Display Entity Interpolation

  • Display entities now start updating their client-side position and rotation on the first tick after an update
    • In previous versions, updates were applied in the same tick, causing uneven motion
    • New behavior is now similar to armor stands, mobs and players
  • On the server, position and rotation are still updated immediately
  • Duration of this interpolation is controlled by the field teleport_duration
    • 0 means that updates are applied immediately
    • 1 means that the display entity will move from current position to the updated one over one tick
    • Higher values spread the movement over multiple ticks
    • Please note that this value is clamped to avoid glitches due to periodic position updates
    • The new value will apply only to position and rotation changes made after it changed
      • That means any current movement will continue unchanged
  • Note: behavior while riding remains unchanged from previous versions

Attributes

  • Added new attribute generic.max_absorption
    • generic.max_absorption acts similar to generic.max_health, but instead of being the upper bound for Health, it is the upper bound for AbsorptionAmount
    • The mob effect absorption increases generic.max_absorption as well as fills the AbsorptionAmount to the max when applied

Game Events

  • entity_roar and entity_shake game events have been removed and replaced with entity_action game event

Tags

  • Added no_knockback damage type tag which causes knockback to not be caused by the damage itself
    • Used in Vanilla for damage that is caused by events, such as explosions, which apply knockback separately
  • Added non_controlling_rider to represent entities that don't override their vehicles movement control
  • Added concrete_powder block tag for Concrete Powder blocks
  • Added camel_sand_step_sound_blocks block tag for blocks that produce entity.camel.step_sand sound

Fixed bugs in Snapshot 23w31a

  • MC-29371 Several buttons and icons use the old tooltip design upon being hovered over
  • MC-67532 Bottom 2 rows of pixels in selected hotbar slot texture don't appear in game
  • MC-69387 The "/item" command cannot replace items within jukeboxes
  • MC-80876 Entity riding vehicle has always same offset
  • MC-85582 Entity models in the inventory can render outside the boundaries of the black box
  • MC-93320 Water freezes even if randomTickSpeed is 0
  • MC-121772 Can't scroll while holding SHIFT on macOS
  • MC-122296 Horizontal scrolling does not work on Mac [Magic Mouse]
  • MC-122547 Barriers can produce fall particles
  • MC-140646 Text fields don't scroll while selecting text with Shift
  • MC-147766 Shift key stays pressed until press any other key
  • MC-164080 Entities riding on Ghast are partially or fully inside it
  • MC-181190 The discount for curing a villager is multiplied if the villager is reinfected and cured again
  • MC-190815 Shulker boxes don't conduct redstone when open, but don't trigger redstone updates when opened
  • MC-215768 Sculk sensors do not detect turtles clearing away sand
  • MC-228420 World not loading / falling through the world when joining a server / travelling between dimensions / respawning
  • MC-230732 Minecraft local difficulty setting is calculated/displayed wrongly when running a world in a server
  • MC-232840 Baby zombie legs clip through heads of mobs they are riding
  • MC-242076 The skeleton of a spider jockey sits "inside" of spider model rather than on top of the spider
  • MC-242092 Texture map for magma cube (magmacube.png) has unused pixels
  • MC-242395 Texture map for the blaze (blaze.png) contains unused pixels
  • MC-242396 Texture map for armor stand (wood.png) contains unused pixels
  • MC-242397 Texture maps for cow, red & brown mooshroom (red/brown_mooshroom.png & cow.png) contain unused pixels
  • MC-242398 Texture maps for the sheep and sheep fur (sheep.png & sheep_fur.png) contain unused pixels
  • MC-242591 Texture maps for the Llama and Trader Llama (white/gray/creamy/brown.png) contain unused pixels
  • MC-242592 Texture map for the polar bear (polarbear.png) contain unused pixels
  • MC-249109 Sniffers, frogs, goats, and camels don't panic when attached to leads
  • MC-252231 Warm Frog texture has inconsistent pixels
  • MC-254100 Iron golem spawn rate decreased
  • MC-255967 Old chunks that would have Deep Dark biomes below Y=0 if generated newly doesn't completely generate; only Ancient Cities are spawned
  • MC-256466 Raft entities are named boats
  • MC-256482 Sculk sensors are not activated upon camels standing up or sitting down
  • MC-256485 Camels that spawn within villages can spawn inside blocks
  • MC-256641 Bamboo fence and fence gate aren't grouped with the other fences and fence gates in the crafting table
  • MC-256675 Z-fighting occurs between the legs of the camel and the texture of the saddle when it is sitting
  • MC-256690 Camels attempt to stand up when blocks are placed over them, causing them to take suffocation damage if blocks are at eye level
  • MC-257342 You get slowed down when riding a camel in a 3 block tall area
  • MC-257431 Bamboo fence gates utilize the wrong textures
  • MC-257628 Sculk sensors are not activated upon camels dashing
  • MC-258379 Parity issue: The locations of camels' ears differ across platforms
  • MC-258620 Piglins barter every 121 game ticks instead of every 120 game ticks
  • MC-259152 Player's model displayed in inventory while sneaking differs between the versions
  • MC-259382 Message "Failed to get element" is logged repeatedly when giving yourself armor with invalid trimming pattern or material
  • MC-259401 Lapis lazuli icons in enchanting table and smithing table are inconsistent
  • MC-259452 Baby Camel's laying down/getting up sounds are not sped up
  • MC-259769 Firework explosions no longer deal knockback to entities
  • MC-259794 Armor enchanted with curse of binding cannot be swapped via right-clicking in creative mode
  • MC-260054 Pink Petals hitbox does not adjust to contents
  • MC-260058 Pick Block does not work properly for blank decorated pots
  • MC-260085 Particles are created when using a brush on a barrier
  • MC-260096 Decorated pots don't have creative mode tooltips
  • MC-260485 The "/item" command cannot remove items within chiseled bookshelves
  • MC-260490 Passenger's riding position is too low for non-default-sized mobs
  • MC-260604 Terrible loudness following consecutive use of /fill
  • MC-260675 Decorated pots render blank on the first frame after being placed
  • MC-260968 The narrator does not narrate the word "Experimental" in the world selection screen
  • MC-261123 item_display entity breaks certain mobs' AI when being used as a passenger
  • MC-261182 Sign color looks different in world and in editing screen
  • MC-261369 Washed banner does not stack with blank banner
  • MC-261411 All Smithing Templates share the same translation key
  • MC-261420 Sculk sensor and calibrated sculk sensor don't detect a witch drinking a potion
  • MC-261427 Sculk sensors and calibrated sculk sensors don't detect totem of undying activating
  • MC-261440 Resizing the window makes it so you can't change names in anvils
  • MC-261611 Placing blocks against a waxed sign does not play the block's placement sound
  • MC-261657 Sculk sensor range is still spherical, creating different outputs from within a given block
  • MC-261739 Bamboo raft next to visually half blocks z-fights
  • MC-261965 The "Glow and Behold!" advancement is granted when interacting with empty signs while holding glow ink sacs, despite no glow ink sacs being consumed
  • MC-262108 Smithing table GUI issue with custom recipes
  • MC-262132 Pigstep music disc is in wrong location in the creative menu
  • MC-262295 Warped and Crimson hanging signs uses their respective plank sounds, despite their stripped stems having unique sounds
  • MC-262436 Copying a pot in creative does not save NBT data
  • MC-262442 Camels stand a bit too close to players that are tempting them
  • MC-262613 Mobs can't control some rideable mobs
  • MC-262615 Ridden camels need to be equipped with a saddle before they can be moved by mob control which is inconsistent with other rideable mobs
  • MC-262620 Llamas and trader llamas need to be tamed in order to be ridden by the mob which is inconsistent with other rideable mobs
  • MC-262636 Mobs with passengers that are slimes or magma cubes can't move and don't function correctly
  • MC-262638 When a "Size:0" slime and magma cube rides on some mobs the rendering position is too low
  • MC-262720 One of the pink petals' stems has an incomplete model
  • MC-262751 Blank decorated pot's NBT depends on method used to obtain it
  • MC-262766 NBSP is a valid invisible character that can be added into Book titles so that they have blank names
  • MC-262804 Players' swimming animations are jittery for other players
  • MC-262947 The "Smithing with Style" advancement doesn't grant experience upon completion
  • MC-263011 Sniffers can sniff out and follow players from incredibly large distances
  • MC-263049 Camels indefinitely dash while in lava
  • MC-263126 Sponges no longer make a sound when absorbing water
  • MC-263200 Entities riding baby sniffers render too high
  • MC-263283 Loading a 1.12.2 structure block with signs on 1.20 removes the text
  • MC-263313 You cannot use the TAB key to initially create a realm
  • MC-263322 When a camel walks on suspicious sand, the sound produced is "camel steps" instead of "camel sands"
  • MC-263387 The chat scroll bar no longer renders
  • MC-263430 Memory leak in TickingTracker
  • MC-263833 Minecraft is incorrectly assuming it is able to set the window icon on Wayland
  • MC-263879 Open shulker boxes transmit redstone power
  • MC-264356 Sniffers attached to a lead will dig in the same spot forever, ignoring "explored positions"
  • MC-264467 GUI texture "villager2.png" contains unused sections
  • MC-264468 GUI texture "legacy_smithing.png" still present in game files despite not being used anymore

Minecraft: Java Edition 1.20.1

1.20.1

It's barely been a week, and we're already releasing 1.20.1 for Minecraft: Java Edition. This hotfix update contains fixes for critical issues found in the 1.20 release.

Happy mining!

Fixed bugs in 1.20.1

  • Fixed a disk permissions-related crash
  • MC-263244 The realms invitation icon that appears on the realms button in the main menu is displayed incorrectly
  • MC-263245 Buttons in the "Add Realm" interface within the realms menu no longer render
  • MC-263296 Game softlocks after cancelling joining a server
  • MC-263340 Incorrect Protochunk#setStatus call on chunk generate

Minecraft 1.20.1 Release Candidate 1

1.20.1-rc1

We're now releasing a Release Candidate for a first minor update for Minecraft 1.20. This minor update will be a stability issue to fix some critical issues found after the release of Minecraft 1.20.

Fixed bugs in 1.20.1 Release Candidate 1

  • Fixed a disk permissions-related crash
  • MC-263244 The realms invitation icon that appears on the realms button in the main menu is displayed incorrectly
  • MC-263245 Buttons in the "Add Realm" interface within the realms menu no longer render
  • MC-263296 Game softlocks after cancelling joining a server
  • MC-263340 Incorrect Protochunk#setStatus call on chunk generate

Minecraft: Java Edition 1.20

1.20

What, is there something special happening today? Hold on, let me grab my calendar book from my chiseled bookshelf.

Oh, it's time for Trails & Tales! How could I forget? Time to equip your new brush and ride your camel off to new adventures!

New Features

  • All features and changes from the "Update 1.20" experimental pack are now part of the game
  • Added Archaeology
  • Added Sniffer mob, Torchflowers and Pitcher Plants
  • Added Camel mob
  • Added Smithing Template items and redesigned the Smithing Table
    • Added a new armor trimming system to visually customize your armor
    • Changed how Netherite equipment is crafted
  • Added the Cherry Grove biome and Cherry Wood Set
  • Added the Bamboo Wood Set
  • Added the Chiseled Bookshelf block
  • Added Hanging Signs
  • Improved customization options for Signs
  • Added the Calibrated Sculk Sensor block
  • Vibration resonance functionality has been added to Blocks of Amethyst
  • Added playable mob sounds with Mob Heads on Note Blocks
  • Added Piglin Mob Head
  • New music tracks added to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes
  • New Trails & Tales Advancements
  • Added support for Windows Aarch64/ARM64

Archaeology

  • Added craftable Brush item
  • Added Suspicious Sand and Suspicious Gravel
    • Suspicious Sand can be found in Desert Temples, Desert Wells and Warm Ocean Ruins
    • Suspicious Gravel can be found in Cold Ocean Ruins and Trail Ruins
    • These fragile blocks are hard to spot and easy to destroy, so be careful!
    • Brushing Suspicious Sand or Suspicious Gravel with a Brush will extract objects that were buried long ago
  • Added the Trail Ruins, a buried structure from a lost culture
    • Four types of Armor Trim Templates can be found here
    • Trail Ruins can be found in Taigas, Snowy Taigas, all Old Growth forest biomes and Jungles
    • A new music disc can be found by brushing suspicious blocks in this structure
      • When put in a Jukebox, "Relic" by Aaron Cherof is played
  • Added Pottery Sherds
    • Pottery Sherds have pictures on them
    • A total of 20 sherd have been distributed between the 5 Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail Ruins
    • They cannot be crafted, and are only found by brushing Suspicious Sand or Suspicious Gravel

Decorated Pots

  • Crafting four Pottery Sherds together will create a Decorated Pot with a picture on each side
  • Brick items can be used instead of Pottery Sherds in the Decorated Pot recipe
    • The sides that were made from Brick items will not have pictures
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Sherds back
    • Hitting the pot with bare hands, silk touch tools, or any other item will drop an intact pot instead
  • Crafted Decorated Pots with at least one pattern have a hover tooltip displaying the Sherd & Brick ingredients

Sniffer

  • The Sniffer is the mob vote winner of Minecraft Live 2022
  • Sniffers are passive, friendly mobs
  • Sniffers sniff the air and occasionally dig for seeds, which produces a Torchflower Seed or a Pitcher Pod item
  • Sniffers can only dig grass and dirt-like blocks
  • Sniffers can be tempted by, and bred with Torchflowers Seeds

Sniffer Egg

  • Can be found by brushing the Suspicious Sand of Warm Ocean Ruins
  • When two Sniffers breed they do not immediately spawn a Snifflet; instead, a Sniffer Egg is dropped
  • When placed in the world, the Sniffer Egg will hatch after some time
    • When placed on Moss, the Egg will hatch in approximately 10 minutes
    • On all other blocks, it will hatch in approximately 20 minutes

Torchflowers

  • The Sniffer can occasionally sniff up a Torchflowers seed, and it can be used to breed two Sniffers
  • The Torchflower seed can be planted on Farmland and grows into a Torchflower
  • The full-grown flower can be harvested and replanted
  • The Torchflower can be crafted into Orange Dye

Pitcher Plant

  • The Sniffer can occasionally sniff up a Pitcher Pod item
  • The Pitcher Pod, when planted on Farmland, grows into a Pitcher Crop
  • The Pitcher Crop has five growth stages
  • Once fully grown, the Pitcher Crop can be harvested, yielding a two-block-tall Pitcher Plant
  • The Pitcher Plant can be crafted into Cyan Dye

Camel

  • Camels can be equipped with a Saddle and ridden by two players
  • Camels spawn naturally when Desert Villages generate
  • Camels can be tempted by holding Cactus
  • Feed Cactus to Camels to breed them
  • Camels are tall
    • Most hostile mobs will not be able to reach you when you are on a Camel
    • They can walk over Fences and Walls
  • Camels randomly sit down
    • While sitting, it is difficult to convince them to move
  • Camels can either walk slowly or sprint quickly
  • They can also dash forward but will lose stamina for a while when doing so

Smithing

  • Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
  • Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Template
  • Smithing Templates define what type of upgrade you will be making to a piece of equipment
    • It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
    • There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
  • Smithing Templates are consumed when used to upgrade an item in the Smithing Table
  • You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template

Netherite Equipment

  • Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
  • Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests
    • Every Treasure Room Bastion Remnant will contain 2 Smithing Templates
  • This change was made for a variety of reasons:
    • Increase the time players utilize Diamond equipment before Netherite
    • Make Netherite equipment more significant achievement in the game's progression
    • Adapt Netherite more naturally into the new Smithing Table crafting system

Armor Trims

  • You can now visually customize your armor with a variety of unique trims at the Smithing Table
  • Armor trims are purely visual with no gameplay benefits
  • Armor trims can be applied to Helmets, Chestplates, Leggings and Boots
    • All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material
    • To check which trim pattern a piece of armor has, you can hover over it in the inventory
  • Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Templates:
    • Trail Ruins: Wayfinder, Raiser, Shaper, and Host Armor Trims
    • Pillager Outpost: Sentry Armor Trim
    • Desert Pyramid: Dune Armor Trim
    • Shipwreck: Coast Armor Trim
    • Jungle Temple: Wild Armor Trim
    • Ocean Monument: Tide Armor Trim
    • Ancient City: Ward and Silence Armor Trims
    • Woodland Mansion: Vex Armor Trim
    • Nether Fortress: Rib Armor Trim
    • Bastion Remnant: Snout Armor Trim
    • Stronghold: Eye Armor Trim
    • End City: Spire Armor Trim
  • Smithing Templates are found in chests in their respective structure
    • Trail Ruins have no chests, Smithing Templates are instead found by brushing Suspicious Gravel
    • The Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon death
  • Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
  • An armor trim has two properties: a pattern and a material
    • The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
    • The material is defined by which ingredient you used to apply the trim, and controls the color of the trim
  • The viable ingredients you can use to define the color of your armor trim are the following:
    • Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, Quartz

Cherry Groves

  • Added a new Cherry Grove biome, with pretty cherry blossom trees
    • The biome can be found in the mountains, in similar places as Meadows
  • Added a new Cherry wood set, with all the corresponding wooden things you can craft from it
  • Pink particles fall from beneath Cherry Leaves
  • Added a new Pink Petals block with lots of pink flowers on the ground
    • Each Pink Petal block can contain up to 4 petals
    • Using Bone Meal on it increases the number of petals
    • Placing a Pink Petal into an already placed block increases the number of petals
    • Drops the number of petals in the block when mined

Bamboo Wood Set

  • Added a new Bamboo wood set, with all the corresponding wooden things you can craft from it
  • Block of Bamboo can be crafted from 9 Bamboo and can be stripped like other wood logs
  • Bamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs
  • Added a new "Mosaic" plank variant that is unique to Bamboo called the Bamboo Mosaic
    • It can be crafted with 1x2 Bamboo Slabs in a vertical strip
    • You can craft Stair and Slab variants of Bamboo Mosaic
    • Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel
  • Added a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo Planks
    • They function the same as ordinary boats, but have a unique look to them

Chiseled Bookshelf

  • A new, chiseled variation of the Bookshelf
  • Crafted with 6 planks and 3 wooden slabs
  • Can store Books, Book and Quills, Written Books, Enchanted Books, and Knowledge Books
    • Holds up to 6 books
    • These can be added or removed from any slot by targeting the specific slot
  • The Comparator signal strength corresponds to the number of the last book that was inserted or removed
    • The numbering of book slots starts from 1 at the top-left, and increments from left-to-right
  • Works with Hoppers

Hanging Signs

  • Hanging Signs are a more expensive version of normal Signs
    • Crafted with 2 chains and 6 stripped logs of your preferred wood type
    • Crafting results in 6 Hanging Signs
  • Can be hung up in the following ways:
    • Underneath a block that can provide support in the center, like a full block or a fence
    • Attached to the solid side of a block
    • Attached to the side or underneath another Hanging Sign
  • Unlike normal Signs, they cannot be placed directly on the ground without support from the side or above
    • However, Hanging Signs that have a horizontal bar will not pop when the supporting block is removed

Signs

The following changes have been made for both Signs and Hanging Signs.

  • Sign text can now be edited after being placed in the world
    • This can be done by interacting with the Sign
    • Signs with non-text chat components can not be edited
  • Both sides of the Sign can now have separate text and colors, allowing for further customization options
    • By default, a Sign will prompt you to input the front side's text when placed
    • To apply text to the back-side, you must walk to the other side and interact with that face to edit it
  • Signs can now also be waxed with Honeycomb, preventing any further edits to its text
  • Opening the sign edit screen in singleplayer no longer pauses the game

Calibrated Sculk Sensors

  • A new variant of Sculk Sensors that allows you to filter vibrations based on their frequency level
  • They are not found naturally and can only be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting Table
  • One side of the Calibrated Sculk Sensor can receive a redstone signal as input
    • The strength of that redstone signal is the only vibration frequency the Sculk Sensor will listen to
  • They have a combined active and cooldown phase that lasts 20 game ticks
    • They output their redstone signal for the first 10 game ticks
  • They can detect vibrations up to 16 blocks away

Vibration Resonance

  • Blocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors
    • If that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location
  • This behavior is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturally

Playable Mob Sounds

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone
  • Mob Heads can be placed on top of Note Blocks without sneaking

Piglin Mob Head

  • Piglins will now drop their heads when killed by a charged Creeper
  • Placing the Piglin head on a Note Block will play one of the Piglin's ambient sounds
  • The Piglin head will flap its ears when powered by Redstone, or when worn by a player while walking

New Music

  • Added the following new music tracks by Aaron Cherof to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes:
    • A Familiar Room
    • Bromeliad
    • Crescent Dunes
    • Echo in the Wind
  • Added a new music disc with the track "Relic" by Aaron Cherof, found in Trail Ruins

Windows Aarch64/ARM64 support

  • Minecraft Java Edition is now fully supported on Windows devices using an Aarch64/ARM64 architecture, such as the Windows Surface Pro X

Advancements

New Husbandry Advancements

  • Smells Interesting : Obtain a Sniffer Egg
  • Little Sniffs : Feed a Snifflet (requires Smells interesting)
  • Planting the Past : Plant any Sniffer seed (requires Little sniffs)

New Adventure Advancements

  • Respecting the Remnants : Brush a Suspicious block to obtain a Pottery Sherd
  • Careful Restoration : Make a Decorated Pot out of 4 Pottery Sherds (requires Respecting the Remnants)
  • Crafting a New Look : Craft a trimmed armor at a Smithing Table
  • Smithing with Style : Apply these Trim Smithing Templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder (requires Crafting a New Look)
  • The Power of Books : Read the power signal of a Chiseled Bookshelf using a Comparator

Changes

  • Changes to Sculk Sensor block behaviors
  • Vibration frequencies of many actions in the game have been tweaked
  • Colored Wool, Carpets and Beds can now be dyed to any other color
  • Replaceable blocks no longer block the connection between enchanting tables and bookshelves
  • Wither effect particle and Potion of Slow Falling color have been adjusted to make them more distinguishable
  • Updated step sounds
  • Updated Advancements
  • The main menu background is now a Trails & Tales panorama
  • Updated the Minecraft Java Edition logo
  • Updated the Minecraft Realms logo
  • The game's application icon has been updated
    • This will be a Grass Block in release versions, and a Dirt Block in snapshot versions
  • GUI can be scaled on the Video Settings screen by holding Ctrl and scrolling the mouse wheel
  • Updated the credits
    • Added the ability to scroll upwards by pressing the up arrow key
  • The game will now display a message box on startup if user enabled text-to-speech functionality, but it is not available
  • Removed Herobrine

Sculk Changes

  • If a vibration is scheduled to be received by a Sculk Sensor or Sculk Shrieker, they will stay queued until all adjacent chunks are loaded and ticking
    • Prevents vibration resonance setups from breaking when unloading their chunks from a distance
  • Waterlogging a Sculk Shrieker will now silence their shriek sounds
  • Sculk Sensors' default redstone output has been modified to be more reliable for distance calculations
  • Sculk Sensors and Calibrated Sculk Sensors now strongly power the block they are placed on
  • Both types of Sculk Sensors now stay in their Cooldown phase for 10 ticks, with other phase timings being adjusted to compensate

Sculk Sensor Phases

  • Sculk Sensors and Calibrated Sculk Sensors have three phases: Inactive, Active and Cooldown
  • The default phase is Inactive
    • This phase lasts indefinitely until the block receives a vibration
    • During this phase, the block is able to listen to nearby vibrations until one has been scheduled
  • When a scheduled vibration is received, the block switches to the Active phase
    • This phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk Sensors
    • During this phase, the block stops listening to nearby vibrations, wiggles its tendrils and emits a redstone signal and light
  • After the Active phase has finished, the block switches to a Cooldown phase
    • This phase lasts for 10 game ticks
    • During this phase, the block keeps wiggling its tendrils, but no longer emits a redstone signal nor light
    • Finally, once this phase is finished, the block will switch back to the Inactive phase
  • Previously, some of these phases had different timing values:
    • Active: 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk Sensors
    • Cooldown: 1 game tick for both types of Sculk Sensors
  • These phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered them

Vibration Frequencies

In preparation for the Calibrated Sculk Sensor, vibration frequencies have been greatly simplified to prevent unwanted interference. The following are category descriptions for each frequency and the expected events that they correspond to:

  1. Movement in any medium (land, water and air)
  2. Landing on any surface (land or water)
  3. Item interactions
  4. Gliding with an elytra or unique mob actions (Ravager roar, Wolf shaking, etc)
  5. Dismounting a mob or equipping gear
  6. Mounting a mob or interacting with a mob
  7. Mobs and players getting damaged
  8. Consuming items (drinking and eating)
  9. Blocks 'deactivating' (door close, chest close, button unpress, etc)
  10. Blocks 'activating' (door open, chest open, button press, etc)
  11. Blocks changing (cauldron water level rising, adding food to campfire, etc.)
  12. Blocks being destroyed
  13. Blocks being placed
  14. Mobs and players teleporting or spawning
  15. Mobs and players dying or an explosion

Step Sounds

  • Walking on a block will now always play a step sound
    • It was previously not the case if you were walking along the edge of a block with air or fluid besides it
  • Walking on the ocean floor will produce a step sound for the block you are walking on at a lower volume and pitch
  • When walking on Carpets, Snow, Nether Sprouts, Warped Roots, and Crimson Roots, a combination of step sounds will be played
    • The top-most block you are walking on is played as normal
    • The block underneath is played at a lower volume and pitch

Advancements

  • Breeding Camels and Sniffers now count for "The Parrots and the Bats" and are now required for "Two by Two"
  • Hanging Signs now count for "Glow and Behold"
  • Visiting a Cherry Grove is now required for "Adventuring Time"

Technical Changes

  • Improved performance of the light engine
  • The data pack version is now 15, accounting for sign data format, item display orientation and advancement changes
  • Removed update_1_20 feature flag and built-in datapack - features are no longer experimental
  • Added a return command
  • Tweaked display entity interpolation
  • Added a capped rule structure processor that limits the number of replaced blocks for a structure piece to a configured maximum
  • Configuring block entity fields in a rule processor rule is now delegated to a referenced block_entity_modifier instead of the previously fixed output_nbt configuration
  • Random sequences for loot tables are now deterministic
  • Added a reference loot table function
  • Loot table condition/predicate changes:
    • Renamed alternative to any_of
    • Added all_of
  • Advancement trigger changes:
    • Added recipe_crafted
    • Changed format of placed_block, item_used_on_block and allay_drop_item_on_block triggers
  • Ingredients in array form are now also allowed in smithing_trim and smithing_transform recipes on fields template, base and addition
    • Those fields also allow empty arrays, which signalize that slot needs to be left empty
  • Added new damage types: outside_border and generic_kill
  • Game events have changed vibration frequency and some have been removed
  • The resource pack version is now 15, accounting for the font and credits update
    • Updated the sprite layout of minecraft.png
    • Removed the overriding minecraft.png from the Programmer Art resource pack
    • Updated the sprite layout of invite_icon.png
    • legacy_unicode glyph provider has been removed
    • Bitmaps used by uniform font have been removed
    • uniform font has been updated to use Unifont 15.0.06
      • That changes shape of multiple characters, while also adding support for new ones
      • Combining characters no longer include circle overlayed over them (so M◌̆ now renders as M ̆)
    • Added second level of organization of entries in credits.json on top of titles, called disciplines
  • Font textures are included in debug texture dump (F3 + S)
  • Added new font glyph providers: unihex and reference, removed legacy_unicode
  • Added support for Quick Play
  • Removed the server & port commandline arguments as their functionality has been replaced by Quick Play
  • Updates to telemetry
  • Changed encoding of server.properties to UTF-8
  • Added validation for symbolic links in world saves

Light Engine

The light engine is responsible for calculating the brightness of each block in the world. Light is calculated during world generation as well as updated when a block is changed in the world. Behavior of the light engine has not been changed.

  • The performance of calculating light has been improved
    • Reduces one source of lag spikes when crossing chunk borders
    • Improves FPS in situations when a lot of light updates occur
    • Improves how quickly chunks can be generated

Commands

return

The return command can be used to control execution flow inside functions and change their return value. Effects:

  • Remaining separate top-level commands in the currently executing function (if any) are skipped
  • The result value of the function command that triggered the function is changed from the number of commands executed to value
  • The result value of the return command is also value

Syntax:

return <value>

Parameters:

  • value: An integer return value

data

  • string data sources now accept negative boundaries, which are interpreted as index counted from the end of the string

Display Entity

Interpolation Changes

  • Previous values are always discarded if interpolation_duration is 0
  • Made sure that render properties are applied at the same time (so block_state is applied at the same time as transformation, i.e. at the next tick after receiving an update)
  • Display entities are not rendered until their initial data is received. That means display entities might not be shown on the first tick.
  • Note: due to how the game handles updates, changes to entities made after summoning might be delivered to clients within a later tick

Rendering Changes

  • item_display items have been rotated 180 degrees around the Y axis to better match the transformation that is applied when rendering items on an Armor Stand head and in Item Frames
    • For reference, the order of transformations applied to model (starting from innermost) is item_transform, rotate Y 180, transformation field, entity orientation (billboard option + Rotation field + Pos field)

Structure post-processors

Capped post-processor

  • A capped post-processor has been added which can limit how many blocks a delegated post-processor randomly transform in a structure
  • This can be used to configure a structure piece to have an exact amount of specific blocks, instead of using random distribution
  • The capped post-processor has following required parameters:
    • delegate A post-processor which performs the actual block transformation
    • limit Maximum amount of blocks that the delegated post-processor can transform
      • The blocks inside a structure are all randomly passed to the delegated post-processor until it has transformed the limited amount
      • Either constant or random number generator sampled during post-processing

Rule post-processor block entity configuration

  • Previously a rule could specify an optional fixed output_nbt which would be added to the processed output block entity
  • This field has now been changed to reference a block_entity_modifier
  • Existing block_entity_modifier's are:
    • passthrough Retains existing fields on the block entity
      • This is the default if no block_entity_modifier is specified
    • append_static Similar to previous output_nbt this provides fixed fields to add to the block entity
      • A minor change is that this modifier appends configured fields to the processed block instead of replacing existing fields
    • clear Removes any existing fields on the block entity
    • append_loot Appends a loot table and seed to the block entity through required parameter:
      • loot_table Referenced loot table to add to block entity as LootTable field
      • Field LootTableSeed is also added to the block entity using random seeded by block position

Loot Tables

Random Sequences

The game now uses named random sequences to deterministically produce loot for loot tables. Each random sequence produces a unique sequence based on the world seed and sequence ID, which means a loot table will produce the same results when ran with the same parameters in the same world.

The ID of the random sequence to use for a loot table is specified in a new optional field called random_sequence. If no sequence name is given, loot is drawn using a non-deterministic random source.

reference

New function reference allows functions to call sub-functions (similar to reference condition).

Fields:

  • name - location of function to call

any_of/all_of

  • Loot condition alternative has been renamed to any_of
  • Added new loot condition all_of that passes only when all sub-conditions pass
    • Has the same syntax as any_of

Advancements

New Triggers

recipe_crafted

  • Triggered when crafting a recipe
  • Conditions:
    • recipe_id - the resource location of the recipe crafted
    • ingredients - an array of predicates for the item stacks used in the recipe
      • A single item stack can only be used to fulfill one predicate
      • Each predicate needs to be fulfilled to trigger the advancement. This allows for separation between recipes that have same identifier but use different ingredients.
      • This field is optional. When not provided, or left empty, only the recipe_id will dictate the success of the trigger

Changed Triggers

  • All fields in placed_block, item_used_on_block and allay_drop_item_on_block have been collapsed into a single location field
  • The new location is similar to the player field - it is a list of loot conditions/predicates
  • All conditions in this list must match for a trigger to run
  • Conditions are evaluated in a new loot context called advancement_location. It has access to:
    • Player as this entity
    • Position of the placed block
    • Block state of the placed/interacted block
    • Held/used item as "tool"
  • Migration guide:
    • Contents of old location field should be migrated to location_check condition
    • Contents of item field should be migrated to match_tool condition
    • Contents of block + state fields should be migrated to block_state_property condition

Example (from make_a_sign_glow advancement):

Before:

{
    "conditions": {
        "item": {
            "items": [
                "minecraft:glow_ink_sac"
            ]
        },
        "location": {
            "block": {
                "tag": "minecraft:all_signs"
            }
        }
    },
    "trigger": "minecraft:item_used_on_block"
}

After:

{
    "conditions": {
        "location": [
            {
                "condition": "minecraft:match_tool",
                "predicate": {
                    "items": [
                        "minecraft:glow_ink_sac"
                    ]
                }
            },
            {
                "condition": "minecraft:location_check",
                "predicate": {
                    "block": {
                        "tag": "minecraft:all_signs"
                    }
                }
            }
        ]
    },
    "trigger": "minecraft:item_used_on_block"
}

Damage Types

  • Players outside the world border are now hurt by the damage type outside_border instead of in_wall
  • Forcibly removing an entity using the /kill command now uses damage type generic_kill instead of out_of_world

Tags

Block Tags

  • Removed replaceable_plants since it was only used as a subset of the blocks for the tag above, and not as universally
  • Added replaceable_by_trees to better express blocks that are replaced when the tree grows through them
  • Added replaceable with all the blocks that can be replaced
    • This tag only represents the internal state of the game, changing this tag does not make blocks replaceable
  • Added sword_efficient to represent blocks that are broken 50% faster by a sword than normal
  • Added maintains_farmland to represent which blocks will not cause farmland to be converted into dirt due to drying out when placed on top of it
  • Added combination_step_sound_blocks that controls which blocks produce a combination of step sounds
  • Added enchantment_power_provider to control which blocks increase the level of an Enchantment Table
  • Added enchantment_power_transmitter to control which blocks are allowed between an Enchantment Table and a Bookshelf (or other Power Transmitter)
  • Added vibration_resonators to control which blocks transmit vibration signals when placed next to Sculk Sensors
  • Added trail_ruins_replaceable for blocks that Trail Ruins can replace when generating
  • Added sniffer_diggable_block to control which blocks Sniffers can dig
  • Added sniffer_egg_hatch_boost to that control on which blocks Sniffer Eggs hatch twice as fast
  • Added ceiling_hanging_signs
  • Added wall_hanging_signs
  • Added all_hanging_signs
  • Added stone_buttons block tag
  • Added cherry_logs block tag
  • Added bamboo_blocks block tag

Item Tags

  • Added villager_plantable_seeds to represent which kind of seeds Villagers can farm
  • Added noteblock_top_instruments to control which blocks can be placed on top of Note Blocks without sneaking
  • Added breaks_decorated_pots to control which tools can break Decorated Pots
  • Added decorated_pot_ingredients
  • Added decorated_pot_sherds
  • Added sniffer_food
  • Added trimmable_armor
  • Added trim_materials
  • Added trim_templates
  • Added stone_buttons item tag
  • Added cherry_logs item tag
  • Added bamboo_blocks item tag

Biome Tags

  • Added has_structure/trail_ruins

Game Events

  • Removed piston_contract game event in favor of block_deactivate
  • Removed piston_extend and dispense_fail game events in favor of block_activate
  • Many game events have new vibration frequencies:
    • 1: step, swim, flap
    • 2: projectile_land, hit_ground, splash
    • 3: item_interact_finish, projectile_shoot, instrument_play
    • 4: entity_roar, entity_shake, elytra_glide
    • 5: entity_dismount, equip
    • 6: entity_mount, entity_interact, shear
    • 7: entity_damage
    • 8: drink, eat
    • 9: container_close, block_close, block_deactivate, block_detach
    • 10: container_open, block_open, block_activate, block_attach, prime_fuse, note_block_play
    • 11: block_change
    • 12: block_destroy, fluid_pickup
    • 13: block_place, fluid_place
    • 14: entity_place, lightning_strike, teleport
    • 15: entity_die, explode

Fonts

New unihex Glyph Provider

  • New glyph provider for reading Unifont HEX files
    • HEX format describes font glyphs using a bitmap
      • The height of every glyph is 16 pixels
      • The width of glyph can be 8, 16, 24 or 32 pixels
    • Every line is made of two hexadecimal numbers separated by :
    • The first value describes a codepoint - it must have 4, 5 or 6 hex digits
    • The second value describes the glyph as a stream of bits, line by line
  • When rendering, empty columns on left and right side of glyphs are removed
    • Custom glyph widths can be set with size_overrides
  • This provider requires two fields:
    • hex_file - path to ZIP archive containing one or more *.hex files (files in archive with different extensions are ignored)
    • size_overrides - list of codepoint ranges that should have width different from auto-detected (based on empty space in glyph). Fields:
      • from, to - start and end of codepoint range (inclusive)
      • left, right - integers describing the position of the left-most and right-most columns of the glyph in range
        • Any bits in columns outside of this range will be discarded

New reference Glyph Provider

  • New glyph provider that can be used to include providers from other fonts
    • Providers are guaranteed to be loaded only once, no matter how many times they are included
  • Provider has one field id, that describes another font to be included in the currently loaded one
    • Inclusion is performed after all fonts are loaded, so it will include all providers for a given font defined in all datapacks

Removed legacy_unicode Glyph Provider

  • The legacy_unicode glyph provider has been removed
  • This functionality has been replaced by the unihex provider

Quick Play

  • Added support for four new command line arguments that allow the game to be launched directly into a world
  • quickPlayPath takes a specified path for logging (relative to the run directory)
    • If a path is provided the following will be logged upon joining a world:
      • type: is either singleplayer, multiplayer, or realms
      • identifier: represents the world you want to join
        • For singleplayer, the folder name of the world
        • For multiplayer, the IP address of the server
        • For realms, the Realms ID
      • port: represents the server port and is only logged for multiplayer
      • name: The name of the world
      • gamemode: The gamemode of the world
      • lastPlayedTime: The time you joined the world
    • Example:
      • --quickPlayPath "quickPlay/log.json" will resolve into .minecraft/quickPlay/log.json
  • quickPlaySingleplayer, quickPlayMultiplayer and quickPlayRealms all take their respective identifier
    • If one of these arguments is provided, the game will try to launch directly into the given world
    • Examples:
      • --quickPlaySingleplayer "New World"
      • --quickPlayMultiplayer "localhost:25565"
      • --quickPlayRealms "1234"

Telemetry

All Events

  • Added new property: launcher_name
    • This is set based on the minecraft.launcher.brand system property
    • This will help us troubleshoot game launch related bugs more effectively, as we will be able to see whether the issue originated in the Minecraft launcher or a third-party program

Updated Required Events

  • world_loaded
    • Added new property: realms_map_content
      • When loading into a Realms Map Content world (Minigame), the world_loaded event will receive the name of that map
      • This is to help us understand how Java Realms players interact with Java Realms adventure or minimap content

New Optional Events

  • advancement_made
    • This event is triggered when a player completes an advancement, and allows us to see the advancement ID and the time when the advancement was completed
    • This helps us as a studio understand player progress and limits, which informs our game design
  • game_load_times
    • This event is triggered when the game client is loaded
    • Includes the time it took for the client to load
    • This is so that we can work on improving and reducing the time it takes to load the game client

server.properties

  • File is now read in UTF-8 initially, with previous encoding (ISO 8859-1/Latin 1) as a fallback
  • File is now written with UTF-8 encoding

Symbolic Link Validation

To improve safety, the game will now detect symbolic links used inside world directory. For a detailed explanation, check our help article.

  • If the target of a symbolic link is not on the user-configured allow-list, the game will not proceed with loading the world
    • Note: the world directory itself can still be linked
  • The list of allowed symbolic link targets is stored in file allowed_symlinks.txt in the client or server top directory
  • The file consists of entries (one per line) with following formats allowed:
    • Lines starting with # are comments and are ignored
    • [type]pattern, where type can be glob, regex or prefix
      • prefix matches start of path with given pattern (so for /test paths /test, /test/ and /test/foo.txt would match)
      • regex matches regular expression against whole path
      • glob uses OS-specific path matching mechanism (for example *.txt would usually match files with txt extension)
      • Note: paths will use OS-specific separators
    • pattern, which uses default prefix type

Fixed bugs in 1.20

Around 250 bugs were fixed in this release. View the list on the issue tracker.

Minecraft 1.20 Release Candidate 1

1.20-rc1

We are now releasing the first, and hopefully only, release-candidate for 1.20, containing two bug fixes. If all goes well, no further changes will be made before the full release of Minecraft 1.20 on Wednesday next week.

Happy crafting!

Fixed bugs in 1.20 Release Candidate 1

  • MC-256477 Knowledge books can't be placed in chiseled bookshelves
  • MC-262853 Pitcher plant breaks and floats when growing without enough light

Minecraft 1.20 Pre-release 7

1.20-pre7

Pre-release 7 for Minecraft 1.20 is now available in the Minecraft Launcher. This pre-release adds validation of symbolic links and fixes a bug.

Changes

To improve safety, the game will now detect symbolic links used inside world directory. For a detailed explanation, check our help article.

  • If the target of a symbolic link is not on the user-configured allow-list, the game will not proceed with loading the world
    • Note: world directory itself can still be linked
  • The list of allowed symbolic link targets is stored in file allowed_symlinks.txt in client or server top directory
  • The file consists of entries (one per line) with following formats allowed:
    • Lines starting with # are comments and are ignored
    • [type]pattern, where type can be glob, regex or prefix
      • prefix matches start of path with given pattern (so for /test paths /test, /test/ and /test/foo.txt would match)
      • regex matches regular expression against whole path
      • glob uses OS-specific path matching mechanism (for example *.txt would usually match files with txt extension)
      • Note: paths will use OS-specific separators
    • pattern, which uses default prefix type

Fixed bug in 1.20 Pre-release 7

  • MC-257778 Bamboo Mosaic Slabs and Stairs are not in the #slabs and #stairs block and item tags

Minecraft 1.20 Pre-Release 6

1.20-pre6

The sixth pre-release of the 1.20 update is here, yet again containing more bug fixes.

Happy mining!

Technical Changes

  • "item": "minecraft:air" can no longer be used in datapack recipes
  • Ingredients in array form are now also allowed in smithing_trim and smithing_transform recipes on fields template, base and addition
    • Those fields also allow empty arrays, which signalize that slot needs to be left empty

Loot tables

Random sequences

The ID of the random sequence is now an optional field. If no sequence name is given, loot is drawn using a non-deterministic random source.

Fixed bugs in 1.20 Pre-Release 6

  • MC-237042 Killing players in the sneaking state that have their sneak option set to "Toggle" in their accessibility settings, results in other players not being able to see them in this state when they respawn
  • MC-241326 Thomas Guimbretière's name is listed twice and misspelt in the credits
  • MC-260411 Re-summoned dragons don't spawn end gateways when exiting the world before killing the dragon
  • MC-262340 Iron Golems can spawn on transparent blocks
  • MC-262575 Company names are still inconsistent in the credits

Minecraft 1.20 Pre-Release 5

1.20-pre5

Summer is around the corner here at the office, and what better time to stay inside and try out the new pre-release?!

Happy crafting, you wonderful people!

Library version updates

  • uniform font has been updated to use Unifont 15.0.03 (was 15.0.01 last pre-release)

Fixed bugs in 1.20 Pre-release 5

  • MC-120158 Anvils and other falling_blocks with HurtEntities set to true kill items and xp orbs
  • MC-261294 Jack o'lantern can be placed on the player or armor stand head without commands and without appearing the blur
  • MC-262334 Item display entities have wrong lighting when they're rotated
  • MC-262504 Recipes for colored wool, carpets, and beds in the recipe book are not grouped
  • MC-262513 Blocks placed in the spot of a previously broken block will display the first frame of the breaking animation until updated
  • MC-262514 Unbreakable blocks display the first breaking animation frame when attempting to mine them
  • MC-262690 The player can still jump from the edge of the honey block
  • MC-262730 Biomes being partially overwritten / regenerated in 1.20pre2 inside old world
  • MC-262773 Markers, interaction, and display entities prevent weighted pressure plates from deactivating
  • MC-262778 Losing control of a ridden mob with levitation and then re-gaining control causes levitation to persist indefinitely
  • MC-262797 Book model not rendering in Enchanting Table GUI
  • MC-262801 Z-fighting occurs on trimmed enchanted armor in the inventory

Minecraft 1.20 Pre-Release 4

1.20-pre4

We've now released 1.20 Pre-release 4, resolving a crash in the Multiplayer screen introduced in the last pre-release.

Minecraft 1.20 Pre-Release 3

1.20-pre3

We are now releasing 1.20 Pre-release 3, containing even more bug fixes.

Happy crafting!

Fixed bugs in 1.20 Pre-release 3

  • MC-121788 Jump boost, slow falling and levitation don't apply to ridden horses, pigs or striders until after a relog
  • MC-152258 Riding an entity with slow falling will not stop fall damage
  • MC-181280 Incorrect textures can sometimes be displayed
  • MC-259912 Saddled horses can infinitely retain Levitation effect
  • MC-260653 Markers, interaction, and display entities can prevent pressure plates from deactivating
  • MC-260903 Less recent attacker can be credited for kill
  • MC-261202 Teleporting a display entity jitters the player riding on the stack
  • MC-262324 Teleporting a mob while riding it doesn't work well
  • MC-262505 Iron golems can produce particles for blocks they're not colliding with
  • MC-262593 The word "occurred" is misspelled as "occured" within two realms strings
  • MC-262684 Game icon has low resolution
  • MC-262709 Dispensers do not dispense boats at the correct height
  • MC-262712 Alternative recipes in recipe book do not appear on right-click
  • MC-262714 The "key.keyboard.unknown" string displayed within the key binds menu is improperly capitalized

Minecraft 1.20 Pre-Release 2

1.20-pre2

We are now releasing the second pre-release for Minecraft 1.20. This pre-release contains bug fixes.

Happy Mining!

Technical Changes

  • Game will now display message box on startup if user enabled text-to-speech functionality, but it is not available
  • "item": "minecraft:air" can now be used in datapack recipes to denote an ingredient that will match an empty slot.
    • The following recipe types, however, do not allow for an empty ingredient:
      • minecraft:crafting_shaped
      • minecraft:crafting_shapeless
      • minecraft:smelting
      • minecraft:blasting
      • minecraft:smoking
      • minecraft:campfire_cooking
      • minecraft:stonecutting

Fixed bugs in 1.20 Pre-release 2

  • MC-1310 Dispensed boats and rafts get stuck inside of dispensers used to place them
  • MC-124327 Changing the name of an item and then emptying the text field in an anvil doesn't make the rename unavailable, keeps last non-empty name on output item
  • MC-132076 Lowercase Letters in controls menu + "Not Bound" is missing
  • MC-159633 Command feedback messages are unnecessarily created during function execution
  • MC-165562 Command suggestion report "incorrect argument" when cursor is at the start of a node without suggestions
  • MC-175504 Single quotation marks are not supported in NBT paths
  • MC-220096 Graphics warning button(s) improperly capitalized
  • MC-224976 NativeImage.setPixelRGBA throws exception with message getPixelRGBA
  • MC-226344 Changing the "Owner" tag of a projectile doesn't affect the outcome of the projectile unless the world is reloaded
  • MC-237960 New potion effect GUI doesn't work when using Programmer Art
  • MC-250197 Glass bottles are inconsistently referred to throughout some advancement description strings
  • MC-252216 65540: Invalid scancode -1 logged in key bind menu when an option is unbound
  • MC-252408 Chat restriction strings consist of inconsistent concluding punctuation
  • MC-256833 Ridable entities that can be steered build up fall damage when on climbable blocks
  • MC-257052 You cannot double-click on languages within the "Language" menu to select them
  • MC-257370 Buckets of fish are not sorted in the same order as the fish items
  • MC-257512 Dead tube coral in creative inventory is in wrong order
  • MC-258360 Horse armor loses its NBT data when equipped on horses via right-clicking
  • MC-258461 The "Detect structure size and position:" string displayed within the structure block GUI is improperly capitalized
  • MC-260468 Wither rose is not grouped with other small flowers in the creative inventory
  • MC-260602 'data modify from string' index failure does not return 0 for 'execute store success'
  • MC-260711 Some words within "/datapack list" command feedback messages are always pluralized
  • MC-260712 Some words within "/scoreboard" command feedback messages are always pluralized
  • MC-260713 Some words within "/team" command feedback messages are always pluralized
  • MC-260715 Some words within "/bossbar" command feedback messages are always pluralized
  • MC-260716 Some words within "/fill", "/fillbiome", and "/clone" command feedback messages are always pluralized
  • MC-261024 /execute if loaded does not guarantee entities are loaded
  • MC-261080 Player can fall through scaffolding when loading a world
  • MC-261233 Minecart movement is not reliably detected by sculk sensors
  • MC-261349 Chiseled Bookshelf won't rotate when placed as part of a structure
  • MC-261433 Shield doesn't block TNT explosion
  • MC-261816 Most two block tall flowers do not block enchanting tables / are part of #minecraft:replaceable
  • MC-261988 Inconsistency with Mangrove Roots and Leaves in the Creative Tab
  • MC-262033 The command block GUI remains open when the said command block is destroyed
  • MC-262106 Smithing recipe must have template to work
  • MC-262135 Recipe book GUI is positioned incorrectly
  • MC-262181 NBSP is a valid invisible character that can be used to rename items to have blank names
  • MC-262213 Baby sniffer's head is smaller on the first frame of existing
  • MC-262310 Telemetry description strings consist of inconsistent concluding punctuation
  • MC-262311 The "telemetry.event.game_load_times.description" string is missing an article before the word "execution"
  • MC-262355 Death messages for falling from climbable blocks do not work
  • MC-262440 Sniffers can sniff while in love and pathfinding to their lover
  • MC-262441 Baby sniffers stand a bit too far away from players that are tempting them
  • MC-262445 The text cursor no longer renders above text
  • MC-262446 Text within buttons renders above the semi-transparent black lines at the edges of menus
  • MC-262471 Random skylight underwater where it shouldn't be, that cuts off at the chunk border
  • MC-262506 Parts of beds render through the alternative recipe GUI in the recipe book
  • MC-262508 Torchflower_crop causes the game to crash and locks the world when pollinated by bees
  • MC-262518 The "mco.configure.world.uninvite.player" string contains an unnecessary space before the question mark
  • MC-262531 "death.attack.genericKill.player" displays raw translation string (is untranslated)

Minecraft 1.20 Pre-release 1

1.20-pre1

It is now time for the first Pre-release for Minecraft 1.20: The Trails and Tales update!

From now on, you should mostly see bugs being fixed. In addition to that, pre-releases don't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out for the next pre-release.

As always, a big thank you to the community for your feedback, bugs reported, and awesome ideas throughout the snapshot series. Let the pre-releases commence!

Changes

  • Colored Wool, Carpets and Beds can now be dyed to any other color

Technical Changes

  • Added new damage types: outside_border and generic_kill
  • Random sequences for loot tables are now deterministic
  • Changes in server.properties encoding
  • string data sources for the data command now accept negative boundaries, which are interpreted as index counted from the end of the string

Damage Types

  • Players outside the world border are now hurt by the damage type outside_border instead of in_wall
  • Forcibly removing an entity using i.e. the /kill command now uses damage type generic_kill instead of out_of_world

Loot Table Random Sequences

The game now uses named random sequences to deterministically produce loot for loot tables. Each random sequence produces a unique sequence based on the world seed and sequence ID, which means a loot table will produce the same results when ran with the same parameters in the same world.

The ID of the random sequence to use for a loot table is specified in a new field called random_sequence.

server.properties

  • File is now read in UTF-8 initially, with previous encoding (ISO 8859-1/Latin 1) as a fallback
  • File is now written with UTF-8 encoding

Fixed bugs in 1.20 Pre-release 1

  • MC-180 When reaching the other side of a nether portal the animation plays forever until stepped out of
  • MC-2215 Encoding errors in server.properties
  • MC-18060 Several realms strings are untranslatable
  • MC-35078 Breaking animation is one frame off
  • MC-123081 Placing an end crystal when entering The End prevents Ender Dragon from spawning
  • MC-146582 When entering spectator mode while standing on the ground, the player moves down by 0.19051 blocks, which makes you fall down
  • MC-195781 The "Include entities:" string displayed within the structure block GUI is improperly capitalized
  • MC-195825 "datapacks" string is inconsistent with "data pack" string in "datapackFailure.title" text
  • MC-198202 Options background texture does not match dirt texture
  • MC-203039 Incorrect use of colon in options.hideMatchedNames.tooltip
  • MC-206548 Leash knot subtitles are not properly capitalized
  • MC-226454 The "Light as a Rabbit" advancement description has no space after the ellipsis
  • MC-236606 Lightning bolt related string lacks capitalization
  • MC-241736 Company names are still inconsistent and partly misspelled in the credits
  • MC-250571 Gamerule description strings within the world creation menu consist of inconsistent concluding punctuation
  • MC-256424 Game mode is sometimes referred to as "gamemode"
  • MC-257336 Some chiseled bookshelf interaction subtitles are improperly capitalized
  • MC-262006 Melon and Pumpkin are in the default '#maintains_farmland' tag despite not maintain farmland
  • MC-262208 In the credits, "Lionbridge" is misspelt in one place (no "g")
  • MC-262253 Music composers not listed in credits
  • MC-262265 Changing resource pack that overrides a font crashes JVM
  • MC-262296 Rabbits are no longer affected by jump boost
  • MC-262300 Menu text is now rendered in front of the Mojang Studios loading screen fade animation
  • MC-262304 The stepping_on predicate condition does not correctly succeed on trapdoors
  • MC-262308 Entities do not stick to honey blocks pushed by pistons if their center isn't over the honey block
  • MC-262313 Nether won't load in upgraded worlds
  • MC-262317 Items don't respect properties of the block they are supported on
  • MC-262351 Worldgen deadlock caused by supporting block checks
  • MC-262363 Player can still gain a normal jump off of a honey block with precise timing
  • MC-262424 Sprinting particles on the edges of blocks are still incorrect

Minecraft Snapshot 23w18a

23w18a

In this snapshot we're bringing you an additional advancement, updates to telemetry, as well as a fix for an 11 year old bug!

Happy stepping!

New Features

New advancements

Adventure advancements

  • The Power of Books : Read the power signal of a Chiseled Bookshelf using a Comparator

Changes

  • For ease of use, the Smithing Table no longer requires a Smithing Template to be in the template slot before placing an itemstack into the other slots
  • Jukebox has been added to the Redstone Blocks creative tab

Step Sounds

  • Walking on a block will now always play a step sound
    • It was previously not the case if you were walking along the edge of a block with air or fluid besides it
  • Walking on the ocean floor will produce a step sound for the block you are walking on at a lower volume and pitch

Technical Changes

  • The data pack version is now 15, accounting for sign data format, item display orientation and advancement changes
  • Advancement trigger changes:
    • Added recipe_crafted
    • Changed format of placed_block, item_used_on_block and allay_drop_item_on_block triggers
  • Loot table condition/predicate changes:
    • Renamed alternative to any_of
    • Added all_of
  • Updates to telemetry
    • A new property has been added to every event: launcher_name
    • The world_loaded event now has a new property: realms_map_content
    • Added two new opt-in telemetry events: game_load_times and advancement_made

Advancements

Changed triggers

  • All fields in placed_block, item_used_on_block and allay_drop_item_on_block have been collapsed to a single location field
  • New location is similar to player field - it's a list of loot conditions/predicates
  • All conditions in this list must match for a trigger to run
  • Conditions are evaluated in a new loot context called advancement_location. It has access to:
    • Player as this entity
    • Position of placed block
    • Block state of placed/interacted block
    • Held/used item as "tool"
  • Migration guide:
    • Contents of old location field should be migrated to location_check condition
    • Contents of item field should be migrated to match_tool condition
    • Contents of block + state fields should be migrated to block_state_property condition

Example (from make_a_sign_glow advancement):

Before:

{
    "conditions": {
        "item": {
            "items": [
                "minecraft:glow_ink_sac"
            ]
        },
        "location": {
            "block": {
                "tag": "minecraft:all_signs"
            }
        }
    },
    "trigger": "minecraft:item_used_on_block"
}

After:

{
    "conditions": {
        "location": [
            {
                "condition": "minecraft:match_tool",
                "predicate": {
                    "items": [
                        "minecraft:glow_ink_sac"
                    ]
                }
            },
            {
                "condition": "minecraft:location_check",
                "predicate": {
                    "block": {
                        "tag": "minecraft:all_signs"
                    }
                }
            }
        ]
    },
    "trigger": "minecraft:item_used_on_block"
}

Loot tables

any_of/all_of

  • Loot condition alternative has been renamed to any_of
  • Added new loot condition all_of that passes only when all sub-conditions pass. It has the same syntax as any_of

Telemetry

This release includes a new global property sent with every event, a new property in the required WorldLoaded event, as well as two new opt-in events. The updated required events will help us troubleshoot launcher bugs more efficiently, and understand how Java Realms content is interacted with. The updated optional events will help inform game design decisions, and allow us to track and improve game load speeds.

All events

  • Added new property: launcher_name
    • This is set based on the minecraft.launcher.brand system property. This will help us troubleshoot game launch related bugs more effectively, as we will be able to see whether the issue originated in the Minecraft launcher or a third-party program.

Updated required events

  • world_loaded
    • Added new property: realms_map_content
      • When loading into a Realms Map Content world (Minigame), the world_loaded event will receive the name of that map. This is to help us understand how Java Realms users interact with Java Realms adventure or minimap content.

New optional events

  • advancement_made
    • This event is triggered when a player completes an advancement, and allows us to see the advancement ID and the time when the advancement was completed. This helps us as a studio understand player progress and limits, which informs our game design.
  • game_load_times
    • An event that is triggered when the game client is loaded and includes the time it took for the client to load. This is so that we can work on improving and reducing the time it takes to load the game client.

Fixed bugs in Snapshot 23w18a

  • MC-1133 Whether or not a player experiences some effect is calculated based on the block under the center of the player
  • MC-48923 Slime/magma cubes not affected by jump boost potion effect
  • MC-257269 Sculk sensor detects player walking between carpet and wool
  • MC-261417 The hitboxes of sniffers are not adjusted when they lay down
  • MC-261952 Clocks flicker rapidly when enchanted and in an unnatural dimension
  • MC-262003 Bundle tooltip does not show its interface
  • MC-262067 The type of sniffer digging particles that are produced is determined by the block that sniffers are located on instead of the block that sniffers are digging
  • MC-262069 Sniffers continue digging after their target block is destroyed
  • MC-262104 Rendering of FPS graph seems to be performing worse than before
  • MC-262123 Advancement titles of new advancements introduced in 23w17a are improperly capitalized
  • MC-262133 Strong lag spikes when moving above a cleared area with exposed void
  • MC-262218 Block light updates don't cross chunk borders properly in 23w17a

Minecraft Snapshot 23w17a

23w17a

Hello! Here is a new snapshot with tweaks to the new features, new advancements, new music and some long-awaited technical changes. For some time we've been working on a new faster light engine, and we are finally ready to share the result. Special thank you to the community for not only pointing out the issues with the game's light engine, but also to community members that have developed mods and plugins which have highlighted these performance challenges and served as an inspiration for our new implementation.

Please break it in all possible ways and report bugs!

New Features

  • Added new advancements for Trails & Tales
  • Added new Trails & Tales ambient music
  • Added a new music disc obtainable through archaeology

New advancements

Husbandry advancements

  • Smells interesting : Obtain a Sniffer Egg
  • Little sniffs : Feed a Snifflet (requires Smells interesting)
  • Planting the past : Plant any Sniffer seed (requires Little sniffs)

Adventure advancements

  • Respecting the remnants : Brush a Suspicious block to obtain a Pottery Sherd
  • Careful restoration : Make a Decorated Pot out of 4 Pottery Sherds (requires Respecting the remnants)
  • Crafting a new look : Craft a trimmed armor at a Smithing Table
  • Smithing with style : Apply these smithing templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder (requires Crafting a new look)

New ambient music

  • Added the following new music tracks by Aaron Cherof to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes
    • A Familiar Room
    • Bromeliad
    • Crescent Dunes
    • Echo in the Wind

New music disc

  • Added a new music disc which can be found by brushing suspicious blocks in Trail Ruins
    • When put in a Jukebox, Relic by Aaron Cherof is played

Changes

  • Both types of Sculk Sensors now stay in their Cooldown phase for 10 ticks, with other phase timings being adjusted to compensate
  • Crafted Decorated Pots with at least one pattern now have a hover tooltip displaying the Sherd & Brick ingredients
  • Updated the credits
    • Added the ability to scroll upwards by pressing the up arrow key

Sculk Sensor Phases

  • Sculk Sensors and Calibrated Sculk Sensors have three phases: Inactive, Active and Cooldown
  • The default phase is Inactive
    • This phase lasts indefinitely until the block receives a vibration
    • During this phase, the block is able to listen to nearby vibrations until one has been scheduled
  • When a scheduled vibration is received, the block switches to the Active phase
    • This phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk Sensors
    • During this phase, the block stops listening to nearby vibrations, wiggles its tendrils and emits a redstone signal and light
  • After the Active phase has finished, the block switches to a Cooldown phase
    • This phase lasts for 10 game ticks
    • During this phase, the block keeps wiggling its tendrils, but no longer emits a redstone signal nor light
    • Finally, once this phase is finished, the block will switch back to the Inactive phase
  • Previously, some of these phases had different timing values:
    • Active: 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk Sensors
    • Cooldown: 1 game tick for both types of Sculk Sensors
  • These phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered them

Technical Changes

  • The resource pack version is now 15, accounting for the font and credits update
    • legacy_unicode glyph provider has been removed
    • Bitmaps used by uniform font have been removed
    • uniform font has been updated to use Unifont 15.0.01
      • That changes shape of multiple characters, while also adding support for new ones
      • Combining characters no longer include circle overlayed over them (so M◌̆ now renders as M ̆)
    • Added second level of organization of entries in credits.json on top of titles, called disciplines
  • Font textures are included in debug texture dump (F3 + S)
  • Added new font glyph providers: unihex and reference, removed legacy_unicode
  • Improved performance of the light engine

Fonts

New unihex glyph provider

  • New glyph provider for reading Unifont HEX files
    • HEX format describes bitmap font glyphs
      • height of every glyph is 16 pixels
      • width of glyph can be 8, 16, 24 or 32 pixels
    • every line is made of two hexadecimal numbers separated by :
    • first value describes codepoint - it must have 4, 5 or 6 hex digits
    • second value describes glyph as a stream of bits, line by line
  • When rendering, empty columns on left and right side of glyph are removed
    • Custom glyph widths can be set with size_overrides
  • Provider requires two fields:
    • hex_file - path to ZIP archive containing one or more *.hex files (files in archive with different extensions are ignored)
    • size_overrides - list of codepoint ranges that should have width different that auto-detected (based on empty space in glyph). Fields:
      • from, to - start and end of codepoint range (inclusive)
      • left, right - integers describing position of left-most and right-most columns of glyph in range
        • any bits in columns outside this range will be discarded

New reference glyph provider

  • New glyph provider can be used to include providers from other fonts
    • Providers are guaranteed to be loaded only once, no matter how many times they are included
  • Provider has one field id, that describes other font to be included in currently loaded one
    • Inclusion is performed after all fonts are loaded, so it will include all providers for a given font defined in all datapacks

Removed legacy_unicode glyph provider

  • legacy_unicode glyph provider has been removed
  • This functionality has been replaced by unihex provider

Fixed bugs in Snapshot 23w17a

  • MC-108045 Minecraft not using latest unifont unicode chart; characters are missing
  • MC-127394 Minecraft does not render characters in Unicode mb4 range
  • MC-172980 Block light updates don't cross chunk borders properly when updated
  • MC-197772 Missing textures in minecraft:uniform font
  • MC-225742 When light emitting blocks generate as ores, they do not emit light
  • MC-241725 In the credits, an opening parenthesis is missing for Riley Manns
  • MC-241730 In the credits, a closing parenthesis is missing for Konrad Jówko
  • MC-241732 In the credits, "Lionbridge" is misspelt in one place
  • MC-241733 In the credits, "Insight" is misspelt in one place
  • MC-241741 Certain names are listed twice in the credits
  • MC-241803 credits.json: Line 2632 has typo in (C instead of O)
  • MC-245819 Lighting can still occasionally lag behind world generation
  • MC-249341 Some Mojang employees are not mentioned in the credits
  • MC-249508 Light emitted from cave vines and glow lichens upon world generation still sometimes doesn't propagate across chunk borders
  • MC-254506 Font file of some Korean completed font area is wrong
  • MC-258926 Space is no longer treated as padding in fonts
  • MC-261413 Particles spawned by brushes held by left-handed players move in the wrong direction
  • MC-261626 Reversed Comma doesn't render properly when using the Unicode font
  • MC-261900 Sniffers cannot properly pathfind into water while burning
  • MC-261938 Sniffer animation is not smooth on slime blocks
  • MC-261997 Game crashes when generating new chunk / java.lang.IllegalStateException: Asking for biomes before we have biomes
  • MC-262012 Telemetry Tooltip out of screen
  • MC-262022 Tooltips get cut off at the bottom of the screen
  • MC-262024 Sniffer eggs are sometimes spawned in the ground when sniffers breed
  • MC-262030 Sniffers stand a bit too close to players that are tempting them

Minecraft Snapshot 23w16a

23w16a

In this weeks Snapshot we're bringing you tweaks to the Trail Ruins, new command functionality, a new advancement trigger, and more!

Happy mining!

Edit: We have published a fix for a crash issue in this Snapshot. If you are experiencing crashes, please try closing all instances of the game and restarting the Launcher.

Changes

  • All Pottery Shards has been renamed to Pottery Sherds
  • If a vibration is scheduled to be received by a Sculk Sensor or Sculk Shrieker, they will stay queued until all adjacent chunks are loaded and ticking
    • Prevents vibration resonance setups from breaking when unloading their chunks from a distance
  • The game's application icon has been updated
    • This will be a Grass Block in release versions, and a Dirt Block in snapshot versions
  • Added native support for ARM64 machine architecture on Windows
    • To try this out, you need to manually specify a native Java Executable in the launcher

Sniffer

  • Sniffers can now be tempted by Torchflower seeds

Trail Ruins

  • Reworked structures based on community feedback
  • Added more structure variants
  • Sand no longer generates within the structures
  • Tweaked the amount of gravel and dirt
  • Tweaked the amount of Suspicious Gravel
  • Split the loot tables for the Suspicious Gravel within the structure. There is now a dedicated loot table for Rare loot items (e.g. Pottery Sherds, Smithing Templates), and a dedicated loot table for more common loot drops (e.g. Stained Glass Pane, Tools, Candles, etc.)
  • Due to these changes you might see errors like Failed to get element ResourceKey[minecraft:worldgen/processor_list / minecraft:trail_ruins_suspicious_sand] in an old snapshot world. These are harmless, but existing Trail Ruin structures that was not previously fully loaded might be missing parts of the structure.

Technical Changes

  • The data pack version is now 14, accounting for item display orientation changes
  • Added a return command
  • Added recipe_crafted advancement trigger

Commands

return

The return command can be used to control execution flow inside functions and change their return value. Effects:

  • Remaining separate top-level commands in the currently executing function (if any) are skipped
  • The result value of the function command that triggered the function is changed from the number of commands executed to value
  • The result value of the return command is also value

Syntax:

return <value>

Parameters:

  • value: An integer return value

Advancements

New triggers

recipe_crafted

  • Triggered when crafting a recipe
  • Conditions:
    • recipe_id - the resource location of the recipe crafted
    • ingredients - an array of predicates for the item stacks used in the recipe
      • A single item stack can only be used to fulfill one predicate
      • Each predicate needs to be fulfilled to trigger the advancement. This allows for seperation between recipes that have same identifier but use different ingredients.
      • This field is optional. When not provided, or left empty, only the recipe_id will dictate the success of the trigger

Tags

  • Added villager_plantable_seeds to represent which kind of seeds Villagers can farm
  • Added maintains_farmland to represent which blocks will not cause farmland to be converted into dirt when placed on top of it

Display entity

Rendering changes

  • item_display items have been rotated 180 degrees around Y axis to better match transformation applied when rendering items on armor stand head and in item frames
    • For reference, order of transformations applied to model (starting from innermost) is item_transform, rotate Y 180, transformation field, entity orientation (billboard option + Rotation field + Pos field)

Fixed bugs in 23w16a

  • MC-162253 Lag spike when crossing certain chunk borders
  • MC-169498 Empty top subchunks don't update skylight in some cases
  • MC-170010 Sky-lightmaps not properly initialized
  • MC-170012 Lightmaps are missing for initial skylight
  • MC-199752 Polished Blackstone Button takes longer to break than other buttons
  • MC-207251 Sculk sensors and shriekers do not work correctly when cloned, generated on superflat worlds or placed with custom structures
  • MC-249450 Sculk shriekers placed with NBT don't receive signals from nearby sculk sensors
  • MC-252786 SculkSensorBlockEntity and SculkShriekerBlockEntity leak VibrationListeners on update
  • MC-254410 /setidletimeout set to a timer longer than 35791 disconnects idle player immediately
  • MC-257178 Chiseled Bookshelf redstone behavior is inconsistent
  • MC-260038 Sniffer does not have smooth animation transitions for some of its animations, like sniffing
  • MC-260219 Sniffer eating sounds aren't played when feeding them the last item of torchflower seeds within a stack
  • MC-260221 Sniffers can still dig when floated by levitation status effect
  • MC-260237 Sniffers can sniff while panicking
  • MC-260466 Torchflower doesn't maintain farmland used to grow it
  • MC-260849 Sniffer can't get into minecart
  • MC-261214 Amethyst in calibrated sculk sensor is shaded and not stretched
  • MC-261286 Walking near liquids causes stone footstep sounds to play
  • MC-261515 You can't brush blocks if a dropped item is between you and the block
  • MC-261605 Splash text sometimes covers several letters of "Java Edition"
  • MC-261608 Sculk sensors and calibrated sculk sensors lack a cooldown state
  • MC-261620 Crash when modifying age property of a pitcher crop
  • MC-261625 "Programmer Art" and "High contrast" built-in Resource Packs are incompatible
  • MC-261643 Villagers can't plant torchflower seeds or pitcher plant pods, despite picking them up
  • MC-261646 Subtitle for Sniffers laying eggs is "Chicken plops"
  • MC-261740 Feeding a Sniffer while it is digging causes it to lay motionless for a while then dig again with no animation
  • MC-261746 Incorrect sound event ID spelling for "block.sniffer.egg_crack" and "block.sniffer.egg_hatch"
  • MC-261804 Expired Key preventing players from logging in on servers
  • MC-261857 Using the "/setblock", "/fill", or "/clone" commands to create little amounts of blocks in completely isolated areas causes large client-side stutters

Minecraft Snapshot 23w14a

23w14a

We are now releasing Snapshot 23w14a, containing changes to Sculk blocks and Enchanting Tables, a new Quick Play functionality, an updated logo for Java Edition, a new main menu panorama, and lots of bug fixes!

Happy mining!

Changes

  • Changes to Sculk blocks
  • Replaceable blocks no longer block the connection between Enchanting Tables and Bookshelves
  • In the Desert Temple, the new room has more of its roof collapsed and one block of Suspicious Sand is always visible in the top layer
  • Updated the Minecraft: Java Edition logo
  • The main menu background is now a Trails & Tales panorama

Sculk Shrieker

  • Waterlogging them will now silence their shriek sounds
  • Added to the Redstone Blocks tab in the creative menu

Sculk Sensor

  • For both normal and calibrated Sculk Sensors, the following changes have been made:
    • Default redstone output has been modified to be more reliable for distance calculations
    • Now strongly powers the block they are placed on

Calibrated Sculk Sensor

  • Has an active cooldown of 1 second instead of 2 seconds
  • Detects vibrations up to 16 blocks away instead of 8 blocks
  • Accepts signals into the calibration input side more consistently with other Redstone components
    • For example, signals can now be received through a block

Technical Changes

  • Signs with click commands can now be interacted with even if the Sign is not waxed
    • Signs with non-text chat components can no longer be edited
  • Added new loot table function called reference
  • Added support for Quick Play
  • Removed the server & port arguments as their functionality has been replaced by Quick Play
  • Changes to tags
  • The resource pack version is now 14
    • Updated the sprite layout of minecraft.png
    • Removed the overriding minecraft.png from the Programmer Art resource pack
    • Updated the sprite layout of invite_icon.png

Loot tables

reference

New function reference allows functions to call sub-functions (similar to reference condition). Fields:

  • name - location of function to call

Quick Play

  • Added support for four new command line arguments that allow the game to be launched directly into a world
  • quickPlayPath takes a specified path for logging (relative to the run directory)
    • If a path is provided the following will be logged upon joining a world:
      • type: is either singleplayer, multiplayer, or realms
      • identifier: represents the world you want to join
        • For singleplayer, the folder name of the world
        • For multiplayer, the IP address of the server
        • For realms, the Realms ID
      • port: represents the server port and is only logged for multiplayer
      • name: The name of the world
      • gamemode: The gamemode of the world
      • lastPlayedTime: The time you joined the world
    • Example:
      • --quickPlayPath "quickPlay/log.json" will resolve into .minecraft/quickPlay/log.json
  • quickPlaySingleplayer, quickPlayMultiplayer and quickPlayRealms all take their respective identifier
    • If one of these arguments is provided, the game will try to launch directly into the given world
    • Examples:
      • --quickPlaySingleplayer "New World"
      • --quickPlayMultiplayer "localhost:25565"
      • --quickPlayRealms "1234"

Tags

  • Added replaceable_by_trees, to better express blocks that are replaced when the tree grows through them
  • Removed replaceable_plants since it was only used as a subset of the blocks for the tag above, and not as universally
  • Added sword_efficient, to represent blocks that are broken slightly faster by a sword than normal

Fixed bugs in 23w14a

  • MC-2474 Transparent blocks placed between bookshelves and enchanting tables negate bonuses received from bookshelves
  • MC-138358 Levers on top of item frames Z-fighting with blocks in item frames
  • MC-155084 Horses' armor, reins, and bridles experience z-fighting
  • MC-165773 /execute run does not cause syntax error when arguments are missing
  • MC-176309 Illusioner has a few misplaced pixels left in their texture
  • MC-203399 Hoppers use the side texture on the bottom
  • MC-203406 Kelp and seagrass models appear to reference biome tints despite not using any
  • MC-212271 Glow squid and squid show Z-fighting
  • MC-224433 Clouds texture contains semi-transparent background
  • MC-230792 Cat's tail shows Z-Fighting
  • MC-237556 Legs of black cat model are white at the top
  • MC-241314 Filled cauldrons' bottom faces are still culled when they should not be
  • MC-246459 Drowned have some transparent pixels within their inner body texture
  • MC-249514 Button UV appears to be upside-down
  • MC-251536 Desert zombie villager feet still mismatch the sides of the feet
  • MC-251537 Desert (zombie) villager has solid-color on inner of arm, unlike other villagers
  • MC-251538 Desert villager missing some pixels for the sandals
  • MC-252099 Incorrect texture mapping in potted mangrove propagule (mirror effect)
  • MC-254588 Miscolored pixel on slowness effect icon
  • MC-256419 Incomplete commands run through aliases don't produce errors
  • MC-256540 The top texture of the camel's front left leg contains some redundant gray pixels
  • MC-258939 Non-atomic cached state can cause multithreaded crashes
  • MC-259873 Skeleton/Zombie Horse's chests are outdated
  • MC-260036 Can't plant cactus and sugar cane on suspicious sand
  • MC-260042 Cannot waterlog a decorated pot by using a water bucket or dispenser
  • MC-260105 The name tags of sniffers are partly inside their models
  • MC-260152 Sculk sensors are not activated by sniffers digging
  • MC-260202 The sound of using the brush isn't affected by blocks
  • MC-260237 Sniffers can sniff while panicking
  • MC-260240 Sniffers that are in love sometimes don't attempt to approach one another to breed
  • MC-260347 Falling suspicious sand does not break when reopening the world
  • MC-260348 Sniffers will never dig in normal mud despite being a "sniffer_diggable" block
  • MC-260401 When Brush is broken in offhand, the broken Particle is the Item in mainhand
  • MC-260459 Baby sniffers don't sound high pitched when sniffing
  • MC-260467 Torchflower is not grouped with other small flowers in the creative inventory
  • MC-260478 Torchflower crop hitboxes don't change in size according to their age
  • MC-260527 The coordinates of the sniffer "minecraft:sniffer_explored_positions" tag do not check the dimension
  • MC-260778 Sniffer tries to sniff out blocks outside the world border
  • MC-260779 Sniffers can dig into blocks outside the world border
  • MC-260810 Villagers can't pick up torchflower seeds, despite being able to farm torchflowers
  • MC-261167 Suspicious gravel does not have an assigned tool
  • MC-261171 You can't plant bamboo on suspicious gravel
  • MC-261172 Pitcher crop hitboxes don't change in size according to their age
  • MC-261174 Suspicious gravel is not part of the #overworld_carver_replaceables tag, causing carvers to not cut through it
  • MC-261176 Pitchers don't maintain the farmland used to grow it
  • MC-261179 Attempting to interact with a waxed sign plays a sound but displays no subtitle
  • MC-261183 Sniffer egg sound events are listed under "entity" instead of "block"
  • MC-261186 Entities don't recognize sniffer eggs as obstacles when pathfinding
  • MC-261187 Entities will often spin while pathfinding on top of sniffer eggs
  • MC-261189 Inconsistent naming of block states for sniffer and turtle eggs

Minecraft Snapshot 23w13a

23w13a

In this week's snapshot 23w13a we're following up on all the new things in last week's snapshot with a big round of bug fixes. Happy mining!

Changes

  • GUI can be scaled on the Video Settings screen by holding Ctrl and scrolling the mouse wheel

Fixed bugs in Snapshot 23w13a

  • MC-159637 Mobs with passengers have broken movements
  • MC-230916 "Potted Flowering Azalea Bush Plant" uses the wrong texture
  • MC-256503 Camel can swim sitting down
  • MC-256506 Camels riding entities get permanently stuck in dash mode
  • MC-257246 Horses do not make step_wood sounds when walking on Nether wood, cherry wood, bamboo wood, or stems
  • MC-257268 The dashing animations of camels sometimes aren't displayed for other players
  • MC-259364 The "item.minecraft.smithing_template.netherite_upgrade.base_slot_description" string is missing a serial comma
  • MC-260075 Player holds brush by ferrule in third person
  • MC-260086 Entities riding sniffers are positioned too low down
  • MC-260090 Sniffers ignore the "minecraft:generic.movement_speed" attribute
  • MC-260093 Particles spawned by brushes in the left hand move in the wrong direction
  • MC-260146 Pink petals are not next to other flowers in the creative inventory
  • MC-260238 Sniffer digging particles are produced slightly too high up
  • MC-260252 Sniffer walking animation is broken when walking on ice
  • MC-260320 Parity Issue: Snifflets (Baby Sniffers) have an inconsistent model with Bedrock
  • MC-260435 Sniffers don't play their walking animation when moving through cobwebs
  • MC-260454 Decorated pots are translated off-center when displayed on head
  • MC-260465 The torchflower crop still has an age 2 blockstate that looks like the regular torchflower
  • MC-260693 potted_torchflower is still not part of the #flower_pots block tag
  • MC-260834 "Alpha" can play during gameplay
  • MC-260898 Brushes can be used through entities
  • MC-260974 Aggressive mobs can't control "vehicle" mobs
  • MC-261170 Sniffer egg faces aren't culled when covered by blocks
  • MC-261181 The "Glow and Behold!" advancement is granted when interacting with waxed signs while holding glow ink sacs
  • MC-261190 Signs no longer resolve JSON text components
  • MC-261191 Pitcher plants aren't part of the #minecraft:flowers or #minecraft:tall_flowers block tags
  • MC-261193 Calibrated sculk sensor placed by commands is waterlogged by default
  • MC-261201 Pitcher plant can be replaced by the use of placed blocks, which is not consistent with other tall flowers
  • MC-261204 When is farmland broken under a pitcher crop, the crop doesn't get broken
  • MC-261205 Using bone meal on pitcher pod (crop) advances several growth stages at once
  • MC-261206 "A Seedy Place" advancement not granted when planting Pitcher Pods
  • MC-261213 Sniffer eggs can be destroyed by fluids which is different from turtle eggs
  • MC-261223 Editing a hanging sign with a right click doesn't work while holding a placeable object
  • MC-261224 Editing sign from an angle (or the side) will edit the back instead of the front
  • MC-261229 Crashes and Chunk Resetting involving Suspicious Sand with Loot Tables updating from 1.19.4
  • MC-261232 Texture minecraft:block/sniffer_egg_slightly_cracked with size 40x32 limits mip level from 4 to 3
  • MC-261237 Using bone meal on upper pitcher crop doesn't advance the age of the lower half
  • MC-261241 Saddle equips sound plays twice when equipping a saddle on a camel
  • MC-261243 Pitcher Crop isn't part of the #crops tag
  • MC-261262 Raiser and Wayfinder smithing templates are offset by one pixel
  • MC-261264 The advancement "Two by Two" is no longer obtainable due to the change to sniffer's breeding
  • MC-261275 Sniffers drop moss blocks when killed

Minecraft Snapshot 23w12a

23w12a

Well hello fellow Minecraft lovers! It is time for the first snapshot for 1.20. We know we promised no more major features, so how did we end up with such a big snapshot? You thought the trails were over? NO! In snapshot 23w12a we have even more tales to tell! Our devs apparently could not resist throwing in a few extra additions. Enjoy!

New Features

  • All features and changes from the "Update 1.20" experimental pack are now part of the game
  • Vibration resonance functionality has been added to Blocks of Amethyst
  • Added the Calibrated Sculk Sensor block
  • Added Suspicious Gravel, more Archaeology sites, and new Pottery Shards
  • Added 5 new armor trims
  • Signs have improved customization options
  • Added Sniffer Egg
  • Added Pitcher Plant

Vibration Resonance

  • Blocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors
    • If that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location
  • This behaviour is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturally

Calibrated Sculk Sensors

  • A new variant of Sculk Sensors which allows you to filter vibrations based on their frequency level
  • They are not found naturally and can only be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting Table
  • One side of the Calibrated Sculk Sensor can receive a redstone signal as input
    • The strength of that redstone signal is the only vibration frequency the Sculk Sensor will listen to

Archaeology

  • Added Suspicious Gravel block
    • It has the same characteristics as Suspicious Sand
  • Added Suspicious Gravel to Cold Ocean Ruins
  • Added Suspicious Sand to Warm Ocean Ruins
    • Sniffer Eggs can be found here
  • Added the Trail Ruins, a buried structure from a lost culture
    • Four Armor trims can be found here
  • Added 16 Pottery Shards (so there are now 20 Pottery Shards in total)
    • These have been distributed between the 5 Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail Ruins

Armor Trims

New armor trim Smithing Templates have been added to the following structures:

  • Trail Ruins
    • Wayfinder Armor Trim
    • Raiser Armor Trim
    • Shaper Armor Trim
    • Host Armor Trim
  • Ancient City
    • Silence Armor Trim

Signs

  • Sign text can now be edited after being placed in the world
    • This can be done by interacting with the Sign
  • Both sides of the Sign can now have separate text and colors, allowing for further customization options
    • By default, a Sign will prompt you to input the front side's text when placed
    • To apply text to the back-side, you must walk to the other side and interact with that face to edit it
  • Signs can now also be waxed with Honeycomb, preventing any further edits to its text
    • Click commands on Signs can only be invoked when the Sign is waxed
    • If a Sign with a click command is not waxed, interacting with it will not invoke the command and instead open up the edit screen as usual

Sniffer Egg

  • Can be found in the Suspicious Sand of Warm Ocean Ruins
  • When two Sniffers breed they do not immediately spawn a Snifflet; instead, a Sniffer Egg is dropped
  • Hatching
    • When placed on Moss, the Egg will hatch after approximately 10 minutes
    • On all other blocks, it will hatch in approximately 20 minutes

Pitcher Plant

  • The Sniffer can now occasionally Sniff up a Pitcher Pod item
    • This Pod, when planted in Farmland, grows into a Pitcher Crop, which has five growth stages
    • Once fully grown, the Pitcher Crop can be harvested, yielding a two-block-tall Pitcher Plant

Changes

  • Vibration frequencies of many actions in the game have been tweaked
  • Wither effect particle color has been adjusted to make it more distinguishable
  • Potion of Slow Falling color has been adjusted to make it more distinguishable
  • Step sounds can now combine for blocks walked through and stepped on

Vibration Frequencies

In preparation for the Calibrated Sculk Sensor, vibration frequencies have been greatly simplified to prevent unwanted interference. The following are category descriptions for each frequency and the expected events that they correspond to:

  1. Movement in any medium (land, water and air)
  2. Landing on any surface (land or water)
  3. Item interactions
  4. Gliding with an elytra or unique mob actions (Ravager roar, Wolf shaking, etc)
  5. Dismounting a mob or equipping gear
  6. Mounting a mob or interacting with a mob
  7. Mobs and players getting damaged
  8. Consuming items (drinking and eating)
  9. Blocks 'deactivating' (door close, chest close, button unpress, etc)
  10. Blocks 'activating' (door open, chest open, button press, etc)
  11. Blocks changing (cauldron water level rising, adding food to campfire, etc)
  12. Blocks being destroyed
  13. Blocks being placed
  14. Mobs and players teleporting or spawning
  15. Mobs and players dying or an explosion

Combination Step Sounds

  • Combines two different step sounds
  • Occurs for carpets, snow, nether sprouts, as well as warped and crimson roots
    • The top-most block you are walking on is played as normal
    • The block underneath is played at a lower volume and pitch

Armor Trims

  • The Dune Armor Trim now has a brand-new pattern and Smithing Template icon
  • The Dune Armor Trim's old pattern is now used by the Sentry Armor Trim
    • A new icon has been made for the Sentry Armor Trim Smithing Template to fit this pattern
  • The Sentry Armor Trim's old pattern is now used by the new Shaper Armor Trim

Technical Changes

  • The data pack version is now 13, accounting for sign data format changes
  • Added a capped rule structure processor that limits the number of replaced blocks for a structure piece to a configured maximum
  • Configuring block entity fields in a rule processor rule is now delegated to a referenced block_entity_modifier instead of the previously fixed output_nbt configuration
  • Game events have changed vibration frequency and some have been removed
  • Tweaked display entity interpolation
  • Removed update_1_20 feature flag and built-in datapack - features are no longer experimental

Structure post-processors

Capped post-processor

  • A capped post-processor has been added which can limit how many blocks a delegated post-processor randomly transform in a structure
  • This can be used to configure a structure piece to have an exact amount of specific blocks, instead of using random distribution
  • The capped post-processor has following required parameters:
    • delegate A post-processor which performs the actual block transformation
    • limit Maximum amount of blocks that the delegated post-processor can transform
      • The blocks inside a structure are all randomly passed to the delegated post-processor until it has transformed the limited amount
      • Either constant or random number generator sampled during post-processing

Rule post-processor block entity configuration

  • Previously a rule could specify an optional fixed output_nbt which would be added to the processed output block entity
  • This field has now been changed to reference a block_entity_modifier
  • Existing block_entity_modifier's are:
    • passthrough Retains existing fields on the block entity
      • This is the default if no block_entity_modifier is specified
    • append_static Similar to previous output_nbt this provides fixed fields to add to the block entity
      • A minor change is that this modifier appends configured fields to the processed block instead of replacing existing fields
    • clear Removes any existing fields on the block entity
    • append_loot Appends a loot table and seed to the block entity through required parameter:
      • loot_table Referenced loot table to add to block entity as LootTable field
      • Field LootTableSeed is also added to the block entity using random seeded by block position

Game Events

  • piston_contract game event has been removed in favor of block_deactivate
  • piston_extend and dispense_fail game events have been removed in favor of block_activate
  • Many game events have new vibration frequencies:
    • 1: step, swim, flap
    • 2: projectile_land, hit_ground, splash
    • 3: item_interact_finish, projectile_shoot, instrument_play
    • 4: entity_roar, entity_shake, elytra_glide
    • 5: entity_dismount, equip
    • 6: entity_mount, entity_interact, shear
    • 7: entity_damage
    • 8: drink, eat
    • 9: container_close, block_close, block_deactivate, block_detach
    • 10: container_open, block_open, block_activate, block_attach, prime_fuse, note_block_play
    • 11: block_change
    • 12: block_destroy, fluid_pickup
    • 13: block_place, fluid_place
    • 14: entity_place, lightning_strike, teleport
    • 15: entity_die, explode

Tags

Step Sounds

  • The blocks that can produce a combination of step sounds is controlled by combination_step_sound_blocks

Display entity

Interpolation changes

  • Previous values are always discarded if interpolation_duration is 0
  • Made sure that render properties are applied at the same time (so block_state is applied at the same time as transformation, i.e. at next tick after receiving update)
  • Entities are not rendered unless initial data is received. That means display entities might not show on the first tick.
  • Note: due to how game handles updates, changes to entities made after summoning might be delivered to clients with later tick

Fixed bugs in Snapshot 23w12a

  • MC-157727 The small cube in honey/slime blocks isn't displayed in inventory
  • MC-165221 3D Modeled Potions are not rendered correctly in the "GUI Display"
  • MC-197241 Players can change the color of a wolf's collar even if they're not its owner
  • MC-201647 Entity riding an entity can cause location/coordinate desync
  • MC-256488 Bamboo Raft and Raft with Chest models float above ground
  • MC-256551 Baby camels have a visible inventory
  • MC-256585 Z-fighting occurs on the text of hanging signs
  • MC-259201 The tops and bottoms of donkeys' ears are miscolored
  • MC-259879 Display entities with a rather large shadow_radius value can cause performance issues
  • MC-260020 Reloading the world resets the Brown Mooshroom's given flower
  • MC-260043 Decorated Pots don't play breaking sound in creative mode
  • MC-260047 Decorated pots from the creative inventory and new blank decorated pots with no NBT will match their texture to the last decorated pot you crafted
  • MC-260053 When rotating a decorated pot with the debug stick, it will spawn a decorated pot item
  • MC-260061 Sniffer's ears and head z-fight
  • MC-260069 Growing cherry trees inside each other causes their leaves to decay
  • MC-260240 Sniffers that are in love sometimes don't attempt to approach one another to breed
  • MC-260251 The walking animations of sniffers don't change in relation to their movement speed
  • MC-260282 Sniffers can sniff out and follow players in spectator mode
  • MC-260296 Pink petal block models are not optimized
  • MC-260317 Sniffers try to sniff out obstructed blocks they can't reach
  • MC-260320 Parity Issue: Snifflets (Baby Sniffers) have an inconsistent model with Bedrock
  • MC-260326 Dying sniffers continue to dig
  • MC-260409 Cherry Grove biome is not in the #is_overworld biome tag
  • MC-260503 Sniffers refuse to dig into soil with a non-solid block on top
  • MC-260632 Riding an entity that is far away causes client/server desync
  • MC-260678 Potion of Invisibility looks too similar to the Potion of Slow Falling
  • MC-260750 Magma blocks use unnecessary random ticking for an outdated feature, causing performance issues
  • MC-260757 Updating a large amount of Iron Bars causes the game to hang in-game or during the Saving world screen
  • MC-260777 Sniffers ignore some dangerous blocks while sniffing and pathfinding resulting in them being damaged
  • MC-260778 Sniffer tries to sniff out blocks outside the world border
  • MC-260779 Sniffers can dig into blocks outside the world border
  • MC-260839 Mobs can replace weapons held in their main hand with armor
  • MC-260885 Display entities summoned with initial transformation interpolate incorrectly from default transformation during next transformation
  • MC-260897 Display entity's previous state of interpolation doesn't work as expected

Minecraft: Java Edition 1.19.4

1.19.4

We're now releasing 1.19.4 for Minecraft: Java Edition. This release comes with improvements to horse breeding and jukeboxes, new visuals for potions, new accessibility features and many new technical capabilities like the damage and ride commands and display and interaction entities.

The update_1_20 experiment has also been updated with a first look at the Sniffer, Archaeology, Armor Trims and Cherry Grove features.

Changes

  • Updated Horse Breeding
  • Jukeboxes have changed to be at parity with Bedrock
  • Interacting with armor or elytra items in-hand will now swap them with equipped gear
  • The camera tilt when hurt is now based on the direction of incoming damage
  • Potions colors have been adjusted to make different types of potions more distinguishable
  • Potions no longer have an enchantment glint due to it obscuring the color of the potion contents
  • Enchantment glint on items and armor is now more subtle
  • Armor Stands now preserve custom names when placed and broken
  • Vexes now use a separate charging animation when empty-handed
  • Tweaks to recipe unlocking to make discovering vital crafting recipes easier for new players
  • Updated the Create New World screen
  • New accessibility options and improvements
  • Updated the Realms screen to be more in line with the Singleplayer and Multiplayer screens
  • Added a notification system for Realms to tell you about important information about your Realm
  • Added "Credits & Attribution" button in the Options menu

Horses, Donkeys and Llamas

The speed, jump height and health of a baby is now a variation of the average of the parents' attributes, rather than being biased towards the average possible value.

This change makes horse breeding a viable way of getting great horses, if a player starts with good parents and puts in enough time and Golden Carrots.

Jukebox

  • Emits a note particle above it while playing a music disc
  • While playing a music disc, it will emit a redstone signal of 15
  • Droppers and hoppers can now interact with it

Creative menu

  • Added painting variants to the creative menu
  • Paintings with a pre-defined variant will now display the author and title in the item description when hovered over

Recipe unlocking

  • The Crafting Table recipe is unlocked immediately on creating a new world
  • The Crossbow recipe is no longer unlocked by sticks
  • The Soul Campfire recipe is no longer unlocked by sticks

Updated Create New World Screen

  • The screen is now organized into three tabs
    • The Game-Tab allows to set the world name, Gamemode, Difficulty and whether to allow cheats
    • The World-Tab allows to set the World-Type and Seed, and to toggle the generation of structures and the bonus chest
    • The More-Tab provides access to the Game Rules and DataPack Selection Screen
  • Tabs can be switched with the keyboard by pressing Ctrl+Tab and Ctrl+Shift+Tab
  • Specific tabs can also be navigated to by pressing Ctrl+Tab Number
    • For example, Ctrl+2 navigates to the second tab
  • Removed the Import Settings button and the corresponding Export Settings button in the Edit World Screen
  • Added a screen to easily enable/disable experimental features
    • The screen can always be found under the More-tab
    • In snapshots, a shortcut button can be found under the Game-tab

Accessibility

  • Added an accessibility onboarding screen for players launching the game for the first time
  • Auto-Jump is now off by default
  • Added arrow key navigation
  • Added high contrast resource pack
  • The resource pack screen is now keyboard-navigatable
  • Changed how tooltips in the menu UI are positioned so buttons are still readable
  • Added a tooltip in the key binds screen that specifies which key binds are conflicting
  • Added a "Damage Tilt" accessibility option that controls the amount the camera shakes when being hurt
  • Added two new options in the accessibility menu for adjusting the speed and transparency of enchantment glints
  • Added a "Notification Time" accessibility option that changes how long notifications such as unlocked recipes, advancements, subtitles and selected item names are visible for

Arrow key navigation

  • Menu screens can now be navigated by using the arrow keys
  • When navigating with arrow keys, sliders need to be activated by pressing Enter or Space to start changing the value

High contrast resource pack

  • Added a built-in resource pack that enhances the contrast of UI elements
  • Added a new option in the Accessibility menu that enables the high contrast resource pack
  • This only affects the menu UIs for now, but we’ll be looking to bring this to gameplay UIs in the future as well

Technical Changes

  • The data pack version is now 12
  • The resource pack version is now 13
  • Added a group of entities to display items, blocks and text
  • Added entities to detect interactions and attacks
  • Added data-driven damage types
  • Added a damage command for applying damage to entities
  • Added ride command to mount and dismount entities
  • The clone command now supports cloning to and from different dimensions
  • A new string source is now available for the data modify command
  • New execute sub-commands: if dimension, if loaded, on, positioned over, summon
  • Added a new type of atlas configuration source: paletted_permutations
  • Pressing F3+S will now dump contents of dynamic textures (like atlases, maps, etc.) to screenshots/debug/
  • Added fallback fields to translate text components
  • Out-of-bound arguments in translate formats are no longer silently ignored
  • Added the following game events:
    • entity_dismount with a vibration frequency of 6
    • entity_mount with a vibration frequency of 7
  • Changed the following game events:
    • item_interact_finish now has a vibration frequency of 2 instead of 14
  • Removed heldItemTooltips option from options.txt
  • Added a network protocol feature for forcing bundle of packets to be processed within same client tick
  • Added --pidFile argument to dedicated server command line for printing process id to file
  • The vanilla resource pack en_us language file is now sorted alphanumerically by key
  • Added show_notification field to recipes
    • Accepts a boolean which determines if a notification is shown when unlocking this recipe
    • defaults to true if isn't specified
  • A new recipe type smithing_transform has been added for the updated Netherite Upgrade recipe
  • A new recipe type smithing_trim has been added for the new Armor Trim recipe
  • A new recipe type crafting_decorated_pot has been added for the new Decorated Pot recipe
  • New registries trim_pattern and trim_material have been added for the armor trim system
  • Smithing table has temporarily two menu types
    • Old menu without Smithing Template slot has been renamed to legacy_smithing
      • Will be removed when Armor Trim feature stops being an experimental feature
    • New menu with Smithing Template slot was added called smithing
  • Added new flag (value 128) to HideFlags NBT field for hiding armor trim item tooltips

Resource Pack format

  • The enchantment glint now has two separate texture files: enchanted_glint_entity.png and enchanted_glint_item.png
  • The texture format used to dynamically scale buttons and sliders has been updated to always include fixed 20px borders on the left and right
  • Slider textures are now defined in a separate slider.png file
  • The Create New World screen now uses a separate light_dirt_background.png for its background, unlike other screens

Commands

clone

The clone command now supports specifying the source and target dimensions.

New syntax:

clone [from <sourceDimension>] <begin> <end> [to <targetDimension>] <destination> ...

Parameters:

  • sourceDimension: id of dimension to clone from
  • targetDimension: id of dimension to clone to

damage

New command to apply damage to entities.

Syntax:

  • damage <target> <amount> [<damageType>] [at <location>]
  • damage <target> <amount> [<damageType>] [by <entity>] [from <cause>]

Parameters:

  • target: The entity to damage
  • amount: Amount of damage to inflict
  • damageType: The type of damage to inflict
    • This determines how the damage affects the entity as well as which death message is displayed
  • entity: The entity inflicting the damage
  • cause: The cause of the damage, in the case of indirect damage
    • Example: When shot by an Arrow, the entity is the Arrow projectile while cause might be a Skeleton
  • location: The location the damage originated at (when no entity caused the damage)
    • For instance, location might represent the location of a Bed exploding in the Nether

data

New source available:

  • string <entity|block|storage> [path] [start] [end] - reads a value as text, resulting in a string value

New arguments:

  • start: Index of first character to include at the start of the string
  • end: Index of the first character to exclude at the end of the string

effect

  • infinite is now a valid option for effect durations
    • Infinite effect durations show up as "∞" in the player inventory view

execute

execute if|unless

New conditions available for the execute if|unless sub-command:

  • execute if|unless loaded <pos> - checks if the position given is fully loaded (in regard to both blocks and entities)
  • execute if|unless dimension <dimension> - checks if the execution is in a matching dimension

Parameters:

  • pos: Block position to check
  • dimension: A dimension id

execute on

New execute sub-command for selecting entities based on relation to the current executing entity:

  • execute on <relation>

Relations:

  • vehicle - the entity that the executing entity is riding
  • passengers - all entities directly riding the executing entity (no sub-passengers)
  • controller - the entity that is controlling the executing entity (for example: first passenger in a boat)
  • owner - the owner of the executing entity, if it is a tameable animal (like cats, wolves or parrots)
  • leasher - the entity leading the executing entity with a leash (might be a leash knot in case of being attached to a fence)
  • target - the attack target for the executing entity
  • attacker - the last entity that damaged the executing entity in the previous 5 seconds
  • origin:
    • shooter, if the executing entity is a projectile (like Arrow, Fireball, Trident, Firework, Thrown Potion, etc.)
    • thrower, if the executing entity is an item
    • source of effect, if the executing entity is an Area Effect Cloud
    • igniter, if the executing entity is a Primed TNT
    • summoner, if the executing entity is Evoker Fangs or a Vex

If the relation is not applicable to the executing entity or there are no entities matching it, the selector returns zero elements.

execute positioned over

New execute sub-command for finding positions on top of a heightmap. Changes the height of the execution position to be on top of the given heightmap.

Syntax:

  • execute positioned over <heightmap>
Heightmaps

A heightmap records the highest position in a column of blocks according to some criteria. Available options:

  • world_surface: Any non-air block
  • motion_blocking: Any motion blocking material (e.g. ignores flowers and grass)
  • motion_blocking_no_leaves: Any non-leaf motion blocking material
  • ocean_floor: Any non-fluid motion blocking material

execute summon

New execute sub-command for summoning a new entity and binding the context (@s) to it. Meant to simplify entity setup and reduce the need for raw NBT editing.

Syntax:

  • execute summon <entity id>

fillbiome

  • The amount of network data transmitted when using the fillbiome command has been optimized

title

  • All time arguments to title times are now time durations and work with t, s and d suffixes

weather

  • The duration of the weather change now matches the game's regular weather cycle if not specified
  • The duration parameter is now a time duration in ticks and works with t, s and d suffixes
    • To retain existing functionality, you need to add an s suffix to pre-existing commands

ride

New command to allow entities to start or stop riding other entities.

Syntax:

  • ride <target> mount <vehicle>
    • Makes a single target mount a single vehicle
    • The command will fail if:
      • vehicle is a player
      • target is already riding a vehicle
      • target and vehicle are the same entity
      • vehicle is already a passenger (direct or indirect) of target
  • ride <target> dismount
    • Dismounts target from any vehicle it is riding
    • Fails if target is not riding anything

Damage Types

Damage Types are a new registry that can be extended through data packs. A Damage Type determines how damage is handled by the game. This includes which attributes the damage has as well as which death message is used when an entity dies due to that type of damage.

Example:

{
  "exhaustion": 0.1,
  "message_id": "arrow",
  "scaling": "when_caused_by_living_non_player"
}

Fields:

  • message_id: The message id used for deaths caused by this damage type
    • Will be combined with other string fragments to form a translation key
  • exhaustion: The amount of hunger exhaustion caused by this damage type
  • scaling: Whether this damage type scales with difficulty levels. Possible values:
    • never: Damage is always the same
    • always: Damage always scales with difficulty
    • when_caused_by_living_non_player: Damage scales with difficulty if it was caused by a living entity who is not a player
  • effects: Optional field controlling how damage manifests when inflicted on players. Possible values:
    • hurt (default): the default hurt sound
    • thorns: Thorns hurt sound
    • drowning: Drowning sound
    • burning: A single tick of burning sound
    • poking: Berry bush poke sound
    • freezing: Freeze tick sound
  • death_message_type: Optional field that controls if special death message variants are used. Possible values:
    • default (default): No special death message logic is applied
    • fall_variants: Show a variant of fall damage death instead of a regular death message, e.g. death.fell.assist.item
    • intentional_game_design: Show the intentional game design message instead of a regular death message

Damage type tags control many aspects of how damage from different sources are interpreted.

Predicates

Damage Type Predicates

The following fields have been removed from damage type predicates: is_projectile, is_explosion, bypasses_armor, bypasses_invulnerability, bypasses_magic, is_fire, is_magic, is_lightning.

A new tags array has been added, with the predicate matching if all entries match. Each entry has two fields:

  • id: The ID of a damage type tag
  • expected: Whether the damage is expected to have or not have the tag for the predicate to match

Game Rules

  • Added commandModificationBlockLimit, controlling the maximum number of blocks changed in one execution of clone, fill and fillbiome
  • Added doVinesSpread game rule, determining if vines will spread to nearby blocks
    • Defaults to true

Text components

Added an optional fallback field to translate text components.

  • The new field is a string that will be used in place of translation if it is missing
  • If fallback is missing, the old behavior (i.e. using the key itself as the translation) is preserved

Display entities

Three new entities have been added for flexible display of items, blocks and text

  • Those entities, similarily to marker, don't tick and have no collisions or physics
  • Models render at entity position, with normal rotation around X and Y axis (so it can be controlled by teleport commands), but also with additional arbitrary model transform

Common data types

Tag contents for display entities include some new data types with a complex structure. Any form can be used for modifying data, but only one form is used for saving.

Transformations

Arbitrary affine transform.

  • Matrix form: array of 16 numbers, describing row-major matrix
  • Decomposed form (used for saving): object with following fields:
    • translation - 3d vector
    • left_rotation, right_rotation - rotation
    • scale - 3d vector
    • Transforms are composed in order translation, left_rotation, scale, right_rotation

Rotations

  • Quaternion form (used for saving): array of 4 numbers, describing components (x, y, z, w)
  • Axis-angle form: object with following fields:
    • axis - unit 3d vector
    • angle - in radians

Interpolation

Some properties of display entities can be interpolated. That means that clients will see gradual changes over time instead of instantaneous jumps.

Display entities keep track of current and previous values of interpolated values:

  • All properties marked as "interpolated" are part of a single interpolation set
  • Any update to interpolated property will cause all values of interpolation set to be saved as "current"
    • Data command executions that do not change value of property (even if it's present in NBT) do not count as updates
    • Updates are synchronized to clients at most once per tick, so multiple updates within command will still count as a single update
  • The last values generated before an update are saved as "previous"
  • If interpolation is enabled, the entity will transition between "previous" and "current" values over interpolation_duration ticks
  • Interpolation can be started by writing to the start_interpolation field (this field is not normally present in NBT)
    • The value in this field is a delay in ticks between client receiving the update and interpolation start
    • A value of 0 ticks means that interpolation will start in next client tick after receiving the update
    • Positive values increase this delay further
  • Interpolation will end (entity fully in "current" state) in start_interpolation + interpolation_duration ticks after receiving the update
  • The interpolation target can be updated without setting start_interpolation, but it will still behave as if it was started at the moment of the last update to start_interpolation
    • That means that if the value is updated, but more than interpolation_duration ticks have passed since last start_interpolation update, the entity will immediately jump to new values

Common properties

All display entity types have the following fields:

  • transformation - the transformation applied to model (after normal entity orientation). Defaults to identity. Interpolated
  • billboard - option to control if entity should pivot to face player when rendered:
    • fixed - no rotation (default)
    • vertical - entity can pivot around its vertical axis
    • horizontal - entity can pivot around its horizontal axis
    • center - entity can pivot around its center point
  • brightness - if present, overrides light values used for rendering. Omitted by default (which means rendering uses values from entity position). Object has two fields:
    • sky - value of skylight, 0..15
    • block - value of block light, 0..15
  • view_range - maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scalling. Default value 1.0 (roughly the same as fireball)
  • shadow_radius - size of shadow. Defaults to 0 (no shadow). Interpolated
  • shadow_strength - strength of the shadow. Controls the opacity of the shadow as a function of distance to block below. Defaults to 1. Interpolated
  • width, height - describe size of culling bounding box
    • Bounding box spans vertically y to y+height and horizontally width/2 in all directions from entity position
    • If either field is set to 0, culling is disabled
    • Both default to 0
  • glow_color_override - override glow border color. Defaults to -1 (use team color). Alpha component is ignored

item_display

Displays a single item stack.

  • Stack can be changed with commands by setting slot container.0

Fields:

  • item - item stack to display. Same format as in inventory (example: {id: "minecraft:dirt", Count: 1})
  • item_display - describes item model transform applied to item (as defined in display section in model JSON)
    • Values: none (default), thirdperson_lefthand, thirdperson_righthand, firstperson_lefthand, firstperson_righthand, head, gui, ground, fixed

block_display

Displays a block state.

  • Does not display all block entities, even if they would normally be created on block placement (like chests)

Fields:

  • block_state - block state to display. Same format as item held by endermen (example {Name:"minecraft:dirt"})

text_display

Displays a text component.

Fields:

  • text - text to display. Components are resolved with the context of the display entity
  • line_width - line width used to split lines (note: new lines can be also added with \n characters). Defaults to 200
  • text_opacity - opacity (alpha component) of rendered text. Defaults to 255. Interpolated
  • background - color of background. Includes alpha channel. Defaults to 0x40000000. Interpolated
  • default_background - if true, rendering uses default text background color (same as in chat). Defaults to false
  • shadow - whether the text should be displayed with a shadow. Defaults to false
  • see_through - whether the text should be visible through blocks. Defaults to false
  • alignment - how the text should be aligned
    • Values: center (default), left, right

Note: text display backgrounds uses new shader types rendertype_text_background and rendertype_text_background_see_through.

Interaction Entities

A new type of entity that records attacks ("left clicks") and interactions ("right clicks"). Interactions are invisible and of a custom size.

Fields:

  • width: Width of the entity's bounding box (default 1)
  • height: Height of the entity's bounding box (default 1)
  • attack: Records the last attack action on the entity
  • interaction: Records the last interaction action on the entity
  • response: Boolean specifying if interacting should trigger a response (arm swing, sound effects, etc - default false)

Action Format

When an action is stored, it always has two fields:

  • player: The UUID (in standard integer array format) of the player performing the action
  • timestamp: The timestamp of the game tick when the event happened (stored as a long)

Advancement Triggers

  • Interacting with an Interaction entity triggers player_interacted_with_entity
  • Attacking an Interaction entity triggers player_hurt_entity

execute on with Interactions

The Interaction entity targets the player who last interacted with it. That makes the following possible:

  • execute on attacker: execute as the last player who attacked the entity
  • execute on target: execute as the last player who interacted with the entity

Tags

Block Behavior

  • Fire burns out faster in certain biomes, and this is now controlled by the increased_fire_burnout biome tag

Mob Spawning

  • The only_allows_snow_and_gold_rabbits biome tag has been renamed to spawns_gold_rabbits to match its behavior
  • White Rabbit variants are now controlled by the spawns_white_rabbits biome tag
  • Fox variants are now controlled by the spawns_snow_foxes biome tag

Mob Behavior

  • Snow Golems melting in warm biomes is now controlled by the snow_golem_melts biome tag
  • Only mobs in the dismounts_underwater entity tag will now force the rider to dismount when underwater

Network Protocol

  • Clients now reset their Secure Chat session state when receiving the login packet

Packet bundles

  • Added new delimiter packet to clientbound game protocol
  • All packets between two delimiters are guaranteed to be processed within same tick
  • For security reasons this feature is not supported in the serverbound direction

Paletted Permutations

  • paletted_permutations is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes
  • Color palettes allow you to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack
  • This is useful for things like armor trims, where you want to be able to change the color of parts of the armor without having to create a new texture for each color
  • The paletted_permutations source has a set of required parameters:
    • textures A list of namespaced locations of base textures
      • These textures will be used to generate variants of them that have been modified by color palettes
    • palette_key A namespaced location of a color palette key file
      • A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below
    • permutations A map of permutations from suffix to a namespaced location of a color palette file
      • The suffix is appended at the beginning to the resource location of the output variant textures, with a _ character separating the suffix and the base texture name
      • The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture
      • The number of pixels in each color palette must be the same as that of the palette_key defined for this source
      • Key matching is done by comparing the RGB values of each pixel in the palette_key to the RGB values of each pixel in the color palette
      • The alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette's alpha channel
      • Pixels that do not match the palette_key are copied over to the resulting texture as-is
  • After defining a paletted_permutations source, you can then reference those namespaced output textures in other resources in your resource pack

For example, if you have the following paletted_permutations source:

{
    "type": "paletted_permutations",
    "textures": [
        "minecraft:item/leather_helmet",
        "minecraft:item/leather_chestplate",
        "minecraft:item/leather_leggings",
        "minecraft:item/leather_boots"
    ],
    "palette_key": "minecraft:colormap/color_palettes/leather_armor_color_key",
    "permutations": {
        "red": "minecraft:colormap/color_palettes/red",
        "green": "minecraft:colormap/color_palettes/green",
        "blue": "minecraft:colormap/color_palettes/blue"
    }
}

You can then reference the resulting textures in other resources like this:

{
    "textures": {
        "layer0": "minecraft:item/leather_helmet_red",
        "layer1": "minecraft:item/leather_chestplate_green",
        "layer2": "minecraft:item/leather_boots_blue"
    }
}

Trim Patterns & Materials

  • Trim patterns and materials for armor are defined by the server through the trim_pattern and trim_material registry respectively
    • As a result, new trim patterns and materials can be added via data packs
  • These are synchronized to clients when they join the server
    • However, clients must have an accompanying resource pack to see those registered trim patterns and materials
    • The paths to these textures are inferred based on the filename of the pattern json, and will try to find the textures within the same namespace as the trim pattern's name field
  • The following data is defined by a trim pattern:
    • asset_id which is a namespaced id used to infer texture locations and localization
    • template_item which is the id of the smithing template item used to apply the trim pattern
    • description which is a text component used for displaying the pattern name of an armor trim when hovering an armor itemstack
  • The following data is defined by a trim material:
    • asset_name which is a string used as a suffix for armor trim texture locations
    • ingredient which is the id of the ingredient item used to apply the trim material
    • item_model_index which is a float which defines the item model override each armor item model should target to change their visuals for this material
    • override_armor_materials which is an optional map of armor material to overridden color palette
      • Map key is the armor material that this trim material wants to override with a different color palette
      • Map value is the name of the color palette that will be used when this trim material is applied to an armor piece with the corresponding armor material
    • description which is a text component used for displaying the material name of an armor trim when hovering an armor item stack
      • The style defined in this description is applied to the armor trim pattern description as well

Experimental Features

The following changes only apply when one or more Experiments is turned on, either by activating the corresponding experimental data pack or by turning it on in the Experiments screen while creating the world.

  • Added Smithing Template items
  • Redesigned the Smithing Table
  • Changed how Netherite equipment is crafted
  • Added a new armor trimming system to visually customize your armor
  • Added Sniffer mob and Torchflowers
  • Added the Cherry Grove biome
  • Added Archaeology
  • Mob Heads can now be placed on top of Note Blocks without sneaking

Smithing Templates

  • Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
  • Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Templates
  • Smithing Templates define what type of upgrade you will be making to equipment
    • It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
    • There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
  • Smithing Templates are consumed when used to upgrade an item in the Smithing Table
  • You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template

Netherite Equipment

  • Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
  • Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests, and there is a guarantee of 2 in every Treasure Room Bastion Remnant
  • This change was made for a variety of reasons:
    • Increase the time players utilize Diamond equipment before Netherite
    • Make Netherite equipment a more significant achievement in the game's progression
    • Adapt Netherite more naturally into the new Smithing Table crafting system

Armor Trims

  • You can now visually customize your armor with a variety of unique trims at the Smithing Table
  • Armor trims are purely visual with no gameplay benefits, and can only be applied to Helmets, Chestplates, Leggings and Boots
    • All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material
    • To check which trim pattern a piece of armor has, you can hover over it in the inventory
  • Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Template:
    • Pillager Outpost: Sentry Armor Trim
    • Desert Pyramid: Dune Armor Trim
    • Shipwreck: Coast Armor Trim
    • Jungle Temple: Wild Armor Trim
    • Ocean Monument: Tide Armor Trim
    • Ancient City: Ward Armor Trim
    • Woodland Mansion: Vex Armor Trim
    • Nether Fortress: Rib Armor Trim
    • Bastion Remnant: Snout Armor Trim
    • Stronghold: Eye Armor Trim
    • End City: Spire Armor Trim
  • Smithing Templates are found in chests in their respective structure
    • The Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon death
  • Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
  • An armor trim has two properties: a pattern and a material
    • The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
    • The material is defined by what ingredient you used to apply the trim, and represents the color of the trim
  • The viable ingredients you can use to define the color of your armor trim are the following:
    • Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, Quartz

Sniffer

  • The Sniffer is the mob vote winner of Minecraft Live 2022
  • Sniffers cannot be tempted or tamed
  • Sniffers are passive, friendly mobs
  • Sniffers sniff the air and occasionally dig for seeds, which produces a Torchflower Seed
  • Sniffers can be bred by feeding them Torchflower Seeds
  • The Sniffer is currently only available as a Spawn Egg in the creative inventory

Torchflowers

  • The Torchflower seed can be planted on farmland and grows into a flower
  • The seed can be used to breed two Sniffers
  • The full-grown flower can be harvested and replanted but can also be crafted into a dye

Cherry Groves

  • Added a new Cherry Grove biome, with pretty cherry blossom trees
    • The biome can be found in the mountains, in similar places as Meadows
  • Added a new Cherry wood set, with all the corresponding wooden things you can make from it
  • Cherry Leaves have pink particles falling underneath
  • Added a new Pink Petals block with lots of pink flowers on the ground
    • Each pink petal block can contain up to 4 petals
    • Using bone meal on it increases the number of petals
    • Placing a petal on a block increases the number of petals
    • Mining the block gives you the number of petals in the block

Archaeology

The Brush

  • The brush is a craftable item you can use to brush things

Suspicious Sand

  • Can be found in Desert Temples and Desert Wells
  • This fragile block is hard to spot and easy to destroy, so be careful!
  • Brushing the Suspicious Sand with a Brush will extract objects that were buried long ago

Pottery Shards

  • Pottery Shards have pictures on them
  • They cannot be crafted and are only found by brushing Suspicious Sand

Decorated Pots

  • Crafting four Pottery Shards together will create a Decorated Pot with a picture on each side
  • Brick items can be used instead of Pottery Shards in the Decorated Pot recipe
    • The sides that were made from Brick items will not have pictures
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back
    • Hitting the pot with bare hands, silk touch tools, or any other item, will drop an intact pot instead

Fixed bugs in 1.19.4

Around 150 bugs were fixed in this release. View the list on the issue tracker.

Minecraft 1.19.4 Release Candidate 3

1.19.4-rc3

A third Release Candidate is now available for Minecraft 1.19.4, fixing one issue in preparation for the full release of Minecraft 1.19.4 tomorrow.

Happy Crafting!

Fixed bug in 1.19.4 Release Candidate 3

  • MC-260901 Guardians deal thorns damage even while their spikes are retracted

Minecraft 1.19.4 Release Candidate 2

1.19.4-rc2

We are releasing a second Release Candidate for 1.19.4 to fix a few critical issues.

Fixed bugs in 1.19.4 Release Candidate 2

  • MC-260677 Advancement icons handle translucent textures wrong
  • MC-260878 Guardians apply Thorns damage when hit by projectiles
  • MC-260881 Transparent 3D models dont render properly in the GUI/Hotbar

Minecraft 1.19.4 Release Candidate 1

1.19.4-rc1

Here is the first (and hopefully last) release candidate for 1.19.4. Unless something critical pops up, no further changes will be made for the full release, which is planned for next week.

Happy mining!

Technical Changes

Changes to display entity interpolation:

  • interpolation always starts at the beginning on client tick
  • field interpolation_start is replaced with start_interpolation, with a different meaning
  • start_interpolation describes amount of ticks from the start of next client tick after receiving an update to start of interpolation
    • for example value 0 means that interpolation will start at the beginning of next client tick after receiving the update
  • start_interpolation is not stored in entity data
    • when using data commands, if interpolated value is updated, but start_interpolation is not present in modified tag, interpolation will continue from the time of previous update, but with new values

Fixed bugs in 1.19.4-rc1

  • MC-260857 Display entities summoned with initial transformation interpolate incorrectly from default transformation during next transformation

Minecraft 1.19.4 Pre-Release 4

1.19.4-pre4

We are now releasing the fourth pre-release for Minecraft 1.19.4. This pre-release contains bug fixes, some cherry texture tweaks, and a button in the options menu to view the game credits.

Happy mining!

Changes

  • Added "Credits & Attribution" button in the Options menu

Technical Changes

Display entities

  • When a new interpolation is started, it now starts from the current state instead of the final state

Changes to Experimental Features

  • The textures for the Cherry Tree Leaves and Cherry Sign have been updated

Fixed bugs in 1.19.4 Pre-release 4

  • MC-172305 Some words within "/clear" command feedback messages are always pluralized
  • MC-193497 Tall Grass & Large Fern are rendered incorrectly when an Enderman is holding them
  • MC-210816 Sculk sensors are not activated upon breaking shulker bullets
  • MC-211071 Some words within "/spreadplayers" command feedback messages are always pluralized
  • MC-255060 Some words within "/function" and "/schedule" command feedback messages are always pluralized
  • MC-255087 Some words within "/worldborder" command feedback messages are always pluralized
  • MC-256270 Some words within some multiplayer command feedback messages are always pluralized
  • MC-257784 Some words within some realms strings are always pluralized
  • MC-259259 Hostile mobs can't replace armor they're wearing with better armor
  • MC-259603 The "selectWorld.gameMode.hardcore.info" string displayed within the create new world GUI is improperly capitalized
  • MC-259610 Gamemode information strings consist of inconsistent concluding punctuation
  • MC-259637 Natural spider potion effects still last max int instead of infinity
  • MC-259702 The "death.attack.hotFloor.player" string is missing an article before the word "danger"
  • MC-259714 Death messages relating to dragons' breath aren't possessive
  • MC-259715 The "death.attack.message_too_long" string is missing an article before the word "message"
  • MC-259792 The "selectWorld.experimental.message" string is missing a serial comma
  • MC-259853 block_display transform breaks when shearing
  • MC-259896 item_display has a wrong default value
  • MC-260068 The sounds of using brushes don't show any subtitles
  • MC-260196 Entities don't recognize decorated pots as obstacles when pathfinding
  • MC-260214 Entities will often spin while pathfinding on top of decorated pots
  • MC-260215 Water within waterlogged decorated pots doesn't flow
  • MC-260265 Lighting does not transform with display entities
  • MC-260285 Applying an identical transformation will result in the previous interpolation repeating instead of having no effect
  • MC-260321 Sniffers in the distance have lots of Z-fighting on their body
  • MC-260429 The texture of the Cherry Sign post has an inconsistency with the other Signs
  • MC-260497 Villager trade button interferes with the slider
  • MC-260642 tall_grass and large_fern display gray as block_display entities
  • MC-260681 UI click sounds in Create New World menu tabs are louder than they should be
  • MC-260735 You can block falling anvils and dripstone with a shield
  • MC-260764 Right-clicking will focus text fields
  • MC-260765 Right-clicking will move packs in the pack edit screen
  • MC-260774 Players are kicked from server environments due to chat message validation failures when attempting to type in chat after having previously altered chat settings

Minecraft 1.19.4 Pre-Release 3

1.19.4-pre3

We're back again with the third pre-release for Minecraft 1.19.4. This pre-release contains more bug fixes, as well as color adjustments for potions. The archer pottery shard texture has also been updated. ​ Happy mining! ​

Changes

  • Potions have had their colors adjusted to make them more distinguishable from each other

Technical Changes

  • Pressing F3+S will now dump contents of dynamic textures (like atlases, maps, etc.) to screenshots/debug/

Experimental Feature Changes

Pottery Shards

  • Updated the textures of the Archer Pottery Shard based on community feedback

Fixed bugs in 1.19.4-pre3

  • MC-148458 Ridable mobs aren't knocked back upon death
  • MC-250486 Error saving GUI scale option when toggling fullscreen while fullscreen resolution is changed
  • MC-258561 Endermen teleport away instead of taking damage from end crystal, TNT and wither skull explosions
  • MC-259666 Reloading a resource pack that has a custom texture atlas for a second time causes severe FPS lag on the client
  • MC-260277 potted_cherry_sapling and potted_torchflower not part of #flower_pots block tag
  • MC-260451 Inventory character with semi-transparent outer skin layer not rendered correctly when looking right
  • MC-260456 Certain potions are still indistinguishable by color
  • MC-260470 Endermen can't dodge arrows fired from a dispenser
  • MC-260474 Players and mobs are no longer affected by knockback upon death
  • MC-260501 Cannot delete previous snapshot world in launcher
  • MC-260579 Crash when a guardian deals damage to itself after removing thorns from avoids_guardian_thorns
  • MC-260605 Repeating command block summoning piglins/villagers causes memory usage to constantly increase
  • MC-260627 Dolphins with passengers either accelerate to ludicrous speed or are immobilized completely

Minecraft 1.19.4 Pre-Release 2

1.19.4-pre2

We are now releasing the second pre-release for Minecraft 1.19.4. This pre-release contains bug fixes, as well as an updated model for the decorated pot.

As a reminder, the pre-release cycle for 1.19.4 will continue to contain mostly bug fixes.

Happy mining!

Technical Changes

Mob Behavior

  • Only mobs in the dismounts_underwater entity tag will now force the rider to dismount when underwater

Changes for Experimental Features

Cherry Biome and Wood Set

  • Updated the texture for Pink Petals
  • Updated textures for the Cherry Door, Cherry Sapling, and Cherry Boat with Chest

Decorated Pot

  • Updated the neck of the Decorated Pot model
    • With the former pot we decided to make the pot's neck clip with blocks, so it would be extra flexible to build with
    • However, this had some Z-fighting issues where 2 objects are in the same exact position and cause flickering
    • This is prevented with the new and more complex block model

Fixed bugs in 1.19.4 Pre-release 2

  • MC-137552 Loaded crossbows look unloaded in item frames and when dropped on the ground
  • MC-229293 Casting issue: Broken blocks drop items in the wrong position at high distances
  • MC-259208 Zombie riding chicken or skeleton riding spider not considered controllers by /execute on controller command
  • MC-259609 Tooltips from selected buttons and sliders don't disappear when expected
  • MC-259831 UI Buttons break certain resource packs as of 23w06a
  • MC-259839 Duplicated "minecraft:freeze" in damage_type tag "bypasses_armor"
  • MC-259885 Upon entering the credits screen while in F1 mode, the Minecraft: Java Edition logo does not display correctly
  • MC-259961 item_display does not take some nbt tags into account
  • MC-259979 Striders and blazes do not take five times the damage when using /damage with freeze type
  • MC-260208 Display entities in spawn chunks with interpolation_duration greater than 0 visually reset to default transformation on rejoin
  • MC-260268 Can't scroll using arrows in "Telemetry Data Collection" screen
  • MC-260324 Cherry Boat with Chest item texture has a misplaced pixel
  • MC-260335 Clicking with an item that is out of stock in the villager trading menu with sufficient payment will allow purchase of the item regardless
  • MC-260364 Cherry Door inconsistent item texture
  • MC-260427 Button text is visible outside menus
  • MC-260434 There is no "Will be saved in..." text in the new world creation menu
  • MC-260436 Item Tags in 1.19.4-pre1 have extra entries
  • MC-260438 Items are not rendered in the bundle UI
  • MC-260443 Loading a snapshot 23w07a experimental world says it can be opened in "safe mode" and clicking "safe mode" does nothing
  • MC-260445 Player can climb up one block while riding a boat or raft
  • MC-260461 Water mobs cannot be ridden in water

Minecraft 1.19.4 Pre-Release 1

1.19.4-pre1

We are now releasing the first pre-release for Minecraft 1.19.4. This pre-release contains a new high contrast accessibility setting, some updates to the Create World tab visuals, a new execute subcommand, improvements to startup performance, and lots of bug fixes!

For the remainder of the 1.19.4 cycle, you should mostly see bugs being fixed. In addition to that, pre-releases don't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out for the next pre-release.

Happy mining!

Important Note

  • Experimental 1.20 worlds created in the previous snapshot (23w07a) can no longer be opened in this version

Changes

  • The enchantment glint for items in the inventory has been made more visible
  • The default value of the "Glint Strength" setting has been reduced to 75%
  • Potions no longer have an enchantment glint due to it obscuring the color of the potion contents
  • Added a notification system for Realms to tell you about important information about your Realm

Accessibility

  • Added a built-in resource pack that enhances the contrast of UI elements
    • The resource pack can be enabled in the Accessibility Options screen or manually in the Resource Pack screen
    • This is only available in the menus for now, but we’ll be looking to bring this to gameplay UIs in the future as well

Updated Create New World Screen

  • The appearance of the tab bar in the Create New World screen has been updated
    • Tabs now have unique visuals instead of being traditional buttons
    • The tabs now align to the center of the screen
    • The content has been aligned to the top of the screen

Technical Changes

  • The resource pack version is now 13
  • Changed the following game events:
    • item_interact_finish now has a vibration frequency of 2 instead of 14
  • New Damage Type Tag: bypasses_cooldown - damage types with this tag bypass the regular invincibility time after taking damage
  • New Entity Type Tag: fall_damage_immune - entity types with this tag do not take fall damage

Resource Pack format

  • The enchantment glint now has two separate texture files: enchanted_glint_entity.png and enchanted_glint_item.png

Commands

execute positioned over

New execute sub-command for finding positions on top of a heightmap. Changes the height of the execution position to be on top of the given heightmap. Syntax:

  • execute positioned over <heightmap>
Heightmaps

A heightmap records the highest position in a column of blocks according to some criteria. Available options:

  • world_surface: Any non-air block
  • motion_blocking: Any motion blocking material (e.g. ignores flowers and grass)
  • motion_blocking_no_leaves: Any non-leaf motion blocking material
  • ocean_floor: Any non-fluid motion blocking material

Changes for Experimental Features

  • The Brush crafting recipe now uses a Feather, Copper Ingot and Stick in a vertical line
  • The Sniffer Spawn Egg colors have been updated
  • The recipe for the Decorated Pot made of all Bricks can now be found in the Recipe Book

Fixed bugs in 1.19.4 Pre-release 1

  • MC-106484 Some potions are indistinguishable by color
  • MC-132200 Ghost block hoppers appear if summoned by command to powered location
  • MC-253210 Goats will panic when receiving fall damage
  • MC-253211 Frogs will panic when receiving fall damage
  • MC-256484 Sitting camels don't stand up and begin following players that are tempting them with their favorite food
  • MC-256489 Sitting camels that are in love don't attempt to stand up and approach one another to breed
  • MC-256731 The sounds of camels recovering aren't controlled by the "Friendly Creatures" sound slider
  • MC-256861 Camels panic when receiving fall damage
  • MC-259192 Server/client position desync when running /ride too fast and manually dismounting
  • MC-259246 Passengers on an ender dragon ride too high
  • MC-259576 Passenger's riding position is too high on a phantom
  • MC-259613 Enchantment glint is hardly noticeable on some items, even when the Glint Strength is set to 100%
  • MC-259630 Camels, horses and mules bounce high into the air when being ridden across water
  • MC-259882 Axolotls no longer give the Regeneration effect to nearby players after they kill a mob, and do not grant "The Healing Power of Friendship!" advancement
  • MC-259893 Long texts on buttons scroll too fast
  • MC-259917 Entities immune to fall damage are damaged when using minecraft:fall damage type in /damage
  • MC-259918 Text scrolling speed isn't accessible-friendly
  • MC-259920 The "ITEM_INTERACT_FINISH" game event overrides other game events causing several actions to not produce their intended vibration frequency
  • MC-260030 Starting data.Main for data generation crashes
  • MC-260033 Torchflowers cannot be used to craft suspicious stew
  • MC-260035 Chickens and parrots are not tempted by torchflower seeds
  • MC-260051 Bees are not tempted by or attempt to pollinate Pink Petals and Torchflowers
  • MC-260059 Pigs do not seem to spawn in Cherry Grove biome
  • MC-260071 Sniffer Digging Sounds can be heard from way too far
  • MC-260089 Sniffers panic when receiving fall damage
  • MC-260092 Sniffers' hitboxes are too small resulting in sniffers not being rendered from certain angles despite being visible on the screen
  • MC-260098 Sniffers aren't required for the "Two by Two" advancement
  • MC-260102 Torchflower seeds don't contribute to the "A Seedy Place" advancement
  • MC-260107 Sniffers don't swim properly and their walking animations freeze when in water
  • MC-260109 Sniffers do not rotate their head to look at the player
  • MC-260118 Disabling experimental features on the world creation screen causes pack validation to fail
  • MC-260121 Hoppers are ghost blocks for other players when placed on jukeboxes that are playing music
  • MC-260125 Sniffer's head occasionally disappears
  • MC-260126 Using pick block function on grown torchflower crop gives torchflower seeds instead of the plant item
  • MC-260149 Cherry logs can't be used to craft campfires
  • MC-260156 The sound of the torchflower being broken after growing is different than the sound of it breaking after being placed
  • MC-260157 On existing snapshot servers, cherry grove biomes cannot be found with "/locate", nor do they generate
  • MC-260168 Torchflower crop aren't part of the #crops block tag
  • MC-260171 Cherry Leaves and Pink Petals aren't part of the #flower block tag
  • MC-260172 Torchflower isn't part of the #flowers block or item tags
  • MC-260181 Torchflower seeds are not grouped with other seeds in the creative inventory
  • MC-260185 Pink Petals aren't insta-mined
  • MC-260189 Cherry Sapling is not part of the #saplings item tag
  • MC-260191 Cherry Leaves aren't part of the #leaves and #complete_find_tree_tutorial item tags
  • MC-260192 You can't make Charcoal with Cherry Logs or Wood
  • MC-260193 Cherry Logs and Wood can't be used as fuel in furnaces
  • MC-260194 Create new world screen appears even when world is created; clicking on button causes freeze or crash
  • MC-260195 Cherry Logs and Wood are missing from the #log, #logs_that_burn and #complete_find_tree_tutorial item tags
  • MC-260209 breaks_decorated_pots Item Tag is in the Vanilla datapack, not 1.20
  • MC-260210 Brush Recipe is in the Vanilla datapack, not 1.20

Minecraft Snapshot 23w07a

23w07a

This week we're bringing you the Sniffer, Archaeology, and the Cherry Blossom biome as experimental features for the 1.20 update.

Changes for the 1.19.4 release include Interaction Entities, and updates to jukeboxes and horse breeding.

Happy brushing!

Changes

  • Jukeboxes have changed to be at parity with Bedrock
  • Horse breeding has been updated
  • Updated the Realms screen to be more in line with the Singleplayer and Multiplayer screens

Recipe unlocking

  • The Crafting Table recipe is unlocked immediately on creating a new world
  • The Crossbow recipe is no longer unlocked by sticks
  • The Soul Campfire recipe is no longer unlocked by sticks

Jukebox

  • While playing a music disc, it will emit a redstone signal of 15
  • Droppers and hoppers can now interact with it

Horses

  • When breeding horses and the like, the babies' speed, jump height and health are no longer biased toward the average
  • This change is intended to make horse breeding a viable way of getting great horses, if a player starts with good parents and puts in enough time and Golden Carrots

Technical Changes

  • The vanilla resource pack en_us language file is now sorted alphanumerically by key
  • A new recipe serializer crafting_decorated_pot has been added for the new Decorated Pot recipe
  • Added show_notification field to recipes
    • Accepts a boolean which determines if a notification is shown when unlocking this recipe
    • defaults to true if isn't specified

Interaction Entities

A new type of entity that records attacks ("left clicks") and interactions ("right clicks"). Interactions are invisible and of a custom size.

Fields:

  • width: Width of the entity's bounding box (default 1)
  • height: Height of the entity's bounding box (default 1)
  • attack: Records the last attack action on the entity
  • interaction: Records the last interaction action on the entity
  • response: Boolean specifying if interacting should trigger a response (arm swing, sound effects, etc - default false)

Action Format

When an action is stored, it always has two fields:

  • player: The UUID (in standard integer array format) of the player performing the action
  • timestamp: The timestamp of the game tick when the event happened (stored as a long)

Advancement Triggers

  • Interacting with an Interaction entity triggers player_interacted_with_entity
  • Attacking an Interaction entity triggers player_hurt_entity

execute on with Interactions

The Interaction entity targets the player who last interacted with it. That makes the following possible:

  • execute on attacker: execute as the last player who attacked the entity
  • execute on target: execute as the last player who interacted with the entity

Experimental Features

  • Added Sniffer mob
  • Added a Cherry Grove biome
  • Added Archaeology

Sniffer

  • Sniffer Mob now available as an experimental feature
    • The Sniffer is the mob vote winner of Minecraft Live 2022 and the first "ancient" mob added to the game
    • Sniffers cannot be tempted or tamed
    • Sniffers are passive friendly mobs
    • Sniffers sniff in the air and occasionally dig for seeds
  • Torchflower now available as an experimental feature
    • The Torchflower seed can be planted on farmland and grows into a flower
    • The seed can be used to breed two Sniffers
    • The full-grown flower can be harvested and replanted but can also be crafted into a dye

Cherry Grove biome

  • Added a new Cherry Grove biome, with pretty cherry blossom trees
  • You can find it in the mountains, like Meadows

Pink Petals block

  • Added a new Pink Petals block with lots of pink flowers on the ground

Cherry Wood Set

  • Added a new Cherry wood set, with all the corresponding wooden things you can make from it. You need to have the Update 1.20 experimental features enabled to see it in game.

Archaeology

The brush

  • The brush is a craftable item you can use to brush things

Suspicious Sand

  • Desert Temples and Desert Wells now contain Suspicious Sand. This fragile block is hard to spot and easy to destroy, so be careful!
  • Brushing the Suspicious Sand with a Brush will extract objects that were buried long ago

Pottery Shards

  • Pottery Shards have pictures on them
  • They cannot be crafted and are only found by brushing Suspicious Sand

Decorated Pots

  • Crafting four Pottery Shards together will create a Decorated Pot with a picture on each side
  • You can also use Brick items instead of Pottery Shards in the Decorated Pot recipe
    • The sides that were made from Brick items will not have pictures
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back
    • Or hit it with your fist to pick up the pot without breaking it

Fixed bugs in Snapshot 23w07a

  • MC-16533 Horse Breeding never exceeds egg/spawn horse attributes
  • MC-64522 Server shows as "Old" in server list while starting
  • MC-84633 Resource packs: ambientocclusion flag only respects topmost parent
  • MC-134448 Drowned animation glitch
  • MC-181412 Removing a jukebox with a command while it's playing a music disc won't stop playing the music disc
  • MC-194080 Elytra model stutters by flying and turning
  • MC-209409 Sitting cats sink in water
  • MC-226729 Memory leakage problem in native operations
  • MC-248249 minecraft:forest_rock feature does not work correctly when used with /place
  • MC-256465 Baby camels can enter boats despite adult camels not being able to
  • MC-257282 Allays sometimes have a several-second delay before deciding to follow the player
  • MC-258457 Resource Pack won't load if it contains reference to non-existing particles
  • MC-258459 Invalid forced resource pack can cause infinite reload loop on client
  • MC-258580 Player is kicked from a server for flying in death screen when dying on a Horse or Camel
  • MC-258624 The Title Screen Warning menu doesn't disappear after the player respawns
  • MC-258697 Invalid translation of "translationKey=narration.suggestion" in command block GUI
  • MC-258902 Opening a lectern on Adventure mode and closing it causes inventory desyncs
  • MC-258907 Advancement trigger "player_interacted_with_entity" doesn't work with "area_effect_cloud" entity when used "glass_bottle" item on it
  • MC-259107 Opening the crafting recipe book selects the recipe that appears under the mouse cursor
  • MC-259218 Onboarding isn't resumed after restarting Minecraft
  • MC-259240 The game crashes when navigating with arrow keys after changing key binds
  • MC-259241 Turtles can spawn inside each other causing them to get stuck and play constant sounds
  • MC-259489 Experimental "disabled items" can still be suggested as fuel by the recipe book
  • MC-259573 Blast Protection does not reduce explosion knockback in creative game mode
  • MC-259675 Capes occasionally jitter when moving and adjusting your rotation
  • MC-259691 Drowned that are swimming render outside of their hitboxes when looking up or down
  • MC-259729 "Falling Block" can appear in death messages
  • MC-259796 Creeper does not flash white and expand before exploding
  • MC-259797 Z-fighting occurs on the bottom of boots
  • MC-259805 Players cannot dismount when riding item_display, block_display and text_display using the ride command
  • MC-259808 Allay wing animation skips frames/loops incorrectly as of 23w06a
  • MC-259816 Odd behavior when an item_display, block_display, or text_display entity mounts another entity
  • MC-259819 Z-fighting on the text of text displays
  • MC-259999 Entities mounted on display entities do not visually update until after resync

Minecraft Snapshot 23w06a

23w06a

Today we are bringing you the damage command and new display entities.

Damage safely!

Changes

  • Jukeboxes now emit a note particle above them while playing a music disc to match Bedrock

Accessibility

  • Added a new option in the Accessibility menu called Damage Tilt for controlling the amount of camera shake when being hurt
  • Added a tooltip in the Key Binds screen that specifies which keybinds are conflicting
  • "Notification Display Time" accessibility option was renamed to "Notification Time"

Updated Create New World Screen

  • Tabs can be switched with the keyboard by pressing Ctrl+Tab and Ctrl+Shift+Tab
  • Specific tabs can also be navigated to by pressing Ctrl+Tab Number
    • For example, Ctrl+2 navigates to the second tab
  • Added a screen to easily enable/disable experimental features
    • The screen can always be found under the More-tab
    • In snapshots a shortcut button can be found under the Game-tab

Creative menu

  • Added painting variants to creative menu
  • Paintings with pre-defined variant will now display author and title in description when hovered over

Technical Changes

  • Added display entities for flexible display of items, blocks and text
  • Added a damage command for applying damage to entities
  • Added --pidFile argument to dedicated server command line for printing process id to file
  • Added the following game events:
    • entity_dismount with a vibration frequency of 6
    • entity_mount with a vibration frequency of 7
  • Added a group of entities to display items, blocks and text
  • Added execute summon to allow customization of a newly spawned entity

Display entities

Three new entities have been added for flexible display of items, blocks and text

  • Those entities, similarily to marker, don't tick and have no collisions or physics
  • Models render at entity position, with normal rotation around X and Y axis (so it can be controlled by teleport commands), but also with additional arbitrary model transform

Common data types

Tag contents for those entities include some new data types with complex structure. Any form can be used for modifying data, but only one form is used for saving.

rotation

  • Quaternion form (used for saving): array of 4 numbers, describing components (x, y, z, w)
  • Axis-angle form: object with following fields:
    • axis - 3d vector
    • angle - in radians

transformation

Arbitrary affine transform

  • Matrix form: array of 16 numbers, describing row-major matrix
  • Decomposed form (used for saving): object with following fields:
    • translation - 3d vector
    • left_rotation, right_rotation - rotation
    • scale - 3d vector
    • Transforms are composed in order translation, left_rotation, scale, right_rotation

Interpolation

Some properties of display entites can be interpolated. That means that clients will see gradual changes over time instead of instantenous jumps.

Display entities keep track of current and previous values of interpolated values:

  • All properties marked as "interpolated" are part of a single interpolation set
  • Any update to interpolated property will cause all values of interpolation set to be saved as "current"
    • Data command executions that do not change value of property (even if it's present in NBT) do not count as updates
    • Updates are synchronized to clients at most once per tick, so multiple updates within command will still count as single update
  • Previous current values are saved as "previous"
  • If interpolation is enabled, entity will transition between "previous" and "current" values over time
  • Start of interpolation (entity fully in "previous" state) is defined by field interpolation_start (game time, in ticks)
    • Set to -1 to load current game time instead)
  • End of interpolation (entity fully in "current" state) is defined as interpolation_start + interpolation_duration (in ticks)

Common properties

Every entity in family has the following fields:

  • transformation - transformation applied to model (after normal entity orientation). Defaults to identity. Interpolated
  • billboard - option to control if entity should pivot to face player when rendered:
    • fixed - no rotation (default)
    • vertical - entity can pivot around vertical axis
    • horizontal - entity can pivot around horizontal axis
    • center - entity can pivot around center point
  • brightness - if present, overrides light values used for rendering. Omited by default (which means rendering uses values from entity position). Object has two fields:
    • sky - value of skylight, 0..15
    • block - value of block light, 0..15
  • view_range - maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scalling. Default value 1.0 (roughly the same as fireball)
  • shadow_radius - size of shadow. Defaults to 0 (no shadow). Interpolated
  • shadow_strength - strength of the shadow. Controls the opacity of the shadow as a function of distance to block below. Defaults to 1. Interpolated
  • width, height - describe size of culling bounding box. Bounding box spans vertically y to y+height and horizontally width/2 in all directions from entity position. If either field is set to 0, culling is disabled. Both default to 0
  • glow_color_override - override glow border color. Defaults to 0 (use team color)

item_display

Displays a single item stack.

  • Stack can be changed with commands by setting slot inventory.0

Fields:

  • item - item stack to display. Same format as in inventory (example: {id: "minecraft:dirt", Count: 1})
  • item_display - describes item model transform applied to item (as defined in display section in model JSON)
    • Values: none (default), thirdperson_lefthand, thirdperson_righthand, firstperson_lefthand, firstperson_righthand, head, gui, ground, fixed

block_display

Displays a block state.

  • Does not display block entities, even if they would normally be created on block placement (like chest)

Fields:

  • block_state - block state to display. Same format as item held by endermen (example {Name:"minecraft:dirt"})

text_display

Displays a text component.

Fields:

  • text - text to display. Components are resolved with the context of the display entity
  • line_width - line width used to split lines (note: new line can be also addded with \n characters). Defaults to 200
  • text_opacity - opacity (alpha component) of rendered text. Defaults to 255. Interpolated
  • background - color of background. Includes alpha channel. Defaults to 0x40000000. Interpolated
  • default_background - if true, rendering uses default text background color (same as in chat). Defaults to false
  • shadow - should text be displayed with shadow. Defaults to false
  • see_through - should text be visible through blocks. Defaults to false
  • alignment - how text should be aligned
    • Values: center (default), left, right

Note: text display backgrounds uses new shader types rendertype_text_background and rendertype_text_background_see_through

Damage Types

Damage Types are a new registry that can be extended through data packs. A Damage Type determines how damage is handled by the game. This includes which attributes the damage has as well as which death message is used when an entity dies due to that type of damage.

Example:

{
  "exhaustion": 0.1,
  "message_id": "arrow",
  "scaling": "when_caused_by_living_non_player"
}

Fields:

  • message_id: The message id used for deaths caused by this damage type
    • Will be combined with other string fragments to form a translation key
  • exhaustion: The amount of hunger exhaustion caused by this damage type
  • scaling: Whether this damage type scales with difficulty levels. Possible values:
    • never: Damage is always the same
    • always: Damage always scales with difficulty
    • when_caused_by_living_non_player: Damage scales with difficulty if it was caused by a living entity who is not a player
  • effects: Optional field controlling how damage manifests when inflicted on players. Possible values:
    • hurt (default): the default hurt sound
    • thorns: Thorns hurt sound
    • drowning: Drowning sound
    • burning: A single tick of burning sound
    • poking: Berry bush poke sound
    • freezing: Freeze tick sound
  • death_message_type: Optional field that controls if special death message variants are used. Possible values:
    • default (default): No special death message logic is applied
    • fall_variants: Show a variant of fall damage death instead of a regular death message, e.g. death.fell.assist.item
    • intentional_game_design: Show the intentional game design message instead of a regular death message

Damage type tags control many aspects of how damage from different sources are interpreted.

Commands

damage

New command to apply damage to entities.

Syntax:

  • damage <target> <amount> [<damageType>] [at <location>]
  • damage <target> <amount> [<damageType>] [by <entity>] [from <cause>]

Parameters:

  • target: The entity to damage
  • amount: Amount of damage to inflict
  • damageType: The type of damage to inflict
    • This determines how the damage affects the entity as well as which death message is displayed
  • entity: The entity inflicting the damage
  • cause: The cause of the damage, in the case of indirect damage
    • Example: When shot by an arrow, the entity is the Arrow projectile while cause might be a Skeleton
  • location: The location the damage originated at (when no entity caused the damage)
    • For instance, location might represent the location of a Bed exploding in the Nether

execute summon

New execute sub-command for summoning new entity and binding context (@s) to it. Meant to simplify entity setup and reduce need for raw NBT editing.

  • execute summon <entity id>

Predicates

Damage Type Predicates

The following fields have been removed from damage type predicates: is_projectile, is_explosion, bypasses_armor, bypasses_invulnerability, bypasses_magic, is_fire, is_magic, is_lightning.

A new tags array has been added. Each entry has two fields:

  • id: The ID of a damage type tag
  • expected: Whether the damage is expected to have or not have the tag for the predicate to match

Game Rules

  • Added doVinesSpread game rule, determining if vines will spread to nearby blocks
    • Defaults to true

Fixed bugs in Snapshot 23w06a

  • MC-12729 Z-fighting can be seen on leggings and boots worn by entities
  • MC-145765 Both "Text Background" settings strings are overflowing the buttons
  • MC-156443 In some languages, text is too long and escapes buttons
  • MC-198874 Opening a Minecart with Hopper provokes Piglins, even though opening a Hopper doesn't provoke them
  • MC-209622 Sculk sensors do not detect item frame / glow item frame interactions
  • MC-209896 Sculk sensors are not activated upon placing glowstone into respawn anchors
  • MC-209929 Sculk sensors are not activated upon filling composters
  • MC-210276 Sculk sensors are not activated upon trampling farmland
  • MC-210294 Sculk sensors are not activated upon mounting or dismounting any non-biological entities
  • MC-210334 Sculk sensors are not activated upon sheep being dyed
  • MC-210707 Sculk sensors are not activated upon closing chest boats, chest rafts, or chest minecarts
  • MC-210715 Sculk sensors are not activated upon attaching or removing leads from entities
  • MC-212501 Sculk sensors are not activated upon collecting books from lecterns
  • MC-213803 Sculk sensors are not activated upon harvesting glow berries from cave vines
  • MC-215767 Sculk sensors do not detect turtles laying an egg
  • MC-233972 Text can appear outside of buttons in the key binds menu when assigning keys to functions or when multiple functions are assigned to the same key
  • MC-236988 Sculk sensors are not activated upon using shears on cave/twisting/weeping vines or kelp
  • MC-237450 The "Simulation Distance" text can appear outside of its slider
  • MC-237879 Sculk sensors are not activated upon villagers working with composters
  • MC-249878 Text can appear outside of the "Device" button within the music and sound options menu
  • MC-251917 No gear equipping sound or subtitle when a shield is placed into the offhand slot
  • MC-251934 Sculk sensors are not activated upon frogs laying frogspawn
  • MC-252434 Sculk sensors are activated when interacting with fences while holding leads
  • MC-257873 Swapping an armor piece with an armor piece of the same type doesn't play its equipping sound
  • MC-258156 The Warden does not deal the same amount of damage to the player and entities in difficult mode
  • MC-258622 Fire charge isn't in the Ingredients tab in creative inventory
  • MC-259193 The "Notification Display Time" text can appear outside of its slider
  • MC-259195 Using /ride on an entity in another dimension causes client/server desync
  • MC-259197 The damage tilt effect isn't accessible-friendly
  • MC-259221 Using the "/ride" command on invalid entities teleports players to their position
  • MC-259224 Blocking attacks with shields causes the damage tilt to play and red damage tint to show
  • MC-259227 /execute if loaded alone always fails
  • MC-259233 Argument error messages for low values are inconsistently spelled
  • MC-259245 An enderman ridden with /ride constantly teleports if the player looks at the enderman's eyes
  • MC-259247 The execute on owner sub-command does not select the owner of a horse, donkey, llama, or mule
  • MC-259360 The "selectWorld.mapFeatures.info" string is missing a comma after the word "Shipwrecks"
  • MC-259432 Single missing pixel in 'chestplate_trim' item texture
  • MC-259442 Can't shift click items into second anvil slot
  • MC-259454 Loot table for hoglin stable chests uses the loot table for bridge chests instead
  • MC-259468 empty_slot_amethyst_shard does not show in Smithing Table slot
  • MC-259599 Curse of Binding armor can be removed by swapping armor with right click in hotbar
  • MC-259635 The color palettes for "iron" and "iron_darker" trims are flipped
  • MC-259640 The lightest three colors of "iron" and "iron_darker" color palettes are identical

Minecraft Snapshot 23w05a

23w05a

In this snapshot we've tweaked the armor trim feature and redefined the Create New World user experience flow.

Happy world creating!

Changes

  • Updated the Create New World screen
  • Interacting with armor or elytra items in-hand will now swap them with equipped gear
  • The enchantment glint has been further tweaked to be slower and less visible, but also have more contrast in some intervals

Accessibility

  • Changed how tooltips in the menu UI are positioned so buttons are still readable
  • Added two new options in the Accessibility menu for adjusting the speed and transparency of enchantment glints

Updated Create New World Screen

  • The screen is now organized into three tabs
    • The Game-Tab allows to set the world name, Gamemode, Difficultly and whether to allow cheats
    • The World-Tab allows to set the World-Type and Seed, and to toggle the generation of structures and the bonus chest
    • The More-Tab provides access to the Game Rules and DataPack Selection Screen
  • Removed the Import Settings button and the corresponding Export Settings button in the Edit World Screen

Technical Changes

Trim Patterns & Materials

  • The following data is now also defined by a trim material:
    • override_armor_materials which is an optional map of armor material to overriden color palette
      • Map key is the armor material that this trim material wants to override with a different color palette
      • Map value is the name of the color palette that will be used when this trim material is applied to an armor piece with the corresponding armor material
  • The following data is no longer defined by a trim material:
    • incompatible_armor_material

Commands

effect

  • infinite is now a valid option for effect durations
    • Infinite effect durations show up as "∞" in the player inventory view

Experimental Features

  • Armor trims can now be applied to leather armor
  • Armor can now have trims of the same material it is made out of
    • For example, a Golden Chestplate with a Golden Armor Trim is now possible
  • The texture of the Dune armor trim has been tweaked so that the symbol on the chestplate is moved up a few pixels
  • Loot tables for smithing templates have been adjusted

Loot tables for smithing templates

  • The following common armor trims now always generate 2 templates in a chest when found:
    • Dune
    • Coast
    • Wild
    • Sentry
  • This is to give new players a chance to understand that smithing templates are consumed when used
  • Netherite Upgrade smithing templates have been made twice as common
    • While we do want Netherite upgrading to be more challenging, we felt the previous rates did not encourage further exploration after finding the first Netherite Upgrade template
  • 1 Eye Armor Trim is now guaranteed in every Stronghold library chest
    • This is so even in the most unlucky worlds, this armor trim can still be found
  • Woodland Mansions now have a greatly increased chance of generating the Vex Armor Trim smithing template
    • Woodland Mansions already have very few chests that utilize loot tables - in unlucky generations, none at all. It was too rare to find one of these trims, and we want the challenge of getting the Vex Armor Trim to be more about finding a Woodland Mansion to begin with
  • Across the board, smithing templates have been made slightly more common
    • Due to the method of crafting copies of templates, we want the process of discovering another template in a structure to feel like the player has just saved 7 diamonds. If the templates are too rare, this situation does not happen as much, meaning players will not be encouraged to explore more structures

Fixed bugs in Snapshot 23w05a

  • MC-127749 Cape is jittering; movement way sharper than in snapshot 18w03b
  • MC-147711 Drowned no longer have a different swimming animation
  • MC-216270 It's not possible to replace armor by right clicking while holding the armor item
  • MC-252625 Frogs play a running animation after the NoAI NBT is applied
  • MC-254074 Frogs don't play their walking animation when they take damage
  • MC-256479 Camels don't play their walking animations when they are damaged
  • MC-256493 Camels don't have smooth transitions to their idle states when they stop moving
  • MC-256650 Frogs don't have smooth transitions to their idle states when they stop moving
  • MC-256664 Camels play their walking animations after the "NoAI" NBT tag is applied to them
  • MC-257464 Axolotl walking animation stutters when moving slowly
  • MC-259206 The accessibility onboarding screen can not display any language other than English (US)
  • MC-259357 Text inside the smithing table GUI renders behind the armor stand model in some languages
  • MC-259362 The "item.minecraft.smithing_template.netherite_upgrade.additions_slot_description" string is missing an article before the word "Netherite"
  • MC-259370 Stronghold library loot table has been replaced by stronghold altar loot table
  • MC-259389 Incompatible crafting arrow overlay in the new smithing GUI uses the position of the legacy smithing GUI
  • MC-259399 The armor stand model within the smithing table GUI doesn't render the output item after resizing the game window
  • MC-259418 Camels with large "LastPoseTick" NBT values still behave strangely and cause a variety of issues
  • MC-259420 Pixels not present in the palettes get erased, not kept

Minecraft Snapshot 23w04a

23w04a

Tuesday is the new Wednesday, did you know? Here is snapshot 23w04a with a new experimental Armor Trim Smithing feature in the Update_1_20 experimental pack.

Happy trimming!

Changes

  • Enchantment glint on items and armor is now more subtle

Experimental Features

  • Added a new armor trimming system to visually customize your armor
  • Added Smithing Template items
  • Redesigned the Smithing Table
  • Changed how Netherite equipment is crafted

Smithing Templates

  • Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
  • Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Templates
  • Smithing Templates define what type of upgrade you will be making to equipment
    • It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
    • There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
  • Smithing Templates are consumed when used to upgrade an item in the Smithing Table
  • You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template

Netherite Equipment

  • Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
  • Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests, and there is a guarantee of 2 in every Treasure Room Bastion Remnant
  • This change was made for a variety of reasons:
    • Increase the time players utilize Diamond equipment before Netherite
    • Make Netherite equipment a more significant achievement in the game's progression
    • Adapt Netherite more naturally into the new Smithing Table crafting system

Armor Trims

  • You can now visually customize your armor with a variety of unique trims at the Smithing Table
    • All armor is viable for trims except for leather armor
  • Armor trims are purely visual with no gameplay benefits, and can only be applied to Helmets, Chestplates, Leggings and Boots
    • All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material
    • To check which trim pattern a piece of armor has, you can hover over it in the inventory
  • Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Template:
    • Pillager Outpost
      • Sentry Armor Trim
    • Desert Pyramid
      • Dune Armor Trim
    • Shipwreck
      • Coast Armor Trim
    • Jungle Temple
      • Wild Armor Trim
    • Ocean Monument
      • Tide Armor Trim
    • Ancient City
      • Ward Armor Trim
    • Woodland Mansion
      • Vex Armor Trim
    • Nether Fortress
      • Rib Armor Trim
    • Bastion Remnant
      • Snout Armor Trim
    • Stronghold
      • Eye Armor Trim
    • End City
      • Spire Armor Trim
  • Smithing Templates are found in chests in their respective structure, except for the Ocean Monument. Instead of finding it in chests, Elder Guardians sometimes drop a Smithing Template upon death
  • Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
  • An armor trim has two properties: a pattern and a material
    • The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
    • The material is defined by what ingredient you used to apply the trim, and represents the color of the trim
  • The viable ingredients you can use to define the color of your armor trim are the following:
    • Iron
    • Copper
    • Gold
    • Lapis
    • Emerald
    • Diamond
    • Netherite
    • Redstone
    • Amethyst
    • Quartz
  • Armor cannot have the same material it is made of applied to it as a trim
    • For example, a Golden Chestplate cannot have a Golden Armor Trim

Technical Changes

  • Added a new type of atlas configuration source: paletted_permutations

  • Armor Stands now preserve custom names when placed and broken

  • A new registry trim_pattern has been added for the armor trim system

  • A new recipe serializer smithing_transform has been added for the updated Netherite Upgrade recipe

  • A new recipe serializer smithing_trim has been added for the new Armor Trim recipe

  • Smithing table has temporarily two menu types

    • Old menu without Smithing Template slot has been renamed to legacy_smithing
      • Will be removed when Armor Trim feature stops being an experimental feature
    • New menu with Smithing Template slot was added called smithing
  • Added new flag (value 128) to HideFlags NBT field for hiding armor trim item tooltips

Paletted Permutations

  • paletted_permutations is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes
  • Color palettes allow you to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack
  • This is useful for things like armor trims, where you want to be able to change the color of parts of the armor without having to create a new texture for each color
  • The paletted_permutations source has a set of required parameters:
    • textures A list of namespaced locations of base textures
      • These textures will be used to generate variants of them that have been modified by color palettes
    • palette_key A namespaced location of a color palette key file
      • A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below
    • permutations A map of permutations from suffix to a namespaced location of a color palette file
      • The suffix is appended at the beginning to the resource location of the output variant textures, with a _ character separating the suffix and the base texture name
      • The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture
      • The number of pixels in each color palette must be the same as that of the palette_key defined for this source
      • Key matching is done by comparing the RGB values of each pixel in the palette_key to the RGB values of each pixel in the color palette
      • Alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette's alpha channel
      • Pixels that do not match the palette_key are copied over to the resulting texture as-is
  • After defining a paletted_permutations source, you can then reference those namespaced output textures in other resources in your resource pack
    • For example, if you have the following paletted_permutations source:
      {
          "type": "paletted_permutations",
          "textures": [
              "minecraft:item/leather_helmet",
              "minecraft:item/leather_chestplate",
              "minecraft:item/leather_leggings",
              "minecraft:item/leather_boots"
          ],
          "palette_key": "minecraft:colormap/color_palettes/leather_armor_color_key",
          "permutations": {
              "red": "minecraft:colormap/color_palettes/red",
              "green": "minecraft:colormap/color_palettes/green",
              "blue": "minecraft:colormap/color_palettes/blue"
          }
      }
      
    • You can then reference the resulting textures in other resources like this:
      {
          "textures": {
              "layer0": "minecraft:item/leather_helmet_red",
              "layer1": "minecraft:item/leather_chestplate_green",
              "layer2": "minecraft:item/leather_boots_blue"
          }
      }
      

Trim Patterns & Materials

  • Trim patterns and materials for armor are defined by the server through the trim_pattern and trim_material registry respectively
    • As a result, new trim patterns and materials can be added via data packs
  • These are synchronized to clients when they join the server
    • However, clients must have an accompanying resource pack to see those registered trim patterns and materials
    • The paths to these textures are inferred based on the filename of the pattern json, and will try to find the textures within the same namespace as the trim pattern's name field
  • The following data is defined by a trim pattern:
    • asset_id which is a namespaced id used to infer texture locations and localization
    • template_item which is the id of the smithing template item used to apply the trim pattern
    • description which is a text component used for displaying the pattern name of an armor trim when hovering an armor itemstack
  • The following data is defined by a trim material:
    • asset_name which is a string used as a suffix for armor trim texture locations
    • ingredient which is the id of the ingredient item used to apply the trim material
    • item_model_index which is a float which defines the item model override each armor item model should target to change their visuals for this material
    • incompatible_armor_material which is an optional id of the armor material this trim material cannot be applied to
    • description which is a text component used for displaying the material name of an armor trim when hovering an armor itemstack
      • The style defined in this description is applied to the armor trim pattern description as well

Commands

  • New relation available for execute on: origin:
    • shooter, if the executing entity is a projectile (like arrow, fireball, trident, firework, thrown potion, etc.)
    • thrower, if the executing entity is an item
    • source of effect, if the executing entity is an area effect cloud
    • igniter, if the executing entity is a primed tnt
    • summoner, if the executing entity is evoker fangs or a vex

Fixed bugs in 23w04a

  • MC-198809 Blast Protection does not reduce explosion knockback except at very high levels
  • MC-259189 "Narrator: Not Available" isn't grayed out on accessibility splash
  • MC-259204 All goat horns display as Ponder goat horns and play the Ponder instrument
  • MC-259211 You cannot select incompatible resource packs within the resource packs menu via keyboard navigation

Minecraft Snapshot 23w03a

23w03a

We're now releasing the first snapshot for Minecraft 1.19.4. This release contains new accessibility functionality, new commands and plenty of bug fixes!

Happy mining!

Changes

  • Vexes now use a separate charging animation when empty-handed
  • Armor Stands now preserve custom names when placed and broken

Accessibility

  • Added an accessibility onboarding screen for players launching the game for the first time
  • Added arrow key navigation
  • The Resource Pack screen is now keyboard-navigatable
  • Auto-Jump is now off by default
  • Added a new "Notification Display Time" accessibility option
    • Changes how long notifications such as unlocked recipes, advancements, subtitles and selected item names are visible for

Arrow key navigation

  • Menu screens can now be navigated by using the arrow keys
  • When navigating with arrow keys, sliders need to be activated by pressing Enter or Space to start changing the value

Technical Changes

  • The data pack version is now 11
  • Added a network protocol feature for forcing bundle of packets to be processed within same client tick
  • Added fallback fields to translate chat components
  • Out-of-bound arguments in translate formats are no longer silently ignored
  • The clone command now supports cloning to and from different dimensions
  • A new string source is now available for the data modify command
  • New execute sub-commands

Network Protocol

  • Clients now reset their Secure Chat session state when receiving the login packet

Packet bundles

  • Added new delimiter packet to clientbound game protocol
  • All packets between two delimiters are guaranteed to be processed within same tick
  • For security reasons this feature is not supported in serverbound direction

Block Behavior

  • Fire burns out faster in certain biomes, and this is now controlled by the increased_fire_burnout biome tag

Mob Spawning

  • The only_allows_snow_and_gold_rabbits biome tag has been renamed to spawns_gold_rabbits to match its behavior
  • White Rabbit variants are now controlled by the spawns_white_rabbits biome tag
  • Fox variants are now controlled by the spawns_snow_foxes biome tag

Mob Behavior

  • Snow Golems melting in warm biomes is now controlled by the snow_golem_melts biome tag

Commands

clone

The clone command now supports specifying the source and target dimensions. New syntax:

clone [from <sourceDimension>] <begin> <end> [to <targetDimension>] <destination> ...

Parameters:

  • sourceDimension: id of dimension to clone from
  • targetDimension: id of dimension to clone to

data

New source available:

  • string <entity|block|storage> [path] [start] [end] - reads a value as text, resulting in a string value

New arguments:

  • start: Index of first character to include at the start of the string
  • end: Index of the first character to exclude at the end of the string

execute

execute if|unless

New conditions available for the execute if|unless sub-command:

  • execute if|unless loaded <pos> - checks if the position given is fully loaded (in regard to both blocks and entities)
  • execute if|unless dimension <dimension> - checks if the execution is in a matching dimension

Parameters:

  • pos: Block position to check
  • dimension: A dimension id

execute on

New execute sub-command for selecting entities based on relation to the current executing entity:

  • execute on <relation>

Relations:

  • vehicle - entity that the executing entity is riding
  • passengers - all entities directly riding the executing entity (no sub-passengers)
  • controller - entity that is controlling the executing entity (for example: first passenger in a boat)
  • owner - owner of the executing entity, if it is a tameable animal (like cats, wolves or parrots)
  • leasher - entity leading the executing entity with a leash (might be a leash knot in case of being attached to a fence)
  • target - attack target for the executing entity
  • attacker - last entity that damaged the executing entity in the previous 5 seconds

If the relation is not applicable to the executing entity or there are no entities matching it, selector returns zero elements.

title

  • All time arguments to title times are now time durations and work with t, s and d suffixes

weather

  • The duration of the weather change now matches the game's regular weather cycle if not specified
  • The duration parameter is now a time duration in ticks and works with t, s and d suffixes
    • To retain existing functionality, you need to add an s suffix to pre-existing commands

ride

New command to allow entities to start or stop riding other entities

Syntax:

  • ride <target> mount <vehicle>
    • Makes a single target mount a single vehicle
    • The command will fail if:
      • vehicle is a player
      • target is already riding a vehicle
      • target and vehicle are the same entity
      • vehicle is already a passenger (direct or indirect) of target
  • ride <target> dismount
    • Dismounts target from any vehicle it is riding
    • Fails if target is not riding anything

Game Rules

  • Added commandModificationBlockLimit, controlling the maximum number of blocks changed in one execution of clone, fill and fillbiome

Chat components

Translation fallback

Added an optional fallback field to translate text components.

  • The new field is a string that will be used in place of translation if it is missing
  • If fallback is missing, the old behavior (i.e. using the key itself as the translation) is preserved

Experimental Features

Note block interaction

  • Mob heads can now be placed on top of note blocks without sneaking

Fixed bugs in 23w03a

  • MC-26678 Damage wobble no longer shows direction of incoming damage
  • MC-30403 Sprinting isn't canceled when dismounting rideable entities while sprinting
  • MC-121048 When an entity dies, the combat tracker only records the killing blow
  • MC-122595 /weather command with duration 0 has the same weather for longer time
  • MC-136534 All command blocks think they're facing south with caret notation
  • MC-149144 Multiple buttons can be selected by pressing another button and Tab
  • MC-155433 Minecart with hopper not picking matching items from a mixed pile
  • MC-165595 Guardian beam does not render when over a certain "Time" in level.dat
  • MC-181832 The "/spreadplayers" command doesn't spread entities in the specified dimension
  • MC-191942 The buttons in the multiplayer menu are not evenly spaced
  • MC-222518 Skeleton/Zombie Horse's & Donkey/Mule's saddles and chests are outdated/have errors
  • MC-224960 The spectate command does not work between dimensions
  • MC-230678 Cauldron fills with powder snow in frozen ocean biome while it's visually raining
  • MC-233893 Burning mobs won't get extinguished by rain in warm patches of Frozen Ocean biome
  • MC-235260 Hopper minecart at (0, 0, 0) transfers items slower than normal
  • MC-247836 Riptide doesn't work in rain within a frozen ocean biome
  • MC-252773 Goat Horn without instrument NBT and with other NBT data (such as text) does not play
  • MC-255545 Magma Cube shadows do not change with size
  • MC-255811 Level#isRainingAt(BlockPos) always returns false for snowy and frozen biomes, even when it is raining
  • MC-256292 Goats don't spawn on grass after initial world generation
  • MC-256555 Camel sits down for a split second when spawned
  • MC-256576 Players become the controlling passengers of unsaddled camels when mounting them while other players are already riding them
  • MC-256838 The facing direction of the camel doesn't match
  • MC-257082 Sprinting whilst riding an entity or flying with elytra changes your field of view
  • MC-257346 Vexes with empty hand make obscene gesture
  • MC-257418 Camels sometimes sit down for a split second when receiving damage
  • MC-257755 Elements within the realms menu are not selected in order when using the TAB key if you're not currently a member of any realm
  • MC-257875 Fire charges aren't consumed when igniting creepers using them in survival or adventure mode
  • MC-258163 ClientboundSectionBlocksUpdatePacket serialization breaks after 2^19 block states
  • MC-258173 Entering an End Portal whilst sleeping causes the bed to be occupied permanently
  • MC-258246 "Telemetry Data" button is missing an ellipsis
  • MC-258295 Villager AI broken when workstation is nearby
  • MC-258430 Camels with large LastPoseTime values offset the player view model strangely
  • MC-258953 Out of memory screen has raw message in the title

Minecraft: Java Edition 1.19.3

1.19.3

We're now releasing 1.19.3 for Minecraft: Java Edition. This release gives the Vex a brand new look as well as containing technical improvements and bug fixes.

New Features in 1.19.3

  • Some experimental features are now available through built-in experimental datapacks
  • Added a new "Panorama Scroll Speed" accessibility option
  • Added new default skins for offline players
  • New wood sounds

Sounds

  • Various wood types now have unique sounds when placed, broken, or walked on
    • There are three sets of unique sounds: Overworld wood types, Nether wood types, and Bamboo (when enabled)
  • Step sounds can now be heard when walking on Carpets, Lily Pads and Small Amethyst Buds
  • Step sounds can now be heard when walking through Nether sprouts, Glow lichen, Crimson Roots and Warped Roots

Changes in 1.19.3

  • Reworked the Creative Inventory tabs
  • Added Operator Items Tab option in the Controls menu which is off by default
  • The Vex now has a new look
  • In the Nether dimension Endermen, Skeletons and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below)
  • Changes to block support
  • Spawner block changes
  • Changes to chat
  • Added Draft Player Reports
  • Improvements to the Open to LAN screen
  • The Realms News button will now show a confirmation screen before opening the link
  • Stronghold placement code has been changed to be more efficient, causing stronghold positions to shift
    • They are still placed in concentric rings, but their positions in the rings may change by a few degrees
  • "Teleport to Team Member" option in spectator menu now only shows up for teams with viable target players
  • Changes to tooltips
  • The Wild update music has been tweaked to be slightly less loud

Creative Inventory

The ordering of tabs and the contents in the Creative Inventory have been tweaked to make the experience of finding relevant blocks and items easier.

  • Blocks and items have been moved into categories that fit them better
  • Blocks are now ordered by their material as much as possible
    • For example, all Oak blocks and variants are now next to each other
  • Some items can now be found in more than one tab
  • Various tabs have been renamed or collapsed into others
  • The search tab now lists items sequentially grouped by the other tabs
    • For example, items found in Building Blocks will always appear before items in Redstone Blocks
  • A Colored Blocks tab has been added that contains all blocks with 16 color variants
  • Petrified Oak Slab has been removed from the Creative Inventory
    • It can still be accessed through commands
  • The following missing items have been added to the Creative Inventory:
    • Suspicious Stew
      • The tooltip will show the effect of a stew before it's picked up from the Creative Inventory
      • Only stews with effects available via crafting or Mooshrooms are listed
    • Dragon Egg
    • Ominous Banner
    • Monster Spawner
    • All 3 flight durations of Fireworks
    • Operator-only blocks and items
      • These only appear in the Operator Utilities tab if you have both:
        • Operator Items Tab option in Controls menu set to ON
        • The required operator permissions
  • Tooltips for all items in Creative Menu outside single-category tabs will show categories where this item can be found
    • Previously this only happened on the search tab

Vex

  • Changes to Vex model and textures
    • The Vex retains its old, now slightly oversized, hitbox to make it easier to fight

Block Support

  • Fence Gates no longer provide center support beneath them
  • When opening, Shulker Boxes will pop off blocks which are attached to opened faces (such as Torches)
    • Blocks that require support cannot be placed on these open faces while the Shulker Box is open

Spawners

  • No longer has a default mob spawn type when placed by a player (previously was the Pig)
  • Will not emit fire particles when a mob spawn type has not been defined
  • Renamed to Monster Spawner to match Bedrock, and removed purple text color
  • Pick-block now works for Spawner blocks
  • The mob type is now displayed in the hover description of a Spawner item stack
    • If a mob type has not been defined yet, the hover description will describe how to set it

Items

  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem and Wither mobs to Creative mode
    • Ender Dragon and Wither Spawn Eggs will only be available through commands to prevent accidental destruction of player builds
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg

Chat

  • Removed Chat Preview
  • Chat messages deleted by server moderators will no longer be completely hidden, but rather replaced with text stating "This chat message has been deleted by the server."
  • Deleted chat messages will now be displayed in the chat window for at least 3 total seconds before being hidden
  • The Chat Trust Status indicators have been tweaked:
    • The 'Modified' tag will no longer display for server-modified messages where only style has been changed
    • The 'Modified' tag icon and indicator is now dark gray
    • The 'Not Secure' tag is now light gray and does not have an icon
  • Partially filtered chat messages now show the filtered text as gray hashes with a hover text saying that it was filtered
  • The Chat Reporting screen now shows when the player being reported rejoined chat

Added Draft Player Reports

Player Reports can now be kept temporarily as a draft while connected to a server.

  • When exiting the Player Reporting screen, the report can be either discarded or kept as a draft
    • The draft will always be kept if the screen was forcefully closed (e.g. player dying)
  • Draft reports are kept until the player leaves the current server or world
    • When leaving, the player will be prompted to either discard or finish and send the report

LAN screen

  • The screen now allows selecting the port on which to host the LAN world
  • The game mode and allow cheats buttons are now initialized with the default values of the world

Tooltips

  • When tabbing through buttons, tooltips are displayed above or below them
  • Tooltips displayed when hovering are displayed next to the cursor
  • Tooltips from focused buttons (focused by pressing tab) take priority over tooltips from hovered buttons

Technical Changes in 1.19.3

  • Added Feature Flags - world options to enable or disable some experimental or unfinished features (like blocks, entities and items)
  • Command changes
  • Added new Telemetry Events
  • Added new Game Rules
  • Custom Player Head Note Block sounds
  • New entity sub-predicate types
  • Instances of recipe types that have recipe books now have field category to determine placement
  • Changes to texture loading and stitching
  • Network protocol changes
  • Migrated linear algebra types to Java OpenGL Math Library (JOML)
  • Blocks carried by Endermen now use loot tables to generate drops when killed

Feature flags

General notes

  • Feature flags are options that enable or disable certain groups of game elements (like blocks, entities and items), later called "features"
  • Game elements controlled by flags are hardcoded
  • Feature flags are stored in world

Configuration and datapack changes

  • Feature flags are enabled by datapacks
    • New pack metadata section called features is added, containing enabled feature flags in list named enabled
  • The game now contains built-in datapacks (similar to the "Programmer Art" resource pack) that enable features and provide associated recipes, advancements, loot tables, etc
  • Added new fields to server.properties to allow initial selection of packs (works only during world creation)
    • initial-enabled-packs - comma-separated list of packs to be enabled (feature packs need to be explicitly enabled)
    • initial-disabled-packs - comma-separated list of packs to not auto-enable
  • Datapacks discovered after world creation will be disabled if they require features that are not enabled for loaded world
  • Added new entity sub-predicate types: axolotl, boat, fox, mushroom, painting, rabbit, horse, llama, villager, parrot, tropical_fish

Effects of feature flags

Blocks

  • Disabled block ids are not recognized by commands that can create new blocks
  • Block items for disabled blocks are disabled
  • Disabled blocks won't spawn in structures
  • Disabled blocks won't be loaded as part of entities (for example as falling sand or blocks carried by Endermen)
  • Players can't interact with disabled blocks

Entities

  • Disabled entity ids are not recognized by commands that can summon new entities
  • Disabled entities will not spawn or load
  • Spawn egg items for disabled entities are disabled

Items

  • Disabled items are hidden from creative menu
  • Recipes and loot tables are prevented from creating disabled items
  • Disabled item ids are not recognized by commands that can create new items
  • Disabled items can't be used for interactions or attacking

Commands

  • New command: fillbiome
  • New execute sub-command: execute if|unless biome
  • Improvements to the publish command

fillbiome

Changes biome entries for an area. Note that biomes are not stored per-block, so affected positions may not match input precisely.

Syntax:

fillbiome <from> <to> <biome> [replace <filter>]

Parameters:

  • from: One corner of the area to fill
  • to: The other corner of the area to fill
  • biome: The biome to set
  • filter: A biome or biome tag to replace

execute

Execute commands can now be conditional on biomes.

Syntax:

execute if|unless biome <pos> <biome>

publish

The publish command has new arguments to enable commands and set the default gamemode.

Syntax:

publish [allowCommands] [gamemode] [port]

Telemetry

This release includes the WorldUnloaded event, a required event, as well as several opt-in events. Diagnostic tracking is a tool that helps us understand what you like about Minecraft, which allows us to make those things better.

The reason that WorldUnloaded, along with WorldLoaded, is a required event is that the information we’re looking at is, well, required. As a part of Xbox, we all need to follow a standard of practice, you can find a detailed description of it here. The parameters for what data we consider to be critical to our work are set by our team at Mojang Studios in alignment with Xbox.

What we want to find out is how fun you think Minecraft is. There are lots of ways to figure that out, like feedback, playtests, experience, and magic. We want to add data to that mix, which is where WorldLoaded and WorldUnloaded come in. WorldLoaded measures when you boot a session up, and WorldUnloaded measures when you shut it down. Together, they will measure how fun Minecraft is, using metrics such as playtime and the game modes that players choose to play. That’s it. All the data we collect, whether it’s required or opt-in, follows GDPR and CCPA best practices to keep your information safe.

The rest of the current telemetry events are opt-in, which means that you can choose whether or not you want to send us additional data. The only players that can’t opt-in are Microsoft child accounts, but everyone can still send in all of their feedback to feedback.minecraft.net.

Just like all the thoughts and comments we get from you on our feedback site, this is something that greatly helps us improve Minecraft. We want to make a game that you want to play, so we want to know what that game needs. Even if it’s more lava.

Transparency

  • Added Telemetry Data Collection Screen
    • This screen displays information about the type of data that is sent
    • The level of data sent can be controlled between "Minimal" and "All"
      • "Minimal" sends only the required data
      • "All" sends the required data, as well as optional data
    • The default data level is "Minimal" (only the required data)
  • Every telemetry event sent from the client is now logged to disk
    • Old log files are removed after 7 days
    • These can be found under the logs/telemetry directory
      • A shortcut to this directory is available via the "Open My Data" button on the Telemetry Data Collection screen

Required events

  • Added WorldUnloaded event
  • Removed client Java version from the WorldLoaded event

WorldLoaded & WorldUnloaded

Understanding how Minecraft is played allows us to focus game updates and improvements on the areas that are most relevant to players. The data that tells us this includes game mode, client or server modded status, and game version.

WorldLoaded & WorldUnloaded are two paired events that calculate how long the world session has lasted (in seconds and ticks). Data from WorldLoaded is sent when a world is launched, and data from WorldUnloaded is sent when a world is shut down (quitting to title, disconnecting from a server).

Optional events

  • Added PerformanceMetrics and WorldLoadTimes events

PerformanceMetrics

Knowing the overall performance profile of Minecraft helps us tune and optimize the game for a wide range of machine specifications and operating systems.

The periodic performance metrics includes data such as frame-rates, rendering performance, memory usage, operating system, and the modded status of the client and server.

Game version is included to help us compare the performance profile for new versions of Minecraft.

WorldLoadTimes

It’s important for us to understand how long it takes to join a world, and how that changes over time. For example, when we add new features or do larger technical changes, we need to see what impact that had on load times.

This event includes the total time in milliseconds for the world to load, whether this was a new world, as well as game version and platform details.

Game Rules

  • Added blockExplosionDropDecay, mobExplosionDropDecay and tntExplosionDropDecay game rules
    • When set to false, all blocks drop loot
    • When set to true, blocks drop loot randomly depending on how far from the explosion center
    • Defaults to false for tnt, true for block and mob
  • Added snowAccumulationHeight game rule
    • When it is snowing, this game rule determines the maximum number of layers can be accumulated in each block
    • Defaults to 1
    • Set to 0 makes no snow form at all
    • Set to 8 or above lets snow form up to the level of a full block
  • Added waterSourceConversion and lavaSourceConversion game rules
    • When set to true, allows new sources of that fluid to form
    • Defaults to true for water and false for lava
  • Added globalSoundEvents game rule, controlling whether certain gameplay moments are heard by all players regardless of location
    • Defaults to true

Recipes

Crafting book categories

  • Crafting book categories/tabs can now be controlled by recipe definitions
  • Categories available for shaped/shapeless and various special crafting recipes:
    • building
    • redstone
    • equipment
    • misc (default)
  • Categories available for smelting, blasting, smoking, campfire_cooking
    • food
    • blocks
    • misc (default)
  • Some crafting books collapse multiple categories into a single tab
  • The exact mappings might change in the future

Resource Packs

  • The Resource Pack version is now 12
  • Removed "fixers" for resource packs with versions 3 and 4 (pre-flattening)
    • The game will no longer try to adapt packs with those versions to the current version
  • Game now loads all block models and blockstate definitions in appropriate directories
    • That means that if a pack has invalid model it will prevent pack from loading, even if this model is unused

Texture loading changes

  • Context: When the game loads all textures used by block and item models need to be stitched (merged) into a single image, called the "atlas"
    • Individual textures that are stitched onto the atlas are called "sprites"
  • To improve loading performance, block and item textures are now loaded before they are processed by block and item models
    • By default, textures not in the textures/item and textures/block directories will no longer be automatically recognized and will fail to load
  • Resource packs can now have configuration files, located in atlases directory, that control which images are included in the atlases

Atlas configuration files

  • New directory atlases is now present for resource packs
  • This directory contains JSON entries for configuring atlases:
    • blocks - textures used by block and item models
    • banner_patterns, beds, chests, shield_patterns, shulker_boxes, signs - used to render some special-case models
    • mob_effects - textures used for effect icons in the UI
    • paintings - textures used for paintings
    • particles - textures used for particles (referenced by the textures field in files within the particles directory)
  • If multiple packs include those files, they are merged by their order within the pack (same as tags in data packs)
  • Inside these files is a JSON object with a single list called sources
    • Every entry in sources runs in during load, in order of definition, adding or removing new files to the texture list; to be later referenced by block models, particles, etc
  • Types of sources:
    • directory - lists all files in a directory and its subdirectories, across all namespaces
      • source - directory in pack to be listed (relative to textures directory)
      • prefix - string to be appended to the sprite name when loaded
    • single - adds a single file
      • resource - location of a resource within the pack (relative to textures directory, implied .png extension)
      • sprite - sprite name (optional, defaults to resource)
    • filter - removes sprites matching the given pattern
      • namespace, path - patterns (regular expressions, regex) of ids to be removed (only works for entries already in the list)
        • If omitted, any value will be matched
    • unstitch - copies rectangular regions from other images
      • resource - location of a resource within the pack (relative to textures directory, implied .png extension)
      • divisor_x, divisor_y - used for determining the units used by regions
      • regions - list of regions to copy from the source image
        • sprite - sprite name
        • x, y - coordinates of the top-left corner of the region
        • width, height - size of the region
      • Values such as x are transformed to real image coordinates via dividing by their divisor, and then multiplying by the real image size
  • Example: if a pack has a file named assets/test/textures/fancy/iridium.png and source is {"type": "directory", "source": "fancy", "prefix": "custom/"}, the texture will be available in models as test:custom/iridium

Custom Player Head Note Block sounds

  • Player Heads can now contain a note_block_sound field
    • When present, this determines the sound a note block makes when the head is placed on top of it

New entity sub-predicate types

  • Added new entity sub-predicates for some entity types with variants:
  • axolotl
    • variant - values: lucy, wild, gold, cyan, blue
  • boat
    • Works for boats, chest boats and rafts
    • variant - values: oak, spruce, birch, jungle, acacia, dark_oak, mangrove, bamboo
  • fox
    • variant - values: red, snow
  • mooshroom
    • variant - values: red, brown
  • painting
    • variant - values: see painting_variant registry
  • rabbit
    • variant - values: brown, white, black, white_splotched, gold, salt, evil
  • horse
    • variant - values: white, creamy, chestnut, brown, black, gray, dark_brown
    • Markings are separate value and not matched
  • llama
    • variant - values: creamy, white, brown, gray
  • villager
    • variant - values: see villager_type registry
    • Also works for Zombie Villagers
    • Profession and level are separate values and not matched
  • parrot
    • variant - values: red_blue, blue, green, yellow_blue, gray
  • tropical_fish
    • variant - values: kob, sunstreak, snooper, dasher, brinely, spotty, flopper, stripey, glitter, blockfish, betty, clayfish

Network Protocol

  • The network protocol now supports adding player entities to the world without being added to the 'tab' player list
  • Servers can now lazily distribute players' profile public keys along with their first chat packet
  • Message 'headers' within the Secure Chat protocol no longer need to be distributed when private messages are sent
  • Contextual message references are now deduplicated for efficiency within the Secure Chat network protocol
  • Servers can now lazily distribute players' profile public keys along with their first chat packet
  • Profile public keys will now be refreshed without reconnecting
  • Clients now reset their chat session on receiving a login packet

Experimental Features in 1.19.3

  • Some experimental features now need to be enabled to appear in worlds
  • Such features are enabled by adding a built-in datapack when creating a world
  • Feature toggles are meant to hide unfinished or experimental features, to make sure your existing worlds remain unaffected
  • Worlds that are using experimental features will be marked as "Experimental" in world selection list
  • Experimental features cannot be toggled for existing worlds

Bundles

  • Bundles are now available as an experimental feature

Added Camel

Camels are now available when Update 1.20 experimental features are enabled.

  • Camels can be equipped with a saddle and ridden by two players
  • Camels spawn naturally in Desert Villages
  • Camels are tall
    • Most hostile mobs will not be able to reach you when you are on a Camel
    • They can walk over Fences and Walls without a sweat
  • Camels are very graceful, but grumpy mobs
    • They randomly sit down
    • While sitting, it is difficult to convince them to move
  • Camels can either walk slowly or sprint quickly
  • They can also dash forward but will lose stamina for a while when doing so

Bamboo Wood Set

A new set of Bamboo wood blocks are now available when Update 1.20 experimental features are enabled.

  • New wood blocks
    • Block of Bamboo
    • Stripped Block of Bamboo
    • Bamboo Planks
    • Bamboo Door
    • Bamboo Trapdoor
    • Bamboo Sign
    • Bamboo Stairs
    • Bamboo Slab
    • Bamboo Fence
    • Bamboo Fence Gate
    • Bamboo Button
    • Bamboo Pressure Plate
  • Block of Bamboo can be crafted from 9 Bamboo and can be stipped like other wood logs
  • Bamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs
  • Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo Mosaic
    • It can be crafted with 1x2 Bamboo Slabs in a vertical strip
    • You can craft Stair and Slab variants of Bamboo Mosaic
    • Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel
  • Added a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo Planks
    • They function the same as ordinary boats, but have a unique look to them

Chiseled Bookshelf

A new, chiseled variation of the Bookshelf is now available when Update 1.20 experimental features are enabled.

  • Crafted with 6 planks and 3 wooden slabs
  • Can store Books, Book and Quills, Written Books, and Enchanted Books
    • Holds up to 6 books
    • Keeps the stories and lore of your world safe
    • These can be added or removed from any slot by targeting the specific slot
  • Comparators can detect the last book placed/removed
    • Perfect for hiding secrets in your spooky library
  • Works with Hoppers

Hanging Signs

Ever wanted to hang up your signs? Fetch a few chains, strip some logs, and now you can! Hanging signs are now available when Update 1.20 experimental features are enabled.

  • Hanging Signs are a more expensive version of normal Signs
    • Crafted with 2 chains and 6 stripped logs of your preferred wood type
    • Crafting results in 6 Hanging Signs
  • Can be hung up in the following ways:
    • Underneath a block that can provide support in the center, like a full block or a fence
    • Attached to the solid side of a block
    • Attached to the side or underneath another Hanging Sign
  • Unlike normal Signs, they cannot be placed directly on the ground without support from the side or above
    • However, Hanging Signs that have a horizontal bar will not pop when the supporting block is removed

Mob Heads on Note Blocks interaction

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone

Piglin Mob Head

  • Piglins will now drop their heads when killed by a charged Creeper
  • Placing the Piglin head on a Note Block will play one of the Piglin's ambient sounds
  • The Piglin head will flap its ears when powered by Redstone, or when worn by a player while walking

Advancements

  • Breeding Camels now counts for "The Parrots and the Bats" and is now required for "Two by Two"
  • Hanging Signs now counts for "Glow and Behold"

Fixed bugs in 1.19.3

Around 200 bugs were fixed in this release. View the list on the issue tracker.

Minecraft 1.19.3 Release Candidate 3

1.19.3-rc3

In order to secure the quality of the Minecraft 1.19.3 release, we have decided to fix a few more critical issues and to delay the release until tomorrow. To that end we are now releasing Minecraft 1.19.3 Release Candidate 3.

Happy mining!

Fixed bugs in 1.19.3 Release Candidate 3

  • MC-108707 Potion effects, particles, and fire animations persist client-side after death in server environments
  • MC-258258 The "EntityTag" NBT data on armor stands is no longer applied upon placement
  • MC-258279 Particle groups aren't cleared on resource reload

Minecraft 1.19.3 Release Candidate 2

1.19.3-rc2

We're now releasing the second (and hopefully last) release candidate for Minecraft 1.19.3, fixing a few critical bugs. If there are no major issues following this release candidate, no further changes will be done before the full release.

With this release candidate, we are reverting a behavior change for translation strings due to a prevalent but unsupported use case. Expect this behavior to be changed in the future to provide a supported alternative.

Happy mining!

Fixed bugs in 1.19.3 Release Candidate 2

  • MC-258256 Cannot join a LAN world while offline
  • MC-258251 Slots (like %s) in translations no longer ignore missing elements in "with"

Minecraft 1.19.3 Pre-release 3

1.19.3-pre3

We're now releasing pre-release 3 for Minecraft 1.19.3 with more bug fixes. Happy mining!

Fixed bugs in 1.19.3 Pre-release 3

  • MC-108597: Shulker box still plays the close sound, even if it is destroyed or replaced
  • MC-165686: Knowledge book texture in the crafting UI hasn't been updated
  • MC-177141: Cleric working subtitle is "Brewing Stand bubbles" instead of "Cleric works"
  • MC-194501: IllegalArgumentException (Cannot set property) when using a block without the "axis" property in fancy_tree_placer
  • MC-201769: Copying deeply nested NBT causes StackOverflowError
  • MC-208051: Chests/trapped chests/barrels do not 'open' after respawning
  • MC-228976: Entity collision is run on render thread
  • MC-233051: Server crashes as player logs in
  • MC-250428: Narrator does not narrate the death screen
  • MC-256706: Carpet texture is cut off in the recipe book
  • MC-257121: Players' capes and outer skin layers don't render client-side in server environments when joining worlds while dead
  • MC-257340: Vexes' hitboxes aren't vertically centered with their models
  • MC-257350: Top and bottom texture of block of bamboo rotated incorrectly
  • MC-257392: Vex's new model's head does not rotate to where it looks
  • MC-257411: Vex Renders Offhand Items Incorrectly
  • MC-257495: Dying whilst in the Shulker Box GUI will spam "Shulker Closes" sound
  • MC-257530: When Chat is set to Hidden, the Chat Hidden Warning appears in chat instead of the actionbar when attempting to send a message whilst sleeping or switching gamemode
  • MC-257817: Player heads with a custom skin lose their noteblock sound data when using Ctrl+Pick block
  • MC-257839: NullPointerException when attempting to render a tooltip in the Game Rules menu
  • MC-257843: note_block_sound data is lost when breaking a player head
  • MC-257861: Villagers and Piglin no longer seek out Items

Minecraft 1.19.3 Release Candidate 1

1.19.3-rc1

We're now releasing the first (and hopefully only) release candidate for Minecraft 1.19.3. If there are no major issues following this release candidate, no further changes will be done before the full release.

Happy mining!

Fixed bugs in 1.19.3 Release Candidate 1

  • MC-58668: Smooth Lighting Minimum and Maximum levels no longer differ
  • MC-185279: "Done" and "Cancel" buttons in the game rules screen are not selected in the right order when navigating using Tab
  • MC-187812: The buttons are not selected in the right order using Tab in the new datapacks and resource packs menus
  • MC-187816: Using Tab multiple times to select a datapack / resource pack from the list does not deselect it
  • MC-227250: Mobs continue converting after the conversion process starts and the block causing the conversion is removed
  • MC-240724: There are no shadows on text displayed within the subtitles overlay
  • MC-248589: World border texture jumps back and forth between two positions as the player's y level changes
  • MC-254809: You cannot get water bottles from water in creative mode if there's a potion in your inventory
  • MC-258159: Pick block doesn't work on Ender Dragon
  • MC-258190: Bubble columns let skylight through
  • MC-258195: Performance degradation of NBT modification
  • MC-258196: Stray pixel in gui/toasts.png
  • MC-258203: /data modify thinks NBT is too large, but /data merge doesn't
  • MC-258209: Storage data is broken

Minecraft 1.19.3 Pre-Release 2

1.19.3-pre2

We're now releasing 1.19.3 pre-release 2 which fixes a few bugs.

Changes in 1.19.3 Pre-release 2

  • When tabbing through buttons, tooltips are displayed above or below them
  • Tooltips displayed when hovering are displayed next to the cursor
  • Tooltips from focused buttons (focused by pressing tab) take priority over tooltips from hovered buttons
  • Optimized some exceptionally slow cases of structure lookup

Fixed bugs in 1.19.3 Pre-release 2

  • MC-185618 Creepers can't be ignited with a fire charge
  • MC-187744 "Place pack files here" hover text on pack selection screen shows everywhere when "Open pack folder" button has focus
  • MC-189111 Bees get stuck on non-full blocks
  • MC-256655 Some shorter mobs can attack Players on a Camel
  • MC-257616 The "Data Collection" button in the telemetry menu displays its hover text regardless of the position of the cursor
  • MC-257636 Villagers rarely close doors after going through them
  • MC-257664 Buttons within the list in the social interactions menu display their hover text regardless of the position of the cursor
  • MC-257668 The draft report icon isn't present on any of the "Title Screen" buttons within the death screen when attempting to disconnect from worlds while having saved draft reports

Minecraft 1.19.3 Pre-Release 1

1.19.3-pre1

We’re now releasing the first pre-release for Minecraft 1.19.3. This pre-release fixes a few bugs, contains a few tweaks, and it has some technical changes.

If everything goes as expected, we aim to release this version on December 6th.

Happy mining!

Technical Changes in 1.19.3 Pre-release 1

  • Added new entity sub-predicate types: axolotl, boat, fox, mushroom, painting, rabbit, horse, llama, villager, parrot, tropical_fish
  • fillbiome command now supports a filtered mode
  • Player Heads can now contain a note_block_sound field
    • When present, this determines the sound a note block makes when the head is placed on top of it

Loot tables and Advancements

New entity sub-predicate types

  • Added new entity sub-predicates for some entity types with variants:
  • axolotl
    • variant - values: lucy, wild, gold, cyan, blue
  • boat
    • Works for boats, chest boats and rafts
    • variant - values: oak, spruce, birch, jungle, acacia, dark_oak, mangrove, bamboo
  • fox
    • variant - values: red, snow
  • mooshroom
    • variant - values: red, brown
  • painting
    • variant - values: see painting_variant registry
  • rabbit
    • variant - values: brown, white, black, white_splotched, gold, salt, evil
  • horse
    • variant - values: white, creamy, chestnut, brown, black, gray, dark_brown
    • Markings are separate value and not matched
  • llama
    • variant - values: creamy, white, brown, gray
  • villager
    • variant - values: see villager_type registry
    • Also works for Zombie Villagers
    • Profession and level are separate values and not matched
  • parrot
    • variant - values: red_blue, blue, green, yellow_blue, gray
  • tropical_fish
    • variant - values: kob, sunstreak, snooper, dasher, brinely, spotty, flopper, stripey, glitter, blockfish, betty, clayfish

fillbiome command

Now supports a filtered form. New syntax:

fillbiome <from> <to> <biome> [replace <filter>]

New parameter:

  • filter: A biome or biome tag to replace

Fixed bugs in 1.19.3 Pre-release 1

  • MC-156663 Villager pathfinding broken in water
  • MC-177596 Weaponsmith working subtitle is "Grindstone used" instead of "Weaponsmith works"
  • MC-177676 Armorer working subtitle is "Blast Furnace crackles" instead of "Armorer works"
  • MC-245697 Certain mobs can't get out of water that is at least two blocks deep
  • MC-255133 Extra copper ore generates in deep dark
  • MC-256481 minecraft.used:minecraft.BOOK_TYPE doesn't increase when placing books onto chiseled bookshelves
  • MC-256679 Axolotls commonly hesitate when avoiding danger and occasionally start pathfinding in dangerous directions
  • MC-256883 Elements within the game menu are now positioned slightly lower than they were in previous versions
  • MC-257341 Vex texture does not utilize translucency
  • MC-257349 Vex does not sit in boats and minecarts properly anymore
  • MC-257368 Not a valid port error in Open to LAN doesn't show if port is <1024
  • MC-257373 The cursor in the port number text box doesn't blink
  • MC-257374 The word "number" isn't capitalized in "Port number"
  • MC-257386 Inventory menu has broken textures with Programmer Art enabled
  • MC-257506 Top and bottom texture of chiseled bookshelf rotates depending on placement
  • MC-257525 Allay movement AI is broken in 22w42a+ causing them to sometimes spin mid-air
  • MC-257617 You cannot scroll with the mouse wheel on the telemetry screen after clicking the "Open my data" or "Data collection" button
  • MC-257618 The word "pair" uses the incorrect verb form within the "telemetry.event.world_loaded.description" string
  • MC-257619 Baby piglins and zombified piglins take damage when they hit their head on a block
  • MC-257625 Piglin Head placed on noteblock play the piglin angry sound instead of the piglin ambient sound
  • MC-257648 The fillbiome command can result in flickering biome colors
  • MC-257658 Sculk sensors are not activated upon taking books from chiseled bookshelves
  • MC-257663 The "Hide messages" button in the social interactions menu can now no longer be toggled due to it being executed twice upon being pressed

Minecraft Snapshot 22w46a

22w46a

We are now releasing snapshot 22w46a for Minecraft 1.19.3 with playable mob sounds added as an experimental feature, improvements for telemetry data and several technical improvements.

Happy mining!

New Experimental Features in 22w46a

  • Books in Chiseled Bookshelf can be added or removed from any slot by targeting the specific slot

Mob Heads on Note Blocks interaction

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone

Piglin Mob Head

  • Piglins will now drop their heads when killed by a charged Creeper
  • Placing the Piglin head on a Note Block will play one of the Piglin's ambient sounds
  • The Piglin head will flap its ears when powered by Redstone, or when worn by a player while walking

Changes in 22w46a

  • In the Nether dimension Endermen, Skeletons and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below)
    • This is intended to nerf certain portal-based mob farms
    • We welcome feedback on this
  • Added new top textures for Block of Bamboo and Block of Stripped Bamboo
  • Bamboo Plank texture has been tweaked to match the same tiling pattern as other plank variants

Creative Inventory changes

  • Reordered Redstone tab based on feedback
  • Added Rails to the Tools & Utilities tab next to Minecarts

Technical Changes in 22w46a

  • Blocks carried by Endermen now use loot tables to generate drops when killed
  • Changes to texture loading and stitching
  • Translation files and pack.mcmeta are now including non-ASCII characters (encoded as UTF-8) directly instead of using escape sequences
  • Added new Telemetry Events

Telemetry

This release includes the WorldUnloaded event, a required event, as well as several opt-in events. Diagnostic tracking is a tool that helps us understand what you like about Minecraft, which allows us to make those things better.

The reason that WorldUnloaded, along with WorldLoaded, is a required event is that the information we’re looking at is, well, required. As a part of Xbox, we all need to follow a standard of practice, you can find a detailed description of it here. The parameters for what data we consider to be critical to our work are set by our team at Mojang Studios in alignment with Xbox.

What we want to find out is how fun you think Minecraft is. There are lots of ways to figure that out, like feedback, playtests, experience, and magic. We want to add data to that mix, which is where WorldLoaded and WorldUnloaded come in. WorldLoaded measures when you boot a session up, and WorldUnloaded measures when you shut it down. Together, they will measure how fun Minecraft is, using metrics such as playtime and the game modes that players choose to play. That’s it. All the data we collect, whether it’s required or opt-in, follows GDPR and CCPA best practices to keep your information safe.

The rest of the current telemetry events are opt-in, which means that you can choose whether or not you want to send us additional data. The only players that can’t opt-in are Microsoft child accounts, but everyone can still send in all of their feedback to feedback.minecraft.net.

Just like all the thoughts and comments we get from you on our feedback site, this is something that greatly helps us improve Minecraft. We want to make a game that you want to play, so we want to know what that game needs. Even if it’s more lava.

Telemetry transparency

  • Added Telemetry Data Collection Screen
    • This screen displays information about the type of data that is sent
    • The level of data sent can be controlled between "Minimal" and "All"
      • "Minimal" sends only the required data
      • "All" sends the required data, as well as optional data
    • The default data level is "Minimal" (only the required data)
  • Every telemetry event sent from the client is now logged to disk
    • Old log files are removed after 7 days
    • These can be found under the logs/telemetry directory
      • A shortcut to this directory is available via the "Open My Data" button on the Telemetry Data Collection screen

Required telemetry events

  • Added WorldUnloaded event
  • Removed client Java version from the WorldLoaded event

WorldLoaded & WorldUnloaded

Understanding how Minecraft is played allows us to focus game updates and improvements on the areas that are most relevant to players. The data that tells us this includes game mode, client or server modded status, and game version.

WorldLoaded & WorldUnloaded are two paired events that calculate how long the world session has lasted (in seconds and ticks). Data from WorldLoaded is sent when a world is launched, and data from WorldUnloaded is sent when a world is shut down (quitting to title, disconnecting from a server).

Optional telemetry events

  • Added PerformanceMetrics and WorldLoadTimes events

PerformanceMetrics

Knowing the overall performance profile of Minecraft helps us tune and optimize the game for a wide range of machine specifications and operating systems.

The periodic performance metrics includes data such as frame-rates, rendering performance, memory usage, operating system, and the modded status of the client and server.

Game version is included to help us compare the performance profile for new versions of Minecraft.

WorldLoadTimes

It’s important for us to understand how long it takes to join a world, and how that changes over time. For example, when we add new features or do larger technical changes, we need to see what impact that had on load times.

This event includes the total time in milliseconds for the world to load, whether this was a new world, as well as game version and platform details.

Texture loading changes

  • Context: When the game loads all textures used by block and item models need to be stitched (merged) into a single image, called the "atlas"
    • Individual textures that are stitched onto the atlas are called "sprites"
  • To improve loading performance, block and item textures are now loaded before they are processed by block and item models
    • By default, textures not in the textures/item and textures/block directories will no longer be automatically recognized and will fail to load
  • Resource packs can now have configuration files, located in atlases directory, that control which images are included in the atlases

Atlas configuration files

  • New directory atlases is now present for resource packs
  • This directory contains JSON entries for configuring atlases:
    • blocks - textures used by block and item models
    • banner_patterns, beds, chests, shield_patterns, shulker_boxes, signs - used to render some special-case models
    • mob_effects - textures used for effect icons in the UI
    • paintings - textures used for paintings
    • particles - textures used for particles (referenced by the textures field in files within the particles directory)
  • If multiple packs include those files, they are merged by their order within the pack (same as tags in data packs)
  • Inside these files is a JSON object with a single list called sources
    • Every entry in sources runs in during load, in order of definition, adding or removing new files to the texture list; to be later referenced by block models, particles, etc
  • Types of sources:
    • directory - lists all files in a directory and its subdirectories, across all namespaces
      • source - directory in pack to be listed (relative to textures directory)
      • prefix - string to be appended to the sprite name when loaded
    • single - adds a single file
      • resource - location of a resource within the pack (relative to textures directory, implied .png extension)
      • sprite - sprite name (optional, defaults to resource)
    • filter - removes sprites matching the given pattern
      • namespace, path - patterns (regular expressions, regex) of ids to be removed (only works for entries already in the list)
        • If omitted, any value will be matched
    • unstitch - copies rectangular regions from other images
      • resource - location of a resource within the pack (relative to textures directory, implied .png extension)
      • divisor_x, divisor_y - used for determining the units used by regions
      • regions - list of regions to copy from the source image
        • sprite - sprite name
        • x, y - coordinates of the top-left corner of the region
        • width, height - size of the region
      • Values such as x are transformed to real image coordinates via dividing by their divisor, and then multiplying by the real image size
  • Example: if a pack has a file named assets/test/textures/fancy/iridium.png and source is {"type": "directory", "source": "fancy", "prefix": "custom/"}, the texture will be available in models as test:custom/iridium

Commands

  • New command: fillbiome
  • New execute sub-command: execute if|unless biome

fillbiome

Changes biome entries for an area. Note that biomes are not stored per-block, so affected positions may not match input precisely.

Syntax:

fillbiome <from> <to> <biome>

Parameters:

  • from: One corner of the area to fill
  • to: The other corner of the area to fill
  • biome: The biome to set

execute

Execute commands can now be conditional on biomes.

Syntax:

execute if|unless biome <pos> <biome>

Fixed bugs in 22w46a

  • MC-121865 High potion effect durations being displayed as : is misleading
  • MC-147605 Text cursors can exist in multiple fields
  • MC-151412 "Edit Server Info" window does not focus "Server Name" text field automatically
  • MC-187539 "tick" function tag runs before "load" instead of the other way around
  • MC-205563 Endermen holding powder snow drop a powder snow bucket when killed
  • MC-209621 Endermen holding potted plants do not drop the pot nor the plant
  • MC-221722 Squids use the new texture when using Programmer Art
  • MC-222099 Endermen holding candle cakes do not drop the candle or the cake upon being killed
  • MC-233042 Server Address field isn't focused when Direct Connection menu is opened
  • MC-234029 You cannot hold any key to rapidly navigate between elements quickly after opening the inventory
  • MC-234161 You cannot hold the TAB key to navigate between buttons quickly in the "Optimize World" menu
  • MC-234240 You cannot hold the TAB key to navigate between buttons quickly in the "Superflat Customization" menu
  • MC-234408 You cannot hold the TAB key to navigate between buttons quickly in the "Reset world" realms menu
  • MC-234409 You cannot hold any key to rapidly execute the same function in the "World options" realms menu
  • MC-234572 You cannot hold the TAB key to navigate between buttons quickly in the "Delete Server" menu
  • MC-234621 You cannot hold the TAB key to navigate between buttons quickly in the "remove player" realms menu
  • MC-234782 You cannot hold the TAB key to navigate between buttons quickly in the "Close realm" realms menu
  • MC-234846 You cannot hold the TAB key to navigate between buttons quickly in the "switch world" realms menu
  • MC-234904 You cannot hold the TAB key to navigate between buttons quickly in the "Data Packs" menu
  • MC-248926 Setting "spectatorsGenerateChunks" to false and relogging freezes the game on the Loading Terrain screen
  • MC-249059 Loading terrain screen cannot close before 2 seconds have passed
  • MC-250262 Players sometimes get stuck on the "Loading terrain..." screen after switching dimensions whilst dead
  • MC-256308 "limit" selector parameter with "arbitrary" sorting does not stop searching early
  • MC-256472 Camels aren't required for the "Two by Two" advancement
  • MC-256509 Heads and Skulls are placed backwards
  • MC-256510 Using a glow ink sac on a hanging sign does not grant the advancement "Glow and Behold!"
  • MC-256669 Crafting recipe for bamboo hanging signs is unlocked by having any stripped log
  • MC-256878 You cannot hold the TAB key to navigate between buttons quickly in the "Edit draft chat report" menu
  • MC-256882 Bats fly in the perched position and vertical movement is not smooth
  • MC-256935 Long player names within the "Select Chat Messages to Report" menu can extend past the scroll bar
  • MC-256993 End crystal knockback bug
  • MC-257073 You cannot hold the TAB key to navigate between buttons quickly in the "Experimental Features Warning" menu
  • MC-257105 The walking animation of frogs and camels doesn't play when they are moving slowly
  • MC-257113 Ender dragon, wither, snow golem and iron golem spawn eggs from before 1.13 do not convert properly
  • MC-257114 Incoherency: A random seed is already generated on the "Create New World" seed text field screen despite the "Leave blank for a random seed" label
  • MC-257188 You aren't prompted that your draft reports will be discarded upon disconnecting from worlds by using the "Title Screen" button within the death screen
  • MC-257266 Entities sink or fall through snow when it accumulates while the "snowAccumulationHeight" gamerule is set to any value greater than 1
  • MC-257329 Right-hand side tabs in the creative inventory are misaligned
  • MC-257334 Stacked items do not show creative inventory tab label
  • MC-257354 Messages sent by the hosts of LAN worlds are now considered unverified and cannot be reported
  • MC-257355 The "Social Interactions" menu now falsely claims that there are no reportable messages for given players
  • MC-257378 Villagers and piglins can't open or close doors
  • MC-257386 Inventory menu has broken textures with Programmer Art enabled
  • MC-257401 Frog walk animation speeds up greatly when tempted by food or chasing slimes
  • MC-257410 "Game Menu" on the pause menu is clickable

Minecraft Snapshot 22w45a

22w45a

Minecraft Snapshot 22w45a is now out and about. This snapshot introduces the new default skins for offline players, bamboo blocks, and a visual refresh for the Vex. On top of that, there’s some additional creative inventory tweaks.

Happy mining!

New Features in 22w45a

  • Added new default skins for offline players
  • Added Block of Bamboo and Stripped Block of Bamboo
    • Block of Bamboo can be crafted from 9 Bamboo and can be stripped like other wood logs
    • Bamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs

Changes in 22w45a

  • The Vex now has a new look
  • The Wild update music has been tweaked to be slightly less loud
  • When opening, Shulker Boxes will pop off blocks which are attached to opened faces (such as Torches)
    • Blocks that require support cannot be placed on these open faces while the Shulker Box is open
  • "Teleport to Team Member" option in spectator menu now only shows up for teams with viable target players
  • Added Operator Items Tab option in the Controls menu which is off by default
  • Creative Inventory changes

Vex

  • Changes to Vex model and textures
    • The Vex retains a slightly oversized hitbox to make it easier to fight

Creative Inventory changes

  • Operator-only items now appear in a new Operator Utilities tab if you have both:
    • Operator Items Tab option in Controls menu set to ON
    • The required operator permissions
    • The tab is hidden if operator permissions are lost while inventory is open
    • Now also includes Structure Blocks and all light levels of Light Blocks
  • Added a Colored Blocks tab
    • Contains all blocks with 16 color variants
    • Moved all colored blocks from Building Blocks tab to this tab instead to make that tab less sizeable
  • Consumables tab has been renamed to Food & Drinks tab to have a more straightforward name
  • Crafting tab has been renamed to Ingredients tab since not all items are used in crafting
  • Reordered
    • Natural Blocks
      • More consistency between types for the top section
      • Moved eggs to be between seeds and single-block plants
      • Placed climbable plants above double-block plants
    • Food & Drinks
      • Cooked versions of raw food are now right next to each other
    • Redstone Blocks
      • Less cluttered
      • Higher importance items up the top
      • Removed variants of Doors, Trapdoors, Buttons and Boats that don't have any functional difference
    • Ingredients
      • Placed Lapis in the same order as ore blocks
  • Moved
    • Bottle o' Experience from the Tools & Utilities tab to the Ingredients tab next to enchanting books
  • Added
    • All axes to the Combat tab (they still remain in the Tools & Utilities tab as well)
    • All possible Suspicious Stews to the Consumables tab
      • The tooltip will show the effect of a stew before it's picked up from the Creative Inventory
      • Only stews with effects available via crafting or Mooshrooms are listed
    • Pressure Plates and Buttons of each type to the Building Blocks tab
    • Almost all lighting blocks to the top of the Functional Blocks tab
    • All 3 flight durations of Fireworks to Tools & Utilities tab, and the Combat tab next to Crossbow
    • Eye of Ender next to End Portal Frame block in Functional tab for better ease of use
  • Tooltips for all items in Creative Menu outside single-category tabs will show categories where this item can be found
    • Previously this only happened on the search tab

Technical Changes in 22w45a

  • The /publish command has new arguments to enable commands and set the default gamemode
    • New syntax: /publish [allowCommands] [gamemode] [port]
  • Changes to the Open to LAN screen
    • The screen now allows selecting the port on which to host the LAN world
    • The game mode and allow cheats buttons are now initialized with the default values of the world
  • The Resource Pack version is now 12

Fixed bugs in 22w45a

  • MC-80032 Horses can suffocate when going through nether portals
  • MC-118140 Result map tooltip when zooming out a map shows previous zoom value instead of new one
  • MC-127110 You can't empty water buckets into waterlogged blocks
  • MC-177523 Enderman angry/screaming sound event subtitled identically to idle sound
  • MC-193360 Inconsistent eye level between piglins or zombified piglins and piglin brutes
  • MC-200000 Merchant trade select packet (C2S) does not check for negative indices
  • MC-235414 Player desynchronization with Nether Portals
  • MC-244550 Empty Tags match Empty Slots in Shaped Recipes
  • MC-255370 Chat hover & click events are offset if "Line Spacing" chat setting is used
  • MC-255743 Bees' path finding system may cause performance issues
  • MC-256461 Camel's back of neck is visible during the sit down animation
  • MC-256511 Non-controlling passengers can make camels dash
  • MC-256516 Inconsistent textures with jungle hanging signs
  • MC-256532 Sounds for Bamboo, Crimson and Warped hanging signs use the generic wood sound
  • MC-256616 Weighted pressure plates make incorrect sounds
  • MC-256674 FileAlreadyExistsException if the resourcepacks directory is a symbolic link
  • MC-256765 References to chat reporting in singleplayer
  • MC-256854 Error in any model file causes resource reload fail now
  • MC-256884 Mobs don't shoot correctly from crossbows
  • MC-256885 The word "messages" within the "gui.chatSelection.fold" string is always pluralized
  • MC-256888 New network protocols prevent logging into offline servers
  • MC-256903 Lodestone compass's enchantment glint is scaled incorrectly
  • MC-256917 Death message from explosions by TNT and TNT minecarts that are not the cause of a player or another mob has changed
  • MC-256951 TNT Minecarts don't record what caused its explosion
  • MC-256961 Multishot shoots projectiles backwards
  • MC-256990 Superflat Worlds can use Disabled Blocks as part of their layers
  • MC-257102 Missing Structure Block in creative tab
  • MC-257104 "Lava" in gamerule.lavaSourceConversion is misspelled as "Lave"
  • MC-257118 Buttons are placed different than pressure plates in Creative Inventory
  • MC-257234 Applying bone meal to warped or crimson fungus crashes client on multiplayer

Minecraft Snapshot 22w44a

22w44a

Another Wednesday, another snapshot. This week's snapshot introduces a few new game rules and a few gameplay changes which include another round of inventory tweaks. As usual, there are a few bugfixes as well.

Happy Mining!

Changes in 22w44a

  • Bamboo Mosaic can now be used as fuel
  • Chiseled Bookshelves now works with Hoppers
  • More changes to the Creative Inventory
  • Monster Spawner changes
  • Spawn Egg changes
  • Step sound changes

Creative Inventory changes

A (hopefully) final round of changes have been made to the Creative Tab orderings to address feedback:

  • Operator-only blocks and items can now be found in the Redstone Blocks tab if you have the required permissions
  • Functional Blocks
    • Added:
      • Tinted Glass
      • Bee Nest
    • Moved Respawn Anchor before Beds
    • Reordered Pressure Plates by functionality
    • Moved End Portal Frame & Infested blocks into this tab from Natural Blocks tab
  • Redstone Blocks
    • Added:
      • Chest
      • Barrel
      • Cauldron
      • Furnace
      • Composter
  • Building Blocks
    • Added:
      • Chain
      • Block of Amethyst
    • Moved Block of Redstone and Block of Coal into this tab from Natural Blocks tab
  • Crafting
    • Added:
      • Ancient Debris
  • Reordered the following tabs for better consistency
    • Building Blocks
    • Natural Blocks
    • Consumables
  • Reordered ore materials and blocks to be more consistent across tabs

Monster Spawners

  • Spawners no longer have a default mob spawn type when placed by a player (previously was the Pig)
  • Will not emit fire particles when a mob spawn type has not been defined
  • Renamed to Monster Spawner to match Bedrock, and removed purple text color
  • Pick-block now works for Spawner blocks
  • The mob type is now displayed in the hover description of a Spawner item stack
    • If a mob type has not been defined yet, the hover description will describe how to set it

Spawn Eggs

  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem and Wither mobs to Creative mode
    • Ender Dragon and Wither Spawn Eggs will only be available through commands to prevent accidental destruction of player builds
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg

Sounds

  • Step sounds can now be heard when walking on:
    • Carpets
    • Lily Pads
    • Small Amethyst Buds
  • Step sounds can now be heard when walking through:
    • Nether Sprouts
    • Glow Lichen
    • Crimson Roots
    • Warped Roots

Technical Changes in 22w44a

  • Added new game rules

Game Rules

  • Added blockExplosionDropDecay, mobExplosionDropDecay and tntExplosionDropDecay game rules
    • When set to false, all blocks drop loot
    • When set to true, blocks drop loot randomly depending on how far from the explosion center
    • Defaults to false for TNT, true for block and mob
  • Added snowAccumulationHeight game rule
    • When it is snowing, this game rule determines the maximum number of Sniow Layers that can be accumulated in each block
    • Defaults to 1
    • Set to 0 makes no Snow form at all
    • Set to 8 or above lets Snow form up to the level of a full block
  • Added waterSourceConversion and lavaSourceConversion game rules
    • When set to true, allows new sources of that fluid to form
    • Defaults to true for Water and false for lava
  • Added globalSoundEvents game rule, controlling whether certain gameplay moments are heard by all players regardless of location
    • Defaults to true

Fixed bugs in 22w44

  • MC-30403 Sprinting isn't canceled when dismounting rideable entities while sprinting
  • MC-137136 Lily Pads use incorrect sound
  • MC-137306 Turtles don't have breeding delay
  • MC-191790 Re-creating a world doesn't allow a blank seed and uses recreated world's seed instead of random
  • MC-195780 "Data mode" and "Load mode" aren't capitalized while "Save Mode" and "Corner Mode" are
  • MC-244721 "Erase cached data" is not capitalized
  • MC-253387 Frog walking animation is slowed down when applied with slow falling
  • MC-254435 Neither the secure chat warning toast nor the chat preview warning screen is presented to the player when joining a server using the --server argument
  • MC-255115 Lily pads do not produce sounds when walking on them
  • MC-256463 Camels will not pathfind over 1.5 high blocks
  • MC-256480 Non Flammable Wood Item tag contains 1.20 content even when disabled
  • MC-256526 Bamboo Fence Gate has missing textures / culling issues
  • MC-256606 Camel walking animation is slowed down when applied with slow falling
  • MC-256623 Bamboo mosaic slabs aren't flammable
  • MC-256637 Some bamboo blocks can't be used as furnace fuel
  • MC-256647 Mobs face south even with a given rotation value
  • MC-256768 Entities no longer have random rotations upon being summoned from spawn eggs
  • MC-256879 Weighted pressure plates are placed wrong in creative inventory
  • MC-256881 The game crashes when pressing the ESC key while having draft chat reports saved
  • MC-256887 Tinted glass is not considered a 'Functional Block'
  • MC-256934 You aren't prompted to save your chat reports as drafts while only having report categories inputted
  • MC-257058 Cactus is not grouped with sugar cane in Creative inventory
  • MC-257059 Mushroom stem comes after nether fungus stems in Creative inventory, but mushroom blocks come before wart blocks
  • MC-257060 Bee nest is absent from Functional Blocks

Minecraft Snapshot 22w43a

22w43a

Did you know that Camels walk by lifting both legs on one side at the same time? Yes, in snapshot 22w43a, Minecraft knows too! This snapshot also contains another round of tweaks to the Creative Inventory.

Happy Mining!

Changes in 22w43a

  • Changed the colours of the Camel Spawn Egg
  • Tweaked Camel walk cycle animation
  • Fence Gates no longer provide center support beneath them
  • The Chat Reporting screen now shows when the player being reported rejoined chat
  • More Changes to the Creative Inventory
  • Added Draft Player Reports

More Changes to the Creative Inventory

A lot of feedback has come pouring in as a result of the creative inventory ordering changes.

Changes

  • Change the icons of creative tabs for better color coding as well as show most iconic visuals
  • Nature Blocks tab has been renamed to Natural Blocks
  • Moved dirts and stones to top of Natural Blocks tab which was a big ask from many people (saying they use many of those blocks more than flowers etc)
  • Fixed Water Bottles not populating in the Consumables tab
  • Reordered Quartz so Smooth Quartz is a separate section of blocks
  • Climbable plant blocks are now together in the Natural Blocks tab
  • Fixed order of Waxed Copper blocks
  • Fixed order of Coral Blocks to be consistent
  • Made sure Netherrack was next to Nylium in Natural Blocks tab
  • Reordered equipment so golden tools and weapons were in a logical order
  • Moved normal Rails to be before special Rails
  • Order colored blocks by their gradient (Wool, Terracotta, Candles, Banners, Stained Glass, etc)
  • Moved Signs up higher in the Functional Blocks tab as it is used quite often by players
  • Basalt blocks are now found after Nether Brick blocks in the Building Blocks tab, next to Blackstone
  • Generally reordered the plants of the Natural Blocks tab

Additions

  • Added to Redstone Blocks tab
    • Boat with Chests
    • Bell
    • Big Dripleaf
    • White Wool next to Sculk Sensor
    • String next to Tripwire Hook
    • Redstone Ores
    • Chiselled Bookshelf
  • Added to Consumables tab
    • Milk Buckets
  • Added to Functional Blocks tab
    • Ominous Banner
    • Dragon Egg
    • Lectern
    • Lightning Rod
    • Note Block
  • Added to Crafting tab
    • Snowball
  • Added to Spawn Eggs tab
    • Spawner
  • Added to Combat tab
    • TNT
    • End Crystal
  • Added to Tools & Utilities tab
    • Bone Meal

Added Draft Player Reports

Player Reports can now be kept temporarily as a draft while connected to a server.

  • When exiting the Player Reporting screen, the report can be either discarded or kept as a draft
    • The draft will always be kept if the screen was forcefully closed (e.g. player dying)
  • Draft reports are kept until the player leaves the current server or world
    • When leaving, the player will be prompted to either discard or finish and send the report

Technical Changes in 22w43a

  • Migrated linear algebra types to Java OpenGL Math Library (JOML)

Network Protocol

  • Servers can now lazily distribute players' profile public keys along with their first chat packet
  • Profile public keys will now be refreshed without reconnecting
  • Clients now reset their chat session on receiving a login packet

Fixed Bugs in 22w43a

  • MC-84873 DeathTime values 20+ cause corrupted mobs
  • MC-92017 Shield damage direction is incorrect
  • MC-128003 When destroying one block of tall seagrass, the other block becomes air when destroyed, rather than water
  • MC-188247 Explosions from end crystals can't be blocked by shields
  • MC-188506 AngryAt cannot be manually applied to endermen
  • MC-189911 Splash water bottles don't extinguish mobs and player
  • MC-191948 Ghast fireballs explosions still inflict damage when blocked by a shield
  • MC-198493 Villagers lose their discounts when relogging while it is a zombie villager
  • MC-200006 Explosions from beds and respawn anchors can't be blocked by shields
  • MC-202513 Weeping vines and twisting vines are not grouped with regular vines in creative inventory
  • MC-222407 Endermen holding big dripleaf stems don't drop big dripleaves upon being killed
  • MC-244694 The sounds of goats stomping and ramming aren't controlled by the "Friendly Creatures" sound slider
  • MC-249691 Nylium is not grouped with netherrack in the Creative inventory
  • MC-252214 Going into water does not extinguish the fire on you if you're in a boat
  • MC-253542 Spawner blocks with SpawnPotential and no SpawnData will crash during worldgen
  • MC-254597 Mobs hurt by water don't take water damage when they are on a boat
  • MC-254634 POIs are not created properly when upgrading worlds
  • MC-256462 If camel is sitting while exiting and reloading the world, it will play the sitting animation again
  • MC-256476 Panorama Scroll Speed isn't saved
  • MC-256483 Acacia hanging signs cannot be crafted
  • MC-256494 Birch hanging signs cannot be crafted
  • MC-256495 Z-fighting occurs when the legs of camels intersect one another
  • MC-256502 Crash when pressing certain buttons while on spectator mode
  • MC-256515 Hanging signs connect weirdly on the bottom of a fence gate.
  • MC-256522 Coral Blocks are sorted different than Corals and Coral Fans
  • MC-256534 Saved hotbars can import disabled items
  • MC-256573 Water bottles, awkward/mundane/thick potions and tipped arrows don't appear in the Creative Inventory
  • MC-256575 Some of the translation keys were merged, resulting in some language translation errors
  • MC-256581 Lightning Rod isn't in Functional Blocks tab in creative inventory
  • MC-256582 Lectern isn't in Functional Blocks tab in creative inventory
  • MC-256612 Waxed Exposed Copper blocks are out of order in Building Blocks creative tab
  • MC-256639 Allays, Piglins, and Villagers lose inventory if unloaded and reloaded
  • MC-256661 Line spacing on Hanging Signs is too small, causing certain characters to overlap
  • MC-256705 Discrepancy exists between identifier-allowed characters and path segment-allowed characters
  • MC-256734 Entities will often spin while pathfinding on top of wall hanging signs
  • MC-256843 Milk Bucket isn't in the Consumable Tab in the creative inventory
  • MC-256845 Nether Wart isn't in the Nature Blocks tab in the creative inventory
  • MC-256846 Chiseled Bookshelf isn't in the Redstone Blocks Tab in the creative inventory
  • MC-256847 Bone Meal isn't in the Tools & Utilities Tab in the creative inventory
  • MC-256848 String isn't in the Redstone Blocks Tab in the creative inventory

Minecraft Snapshot 22w42a

22w42a

Hello there! We are now releasing the first snapshot for 1.19.3! You might have been thinking that this snapshot would be for 1.20, but times are changing. Going forward, we are taking a bit of a different approach to how we release minor and major versions for Minecraft: Java Edition. Essentially, we will be releasing minor versions more often. You can find out more details about this in a post over here.

In this snapshot we’re introducing feature toggle, which you might have seen in a post we released yesterday. This means we can add a toggle for Update 1.20 with features such as the Camel, without committing to releasing them in version 1.19.3. This lets us have experimental features available for testing, while still being able to release updates with new functionality, changes, and improvements, without having to remove those features from the game first.

In this snapshot you’ll be seeing the features that we talked about during Minecraft Live as experimental features, a few changes to chat, some technical changes and many bug fixes.

New Features in 22w42a

  • Some experimental features are now available through built-in experimental datapacks
  • Bundles are now available as an experimental feature
  • Added a new "Panorama Scroll Speed" accessibility option

Experimental Features

  • Some experimental features now need to be enabled to appear in worlds
  • Such features are enabled by adding a built-in datapack when creating a world
  • Feature toggles are meant to hide unfinished or experimental features, to make sure your existing worlds remain unaffected
  • Worlds that are using experimental features will be marked as "Experimental" in world selection list
  • Experimental features cannot be toggled for existing worlds

Added Camel

Camels are now available when Update 1.20 experimental features are enabled.

  • Camels can be equipped with a saddle and ridden by two players
  • Camels spawn naturally in Desert Villages
  • Camels are tall
    • Most hostile mobs will not be able to reach you when you are on a Camel
    • They can walk over fences without a sweat
  • Camels are very graceful, but grumpy mobs
    • They randomly sit down
    • While sitting, it is difficult to convince them to move
  • Camels can either walk slowly or sprint quickly
  • They can also dash forward but will lose stamina for a while when doing so

Bamboo Wood Set

A new set of Bamboo wood blocks are now available when Update 1.20 experimental features are enabled.

  • New wood blocks
    • Bamboo Planks
    • Bamboo Door
    • Bamboo Trapdoor
    • Bamboo Sign
    • Bamboo Stairs
    • Bamboo Slab
    • Bamboo Fence
    • Bamboo Fence Gate
    • Bamboo Button
    • Bamboo Pressure Plate
  • Bamboo Planks can be crafted with 2x2 Bamboo items
  • Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo Mosaic
    • It can be crafted with 1x2 Bamboo Slabs in a vertical strip
    • You can craft Stair and Slab variants of Bamboo Mosaic
  • Added a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo Planks
    • They function the same as ordinary boats, but have a unique look to them

Chiseled Bookshelf

A new, chiseled variation of the Bookshelf is now available when Update 1.20 experimental features are enabled.

  • Crafted with 6 planks and 3 wooden slabs
  • Can store Books, Book and Quills, Written Books, and Enchanted Books
    • Holds up to 6 books
    • Keeps the stories and lore of your world safe
  • Comparators can detect the last book placed/removed
    • Perfect for hiding secrets in your spooky library

Hanging Signs

Ever wanted to hang up your signs? Fetch a few chains, strip some logs, and now you can! Hanging signs are now available when Update 1.20 experimental features are enabled.

  • Hanging Signs are a more expensive version of normal Signs
    • Crafted with 2 chains and 6 stripped logs of your preferred wood type
    • Crafting results in 6 Hanging Signs
  • Can be hung up in the following ways:
    • Underneath a block that can provide support in the center, like a full block or a fence
    • Attached to the solid side of a block
    • Attached to the side or underneath another Hanging Sign
  • Unlike normal Signs, they cannot be placed directly on the ground without support from the side or above
    • However, Hanging Signs that have a horizontal bar will not pop when the supporting block is removed

Sounds

  • Various wood types now have unique sounds when placed, broken, or walked on
    • There are three sets of unique sounds: Overworld wood types, Nether wood types, and Bamboo

Changes in 22w42a

  • Reworked the Creative Inventory tabs
  • Changes to chat
  • The Realms News button will now show a confirmation screen before opening the link
  • Stronghold placement code has been changed to be more efficient, causing stronghold positions to shift
    • They are still placed in concentric rings, but their positions in the rings may change by a few degrees

Creative Inventory

The ordering of tabs and the contents in the Creative Inventory have been tweaked to make the experience of finding relevant blocks and items easier.

  • Blocks and items have been moved into categories that fit them better
  • Blocks are now ordered by their material as much as possible
    • For example, all Oak blocks and variants are now next to each other
  • Some items can now be found in more than one tab
  • Various tabs have been renamed or collapsed into others
  • The search tab now lists items sequentially grouped by the other tabs
    • For example, items found in Building Blocks will always appear before items in Redstone Blocks
  • Petrified Oak Slab has been removed from the Creative Inventory
    • It can still be accessed through commands
  • This is a first iteration to bring a better experience to the Creative Inventory, and we will look closely at the feedback for these changes to iterate as needed

Chat

  • Removed Chat Preview
  • Chat messages deleted by server moderators will no longer be completely hidden, but rather replaced with text stating "This chat message has been deleted by the server."
  • Deleted chat messages will now be displayed in the chat window for at least 3 total seconds before being hidden
  • The Chat Trust Status indicators have been tweaked:
    • The 'Modified' tag will no longer display for server-modified messages where only style has been changed
    • The 'Modified' tag icon and indicator is now dark gray
    • The 'Not Secure' tag is now light gray and does not have an icon
  • Partially filtered chat messages now show the filtered text as gray hashes with a hover text saying that it was filtered

Technical Changes in 22w42a

  • Added Feature Flags - world options to enable or disable some experimental or unfinished features (like blocks, entities and items)
  • Network protocol changes
  • Instances of recipe types that have recipe books now have field category to determine placement

Feature flags

General notes

  • Feature flags are options that enable or disable certain groups of game elements (like blocks, entities and items), later called "features"
  • Game elements controlled by flags are hardcoded
  • Feature flags are stored in world

Configuration and datapack changes

  • Feature flags are enabled by datapacks
    • New pack metadata section called features is added, containing enabled feature flags in list named enabled
  • The game now contains built-in datapacks (similar to the "Programmer Art" resource pack) that enable features and provide associated recipes, advancements, loot tables, etc
  • Added new fields to server.properties to allow initial selection of packs (works only during world creation)
    • initial-enabled-packs - comma-separated list of packs to be enabled (feature packs need to be explicitly enabled)
    • initial-disabled-packs - comma-separated list of packs to not auto-enable
  • Datapacks discovered after world creation will be disabled if they require features that are not enabled for loaded world

Effects of feature flags

Blocks

  • Disabled block ids are not recognized by commands that can create new blocks
  • Block items for disabled blocks are disabled
  • Disabled blocks won't spawn in structures
  • Disabled blocks won't be loaded as part of entities (for example as falling sand or blocks carried by Endermen)
  • Players can't interact with disabled blocks

Entities

  • Disabled entity ids are not recognized by commands that can summon new entities
  • Disabled entities will not spawn or load
  • Spawn egg items for disabled entities are disabled

Items

  • Disabled items are hidden from creative menu
  • Recipes and loot tables are prevented from creating disabled items
  • Disabled item ids are not recognized by commands that can create new items
  • Disabled items can't be used for interactions or attacking

Network Protocol

  • The network protocol now supports adding player entities to the world without being added to the 'tab' player list
  • Servers can now lazily distribute players' profile public keys along with their first chat packet
  • Message 'headers' within the Secure Chat protocol no longer need to be distributed when private messages are sent
  • Contextual message references are now deduplicated for efficiency within the Secure Chat network protocol

Recipes

Crafting book categories

  • Crafting book categories/tabs can now be controlled by recipe definitions
  • Categories available for shaped/shapeless and various special crafting recipes:
    • building
    • redstone
    • equipment
    • misc (default)
  • Categories available for smelting, blasting, smoking, campfire_cooking
    • food
    • blocks
    • misc (default)
  • Some crafting books collapse multiple categories into a single tab
  • The exact mappings might change in the future

Resource Packs

  • The Resource Pack version is now 11
  • Removed "fixers" for resource packs with versions 3 and 4 (pre-flattening)
    • The game will no longer try to adapt packs with those versions to the current version

Fixed bugs in 22w42a

  • MC-14167 Mobs build up fall damage when dangling on a lead
  • MC-96449 Rabbits sometimes don't drop any raw rabbit upon being killed
  • MC-130754 Jumping on farmland pushes the player a bit
  • MC-135973 Can't hold Q to drop items rapidly from container inventories
  • MC-145748 Clicking a settings button when there's a slider under the mouse in the next screen plays the click sound twice
  • MC-146930 The "Programmer Art" resource pack is internally called "programer_art"
  • MC-150488 Mobs can spawn on scaffolding
  • MC-152752 Jukebox music sound originates from north-west edge of the block
  • MC-160610 Mobs are able to spawn on Chorus Flowers
  • MC-170457 Chest latch doesn't rotate properly
  • MC-170817 Click sound of sliders in the video settings noticeably louder than anywhere else
  • MC-175313 Composter filling sounds originate from the bottom northwest corner of the block
  • MC-177738 Spawnpoint set on respawn anchor using /spawnpoint depletes glowstone charge, and doesn't stay on respawn anchor if its charge is depleted
  • MC-182708 Nether and warped wart blocks do not come after leaves in the Creative inventory
  • MC-183069 Donkeys, mules and undead horses cannot be saddled by right-clicking
  • MC-183502 The sounds for collecting honey in a bottle and collecting honeycomb with shears is categorised under friendly creatures
  • MC-183831 Villagers breed when not standing up
  • MC-183899 You can set your spawn point inside an end portal, causing the player to become stuck in the End
  • MC-197150 Horse armor and carpets cannot be equipped onto horses or llamas by right-clicking them whilst having these items held in your hand
  • MC-199162 One farmland block in plains_large_farm_1 has moisture level 0
  • MC-201684 Torches and soul torches aren't grouped together in the creative inventory
  • MC-201759 Obsidians aren't grouped together in Creative
  • MC-202607 Cat can get off lead by teleporting when it gives a gift after sleeping
  • MC-206854 Multiplayer warning and Chat Preview warning are off center
  • MC-216733 Basalt and blackstone are not grouped together with other "polishable" stone types in the Creative inventory
  • MC-217644 Wart blocks and shroomlights are in different Creative tabs
  • MC-218534 Blackstone stairs & slabs are not grouped with the other stone type stairs & slabs
  • MC-220489 Beds and respawn anchors are not grouped in the Creative inventory
  • MC-221568 Inconsistency: Barriers and structure voids produce particles when broken, but light blocks do not
  • MC-222879 Netherite scrap comes after netherite ingot in the creative inventory
  • MC-224921 Mob pathfinding fails under certain circumstances / mobs fall on closed turns
  • MC-226184 Axolotls pathfinding to water can sometimes fall in wide holes
  • MC-226566 Inconsistency: Blocks are not placed correctly in Creative inventory
  • MC-228475 Pointed dripstone is not grouped with dripstone blocks in the creative inventory
  • MC-234446 Moss Block appears in the wrong creative inventory tab
  • MC-239465 Emerald block in creative inventory looks out of place
  • MC-242663 Melons can generate underwater
  • MC-243458 Worldgen data packs don't work on servers at first launch
  • MC-248753 Pressure plates don't activate even though visually they should
  • MC-249106 Water rendering incorrectly through frogspawn hitbox/model
  • MC-249232 Frogs can sometimes fall into deep holes when pathfinding to entities
  • MC-249257 The sounds of splashing when creating mud aren't controlled by the "Blocks" sound slider
  • MC-249294 Rabbits ignore the "MoreCarrotTicks" value, causing them to always try to eat carrots
  • MC-249419 Map color for mud brick slab is no longer consistent with map color for other mud brick blocks
  • MC-249463 Shulkers in boats with chests are lowered
  • MC-249513 Frogspawn is not grouped with turtle eggs in the Creative inventory
  • MC-249720 Allay's wings are not attached to its body
  • MC-249765 Allays don't render semi-transparent when invisible where appropriate
  • MC-249806 Allay renders too low in boat, boat with chest, minecart and entities
  • MC-249842 Allays attempt to pathfind to items that are outside of the world border
  • MC-249875 Parity Issue: Allays hesitate for a few seconds before following, throwing items, or doing other actions in Java
  • MC-249935 New advancement "Birthday Song" grants no experience
  • MC-250249 Parity Issue: Allays pick up arrow/potion items with other effects than the ones they're holding
  • MC-250311 The minecraft:entity.tadpole.grow_up sound event doesn't have a translation key
  • MC-250423 Frog frequently fails to long jump to small blocks
  • MC-250943 minecraft.used:minecraft.goat_horn doesn't increase when using goat horns
  • MC-251296 Allay has a transparent texture but it is not transparent in game
  • MC-251518 Allay's poses, flying animations, and dancing animations for duping differ from Bedrock's, causing intense clipping, inconsistencies, choppy movements, and strange item positioning
  • MC-251688 Chat preview can overlap chat contents if the message is long enough
  • MC-252089 The chat preview warning menu is forcibly closed when the player dies or changes dimensions
  • MC-252415 Bedrock Edition's new 1.19.10 splash text is not available on Java 1.19
  • MC-253076 Allay duplicates Items when its NBT data is updated every tick
  • MC-253125 Allays can dance while panicking
  • MC-253189 Allays with NoAI can dance
  • MC-253367 The screen is sometimes flashed with the "Loading terrain..." screen after proceeding with the chat preview warning when all nearby chunks are loaded
  • MC-253738 Vibration particle faces at a constant pitch of about 60 degrees, not pointing towards the target
  • MC-254119 Breeding a Screaming Goat and a Regular Goat never results in a screaming goat
  • MC-254395 Command suggestions can overlap the chat preview field when the chat preview option is set to "When Sending"
  • MC-254427 Secure chat warning toast can appear on singleplayer worlds
  • MC-254535 Nether portals cannot replace snow layers
  • MC-254695 "Narrator Disabled" pop-up doesn't render fully
  • MC-254774 Crash when a villager with a gossip of value 0 shares gossips
  • MC-255151 net.minecraft.client.Camera#getMaxZoom(double) issue
  • MC-255164 Sculk Shrieker warning level resets to 0 after player's death
  • MC-255715 Menu panorama stops spinning after several days
  • MC-256217 Explosions create ghost blocks on servers at high coordinates

Minecraft: Java Edition 1.19.2

1.19.2

We're now releasing 1.19.2 for Minecraft: Java Edition. This release fixes a critical issue related to server connectivity with secure chat.

This update can also be found on minecraft.net.

If you find any bugs, please report them on the official Minecraft Issue Tracker. You can also leave feedback on the Feedback site.

Fixed Bugs in 1.19.2

  • Fixed an issue causing players to get disconnected with secure chat
  • Fixed a crash in the social interactions screen

Get the Release

To install the release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the "Latest Release" option.

Cross-platform server jar:

Minecraft 1.19.2 Release Candidate 2

1.19.2-rc2

We're now releasing the first (and hopefully only) release candidate for Minecraft 1.19.2. This release candidate fixes a critical issue related to server connectivity with secure chat. If there are no major issues following this release, no further changes will be done before the full release.

Edit: We've now released 1.19.2 release candidate 2

FIXED BUGS IN 1.19.2 RELEASE CANDIDATE 2

  • We're now releasing Release Candidate 2 for Minecraft 1.19.2 to fix a crash.

FIXED BUGS IN 1.19.2 RELEASE CANDIDATE 1

  • This release candidate fixes a critical issue related to server connectivity with secure chat.

Feedback

Report bugs here: Minecraft issue tracker!

Want to give feedback?

Minecraft 1.19.2 Release Candidate 1

1.19.2-rc1

We're now releasing the first (and hopefully only) release candidate for Minecraft 1.19.2. This release candidate fixes a critical issue related to server connectivity with secure chat. If there are no major issues following this release, no further changes will be done before the full release.

Feedback

Report bugs here: Minecraft issue tracker!

Want to give feedback?

Minecraft: Java Edition 1.19.1

1.19.1

We're now releasing 1.19.1 for Minecraft: Java Edition. This release adds Allay duplication and new Player Safety functionality.

Features

  • Added Allay Duplication
  • Tweaked Sculk Catalysts
  • Added Chat Trust status
  • New Options for Chat Preview
  • Added Player Reporting

Allay

  • Allays will dance to a Record playing in a Jukebox
  • If the Allay is handed an Amethyst Shard while dancing it will duplicate
    • Duplication has a 5-minute cooldown

Sculk Catalyst

  • Sculk Catalysts will now drop 5 XP instead of 20 XP

Chat

  • Moved the chat scrollbar to the right
  • When typing a message, the signing status of the displayed chat message is shown with a colored indicator
    • The indicator will either appear to the left of the chat input field, or to the left of the chat preview if chat preview is being used
    • The indicator will be blue when the displayed message is signed
    • The indicator will be orange when Chat Preview is enabled and a preview is waiting to be signed
  • The background of the chat preview will also display slightly faded when a preview is waiting to be signed
  • Added a warning toast when connecting to a server that doesn't enforce secure chat
  • The list of players on the Social Interactions screen now places entries for players with recently seen messages at the top of the list

Chat Trust Status

  • Messages that are not signed with the Secure Chat system, or have been tampered with by the server will now be marked
    • Messages with missing or invalid signatures are marked as "Not Secure"
    • Messages that are detected as modified are marked as "Modified"
  • The trust status of messages are displayed with both a colored indicator and an icon
    • The colored indicator is always visible
    • The icon is only visible when the chat screen is open
  • Hovering over the icon will provide more information about the trust status
    • For modified messages, the original secure text will also be displayed in the tooltip
  • System messages (non-player chat, such as command output) are displayed with a gray color indicator

Chat Preview

  • Added "When Sending" Chat Preview option for updating chat previews only when attempting to send a message
    • To confirm sending a message, a second hit of the Enter/Return key is required
    • The previous "ON" setting has been renamed to "While Typing"
  • In "While Typing" mode, the chat preview will no longer display previews if the message has not been modified by the server
  • Chat Preview is now enabled in singleplayer, and will display when using commands that have selector substitution such as /say
  • Previewed hover events and click events are highlighted with a solid background

Player Reporting

It is now possible to report a player for sending abusive messages in the game chat. A reporter is required to select the individual chat messages that contain the objectionable content, as well as the category of the report, this is to provide the best context for our moderation team to take action. This is accessed via the social interactions screen.

  • Multiple chat messages can be selected for reporting
    • Additional chat messages around this selection will also be used to provide our moderation team with further context
  • The category of the report can be selected from a list of Report Categories
    • The Report Categories screen has a "Learn About Reporting" button that links to a help article
  • Additional comments can be entered to provide more details and information regarding the report

For more information, see this article about Player Reporting and our Reporting FAQ.

Suspensions & Bans

  • The game will now show a notice screen on startup if you have been suspended from online play
    • The reason for the suspension is shown as well as how long it is effective for

Realms

  • A message that has been filtered by the Java Realms Profanity Filter will now be marked with a yellow marker
  • Players will be notified if a chat message they have sent has been fully filtered for one or more receiving players on the Realm

Technical

  • The chat input box will no longer apply to custom font glyphs with negative advances, or glyphs with advances greater than 32

Chat Types

  • Chat types added to the chat_types registry are now only used for player chat, and not system messages
    • The system and game_info chat types have been removed
  • Chat types have been simplified and are now only required to define chat and narration decorations
    • Chat types no longer support overlays
    • A system message should instead be used to display overlays
  • The msg_command chat type has been split apart into msg_command_incoming and msg_command_outgoing
  • The team_msg_command chat type has been split apart into team_msg_command_incoming and team_msg_command_outgoing
  • The team_name chat type parameter has been renamed to target
    • This chat type parameter is now used by msg_command_outgoing

Components

  • The run_command click event for text components no longer supports sending chat messages directly
    • Only commands are supported
    • This means values now always need to be /-prefixed
    • Commands such as /say that produce a signed player chat message are not allowed
      • /tellraw should be used instead

Game Events

Added Game Events

  • jukebox_play
  • jukebox_stop_play

Multiplayer Secure Chat Signing

  • The order of chat messages are now cryptographically verified
    • This is used for validating the context of chat messages for Player Reports

Server

  • enforce-secure-profile is now defaulted to true for dedicated servers
  • Insecure chat messages logged in the server are prefixed with a [Not Secure] tag
  • Custom servers can set their own auto-completion options for regular chat via a new network packet
  • Custom servers can hide player chat messages from display via a new network packet
    • This does not delete player chat messages from chat logs

Fixed Bugs in 1.19.1

Minecraft 1.19.1 Release Candidate 3

1.19.1-rc3

We are now releasing Release Candidate 3 for Minecraft 1.19.1. We still expect to release the full version of 1.19.1 this week.

Technical Changes in 1.19.1 Release Candidate 3

  • The chat input box will no longer apply custom font glyphs with negative advances, or glyphs with advances greater than 32

Bugs fixed in 1.19.1 Release Candidate 3

  • MC-254529 Warning and information toasts can overlap one another

Minecraft 1.19.1 Release Candidate 2

1.19.1-rc2

We are now releasing Release Candidate 2 for Minecraft 1.19.1. If no critical issues are found, we expect to release the full version next week.

Changes in 1.19.1 Release Candidate 2

  • Tweaked the names of the chat preview options
  • Added a warning toast when connecting to a server that doesn't enforce secure chat

Bugs fixed in 1.19.1 Release Candidate 2

  • MC-254355 Key binds set to mouse buttons of number greater than 8 switch over by 1 when the game starts
  • MC-254405 Debug messages aren't prefixed with gray color indicators

Minecraft 1.19.1 Pre-Release 6

1.19.1-pre6

We are now releasing pre-release 6 for Minecraft 1.19.1 with some small tweaks to sculk sensors and catalysts as well as bug fixes and improvements to the chat signing system.

Changes in 1.19.1 Pre-release 6

  • Sculk Catalysts will now drop 5 XP instead of 20 XP
  • Colors of the signing indicators for sending a message have been adjusted for improved accessiblity

Technical Changes in 1.19.1 Pre-release 6

  • The run_command click event for text components no longer supports any commands that send chat messages
    • /tellraw should be used instead

Bugs fixed in 1.19.1 Pre-release 6

  • MC-148149 Linux game crash when opening links
  • MC-207077 Crash on loading pre-1.13 world with noteblock + note NBT in inventory
  • MC-235614 Reference to unexisting predicate in a datapack causes java.lang.NullPointerException
  • MC-252190 Player-dropped items creating vibrations depends on you sneaking at the moment the item hits the ground, instead of when you threw the item
  • MC-252258 Wool block / carpet items generate vibrations, unless thrown by crouching players
  • MC-252265 --server argument causes java.lang.NullPointerException crash on some servers
  • MC-253402 Game crash when you shift right click on item in your hotbar to the chest at the same time as you die
  • MC-254255 Unable to text in chat with Chat Preview On send while sleeping
  • MC-254261 "The background opacity box of the chat preview field renders behind the ""Leave Bed"" button when sleeping in beds"
  • MC-254284 Sending chat packets with invalid message type id crashes the game
  • MC-254349 Crash when putting dye into a loom on a modded server

Minecraft 1.19.1 Pre-release 5

1.19.1-pre5

We are now releasing pre-release 5 for Minecraft 1.19.1. This pre-release includes the remaining fixes for a known exploit regarding player report context. It also fixes some other crashes and bugs.

Changes in 1.19.1 Pre-release 5

Chat

  • When writing chat messages, the signing status of the displayed chat messages is shown with a colored indicator
    • The indicator will either appear to the left of the chat input field, or to the left of the chat preview if chat preview is being used
    • The indicator will be green when the displayed message is signed
    • The indicator will be orange when Chat Preview is enabled and a preview is waiting to be signed
  • The background of the chat preview will also display slightly faded when a preview is waiting to be signed

Chat Preview

  • Added "On Send" Chat Preview option for updating chat previews only when attempting to send a message
    • To confirm sending a message, a second hit of the Enter/Return key is required
    • The previous "ON" setting has been renamed to "On Modified"
  • The "On Modified" mode no longer displays previews if the message has not been modified by the server
  • Chat Preview is now enabled in singleplayer, and will display when using commands that have selector substitution such as /say
  • Previewed hover events and click events are now highlighted with a solid background

Technical Changes in 1.19.1 Pre-release 5

  • The team_msg_command chat type has been split apart into team_msg_command_incoming and team_msg_command_outgoing

Bugs fixed in 1.19.1 Pre-release 5

  • MC-130243 /debug stop message uses OS locale specific number formatting
  • MC-149047 Scroll Sensitivity slider label uses OS locale for number formatting
  • MC-252546 Poor audio quality compared to 1.18.2
  • MC-252702 Game crashes when trying to launch 1.19 when system is in Arabic, Persian, or adjacent formats
  • MC-253223 "A preposition is incorrectly used within the ""gui.abuseReport.reason.terrorism_or_violent_extremism.description"" string"
  • MC-253888 Messages that servers have tampered with through chat reporting are signed and reportable
  • MC-253950 Sending a chat message too fast after typing it fails to sign the eventual proper chat preview
  • MC-253997 "The current description of ""Imminent harm - Threat to harm others"" report category seems not matching its title"
  • MC-254089 "Chat Preview components allow server to ""hide"" content"

Minecraft Snapshot 22w24a

22w24a

New snapshot! We're now heading towards 1.19.1, which will add Allay duplication, the ability to report chat, and, of course, fix a few bugs.

On the topic of chat reporting, we want everyone to feel safe and welcome in Minecraft, which is why we have community guidelines in place. If you feel unsafe, uncomfortable, or concerned that someone is breaking our Community Guidelines or the Xbox Community Standards, you can soon report this in-game. Of course, it will also be possible to report incidents over at the Report a Concern page.

We are looking for feedback regarding the Chat Reporting feature. For now, any reports made during the testing period may not be actioned on.

Enjoy!

New Features in 22w24a

  • Added Allay duplication
  • Added Player Chat Reporting

Allay

  • Allays will dance to a Record playing in a Jukebox
  • If the Allay is handed an Amethyst Shard while dancing it will duplicate
    • Duplication has a 2.5 minute cooldown

Player Chat Reporting

It is now possible to report a player for sending abusive messages in the game chat.

A reporter is required to select the individual chat messages that contain the objectionable content, as well as the category of the report, this is to provide the best context for our moderation team to take action.

Accessed via the social interactions screen (default keybind is P).

  • The social interactions screen is now available via the Pause screen when in a multiplayer game
  • Multiple chat messages can be selected for reporting
  • The category of the chat report can be selected from a list of Chat Report Categories
  • Additional comments can be entered to provide more details and information regarding the report

Fixed bugs in 22w24a

  • MC-144043 Trader llamas continue to spit after their target died
  • MC-146891 Nitwit villager can have a profession
  • MC-177505 Cured Villager can work at wrong workstation
  • MC-249523 Sky color is visible for a brief moment after applying Night Vision under Darkness effect
  • MC-250261 Frogs can lay spawn on flowing water
  • MC-250267 Frogs don't lay their spawn on waterlogged blocks
  • MC-252082 Loading server resource packs reloads twice when one is already loaded
  • MC-252363 Mobs that naturally spawn in with equipment will play the respective equipping noise
  • MC-252439 Cured Villager trades are not refreshing
  • MC-252539 Commands sending messages use formatting of regular chat in server logs
  • MC-252683 Unexpected exception in the selector loop causing server lag

Minecraft 1.19.1 Pre-Release 4

1.19.1-pre4

This pre-release fixes an exploit found regarding contextual chat evidence when creating a Player Report.

Technical changes in 1.19.1 Pre-Release 4

  • Custom servers can hide player chat messages from display via a new network packet
    • This does not delete player chat messages from chat logs
  • Insecure chat messages logged in the server are prefixed with a [Not Secure] tag
  • The order of chat messages are now cryptographically verified
    • This will be used for validating the context of chat messages for Player Reports

Fixed bugs in 1.19.1 Pre-Release 4

  • MC-253743 The server console doesn't state if chat messages aren't secure or have been modified
  • MC-253813 Chat commands with entity selectors often reported as "This message is not secure"

Minecraft 1.19.1 Pre-Release 3

1.19.1-pre3

Hi everyone,

Before we jump into today's pre-release, we would like to take a moment and dedicate some thoughts to a person who over the years has made an incredible impact on the Minecraft community and touched the lives of many. Technoblade became synonymous with a source of good – a positive force that time and time again made many, many people happy and someone we are proud to have as part of our giant family.

Minecraft is its community, which is why it should come as no surprise that so many of us mourn the loss of him, with tributes and love pouring in from across the world.

On behalf of the Java Team – thank you Technoblade for the memories, for all the fun and the laughter. You will be dearly missed. Our thoughts are with your family and friends.


Regarding 1.19.1: We still have a number of fixes in the pipeline, set for another pre-release in the near future. After that, once everything is tested and verified, we'll be aiming for a release candidate.

Changes in 1.19.1 Pre-Release 3

  • Moved the chat scrollbar to the right of the chat window
  • System messages (non-player chat, such as those outputted by commands) are displayed with a gray color indicator

Technical changes in 1.19.1 Pre-Release 3

  • Custom servers can set their own auto-completion options for regular chat via a new network packet
  • The list of players on the Social Interactions screen now places entries for players with recently seen messages at the top of the list
  • The msg_command chat type has been split apart into msg_command_incoming and msg_command_outgoing
  • The team_name chat type parameter has been renamed to target
    • This chat type parameter is now used by msg_command_outgoing

Fixed bugs in 1.19.1 Pre-Release 3

  • MC-253182 The second instance of a reflexive pronoun is used incorrectly within the "gui.abuseReport.reason.self_harm_or_suicide.description" string
  • MC-253214 Tooltips will become offset in certain cases
  • MC-253223 A preposition is incorrectly used within the "gui.abuseReport.reason.terrorism_or_violent_extremism.description" string
  • MC-253496 /execute as {player} run say counts to the report system
  • MC-253742 The chat scroll bar overlaps the colored indicators used to show the trust status of messages
  • MC-253773 Whispers appear as modified by the server

Minecraft 1.19.1 Pre-Release 2

1.19.1-pre2

Hey everyone! As a few of you might have noticed, we’ve made the decision to postpone the release of 1.19.1 and we're now going back into pre-release mode. This is in order to address a few of our more noticeable issues. We've yet to fully decide on a new release date, but it won't be too far in the future.

We’ve received a lot of feedback regarding the Player Chat Report feature, which is something we address specifically in a newly released post here, as well as in our FAQ which hopefully answers all your questions!

Changes in 1.19.1 Pre-Release 2

We've added the ability to see the signing status of chat messages – this is so you can easily tell when a server is tampering with, or removing the signing security of, their players' messages.

Chat Trust Status

  • Messages that are not signed with the Secure Chat system, or have been tampered with by the server will now be marked
    • Messages with missing or invalid signatures are marked as "Not Secure"
    • Messages that are detected as modified are marked as "Modified"
  • The trust status of messages are displayed with both a colored indicator and an icon
    • The colored indicator is always visible
    • The icon is only visible when the chat screen is open
  • Hovering over the icon will provide more information about the trust status
    • For modified messages, the original secure text will also be displayed in the tooltip

Technical changes in 1.19.1 Pre-Release 2

Chat Types

  • Chat types added to the chat_types registry are now only used for player chat, and not system messages
    • The system and game_info chat types have been removed
  • Chat types have been simplified and are now only required to define chat and narration decorations
    • Chat types no longer support overlays
    • A system message should instead be used to display overlays

server.properties

  • enforce-secure-profile is now defaulted to true for dedicated servers

Fixed Bugs in 1.19.1 Pre-Release 2

  • MC-253112 The game output console is logged with warnings regarding chat packets with invalid signatures when using entity selectors within commands
  • MC-253121 Entities and other non-player chat message sources appear as players on the Select Chat Messages to Report screen
  • MC-253493 The descriptions of report categories can once again overlap the "Description:" subtitle
  • MC-253495 Selection boxes of fields within the "Select Report Category" menu list don't contain white outlines when selected using the TAB key
  • MC-253497 Entities and other non-player chat message sources appear in the Social Interactions menu
  • MC-253501 Long messages within the "Select Chat Messages to Report" menu can extend beyond selection boxes and past the scroll bar
  • MC-253517 Online players cannot connect to offline server because "invalid profile public key signature"

Minecraft 1.19.1 Release Candidate 1

1.19.1-rc1

We're now releasing the first (and hopefully only) release candidate for Minecraft 1.19.1. We have also now created a help article on chat reporting, available here.

If there are no major issues following this release, no further changes will be done before the full release on Tuesday.

Happy mining!

Changes in 1.19.1 Release Candidate 1

  • Updated the categories for chat reporting
    • The "Profanity", "Nudity or pornography" and "Extreme violence or gore" categories have been removed
    • The description for the "Drugs and alcohol" category has been updated to "Someone is encouraging others to partake in illegal drug related activities or encouraging underage drinking"
    • The description of the "Harassment and bullying" category has been extended with the following: or posting private personal information about you or someone else without consent ("doxing").

Technical changes in 1.19.1 Release Candidate 1

  • The run_command click event for text components no longer supports sending chat messages directly
    • Only commands are supported, so a command such as /say should be used instead
    • This means values now always need to be '/'-prefixed
  • Increased the amount of chat context sent with each chat report

Fixed bugs in 1.19 Release Candidate 1

  • MC-250020 Allay doesn't ignore items when mobGriefing is set to false
  • MC-252511 Bedrock not generating on the new blending border between old and new blending
  • MC-252987 Illegal character '\n' in text component clickEvent
  • MC-253114 Selection boxes within the "Select Chat Messages to Report" menu don't disappear when deselecting fields after reentering the menu
  • MC-253188 Selection boxes within the "Select Chat Messages to Report" menu differ in size ever so slightly depending on how they're selected
  • MC-253225 Selection boxes of fields within player reporting menu lists don't contain white outlines when selected using the TAB key
  • MC-253227 Players can only be reported using the reporting system if they're present within the world
  • MC-253336 Using the eye of ender "crashes" game in the seed: -3721742095548798177
  • MC-253422 The selection of the "Please report breaches of our Community Standards" text within the "Select Report Category" menu is slightly confusing due to the words "Community Standards" being underlined by default

Minecraft 1.19.1 Pre-Release 1

1.19.1-pre1

The first pre-release for 1.19.1 is now available. This release contains a few bugfixes, an increased cooldown for Allay duplication, and it also contains a new UI if you have been banned for violating the Minecraft Community Standards. ​ On the topic of community standards and the recent introduction of the chat reporting feature, we’re working on creating a help article that aims to add some context surrounding the functionality. ​ All of this said, if everything goes as planned, we plan to release the update next Tuesday on June 28th.

Changes in 1.19.1 Pre-release 1

  • Allay duplication now has a 5-minute cooldown
  • Along with the support for reporting chat, reported players can now be banned from online play and Realms after moderator review
  • The game will show a notice screen on startup if you have been banned from online play
    • The reason for the ban is shown as well as how long the ban is valid for

Fixed Bugs in 1.19.1 Pre-Release 1

  • MC-249973 Loading resource packs is significantly slower in 1.19
  • MC-252327 World list fails to load after restarting game and deleting a world
  • MC-252508 Realms worldgen type missing language string
  • MC-253055 Resource packs causing each WeighedSoundEvents to duplicate Sounds
  • MC-253102 Chat reporting uses "Messages" for one message
  • MC-253105 Chat report category scroll bar intersects the selected option outline
  • MC-253108 Selection boxes within the "Select Report Category" menu aren't vertically centered with the text inside them
  • MC-253109 The descriptions of report categories can overlap the "Description:" subtitle
  • MC-253110 Text within the "Discard report and comments?" menu isn't horizontally centered
  • MC-253111 You cannot use CTRL+HOME or CTRL+END to navigate to the beginning or end of text within the "Report Chat" menu
  • MC-253113 Chat message content can extend past the outline of a button and past the scroll bar
  • MC-253123 The button within the "Sending your report" menu changes upon resizing the game window
  • MC-253126 The scroll bar within the "Select Chat Messages to Report" menu sometimes resets its position to the bottom of the list after scrolling upwards
  • MC-253127 Reason is not provided when chat report creation is not able to be started
  • MC-253134 Allays from older worlds don't duplicate
  • MC-253176 The character indicator symbol within the "Report Chat" menu is untranslatable
  • MC-253178 The word "Non-consensual" is spelled as "Non-consentual" within the "gui.abuseReport.reason.non_consensual_intimate_imagery" string
  • MC-253183 The word "Unrelated" within the "gui.chatSelection.fold" string is incorrectly capitalized
  • MC-253185 The ESC key cannot be used to exit the "Sending your report" menu
  • MC-253191 Particles produced from allays duplicating cannot be seen by other players

Minecraft: Java Edition 1.19

1.19

Oh, hello. I didn’t see you there! I was too busy inspecting these mangrove tree roots. They’re all tangled up! What do you mean they’re supposed to be? Hey, that’s pretty neat.

While we’re on the topic – have you had a chance to check out all the other spiffy stuff that we added to Minecraft today? Because The Wild Update has officially launched and now the Overworld is full of frogs, allays, wardens (shudder), mud, boats with chests, new music, and much, much more! You can check out the list below for all the details, I’m too busy making heart eyes at these cute propagules to go through them all.

Features

  • Added Mangrove Swamp biome
  • Added Mangrove Trees
  • Added Mangrove Blocks
  • Added Mud and Mud Brick Blocks
  • Added Clay renewability
  • Added Frogs and Tadpoles
  • Added the Deep Dark biome
  • Added Ancient Cities
  • Added Darkness mob effect
  • Added Disc Fragment and Music Disc 5
  • Added Echo Shard and Recovery Compass
  • Added the Swift Sneak enchantment
  • Added Sculk, Sculk Veins, Sculk Shrieker, and Sculk Catalyst Blocks
  • Added Warden mob
  • Added Allay mob
  • Added Boat with Chest
  • Added Goat Horns
  • Added new music
  • Leaves are now waterloggable
  • The main menu background now shows a Wild Update panorama
  • Minor changes to Minecart with Chest/Furnace/TNT/Hopper
  • Improved the predictability a number of gamplay elements
  • Explosions caused by player-ignited TNT now cause experience to drop from broken blocks (such as ore and sculk blocks)
    • We will be keeping an eye on feedback for this change, it might change in a future update
  • Added sound option for 3D Directional Audio simulation
    • This option is best experienced with headphones
  • Replaced Realms subtle selected world highlight with a clear green checkmark

Mangrove Swamp

Muddy! Murky! Magnificent! Welcome to Minecraft's newest biome - the Mangrove Swamp

  • Located in warmer, more humid places where you'd normally find Swamp biomes in Minecraft
  • Here you can find Bees and Warm Frogs
  • The floor of this biome is coated with a thick layer of Mud
  • Have a nice boat ride under and around the larger-than-life roots of Mangrove trees
  • Mud generates all the way from the surface down to Stone
  • Tall Mangroves are far more common than Short Mangroves

Mangrove trees

Introducing a new type of water-adapted trees that spawn propped up on roots

  • Have a chance of spawning a Bee Nest
  • Grows from Mangrove Propagules
  • Moss Carpet generates on top of the tree's roots

Mangrove wood blocks

Added a new type of wood: Mangrove!

  • Mangrove Log and Stripped Mangrove Log
  • Mangrove Wood and Stripped Mangrove Wood
  • Mangrove Roots and Muddy Mangrove Roots
  • Mangrove Boat, Button, Pressure Plate, Door, Trapdoor, Sign, Slab, Fence, Fence Gate, and Stairs

Mangrove leaves and propagules

  • Mangrove Propagule is a type of sapling that grows from the bottom of Mangrove Leaves
  • Bonemealing Mangrove Leaves will cause a new Propagule to start growing beneath it
  • Propagules grow through 4 stages, and growth can be accelerated by bonemealing
  • You can break off a fully grown Propagule and plant it like a sapling
  • Propagules can be placed and grow on all normal blocks normal saplings support, plus Mud and Clay
  • Propagules can be grown underwater
  • The Wandering Trader will now sometimes offer Propagules for sale

Mud

  • Mud is a block that will generate in the upcoming Mangrove biome
  • When walking on Mud, entities slightly sink down into it like Soul Sand
    • Unlike Soul Sand, no slowdown effect will be applied
  • Mud can be created by using a water bottle on dirt, by hand or with a Dispenser
  • Packed Mud can be crafted from Mud

Mud bricks

  • Mud Bricks are a building block that can be crafted from Packed Mud
  • Mud Bricks can be crafted into Mud Brick Stairs, Walls, and Slabs using a Crafting Table or Stonecutter

Clay renewability

  • Placing Mud above a block that has pointed Dripstone underneath will eventually turn the Mud Block into Clay

Frogs

  • Frogs can spawn in Swamps and Mangrove Swamps on Grass, Mud, Mangrove Roots, and Muddy Mangrove Roots
  • Frogs can croak
  • Frogs can walk on land, swim and jump
  • Frogs can eat small Slimes, causing a Slime Ball to drop
  • Frogs can eat small Magma Cubes, causing a Froglight block to drop
  • Each Frog variant drops a specific Froglight Block
  • Added three Froglight blocks, a type of light source blocks

Tadpoles

  • Tadpoles can swim in water
  • Tadpoles on land "jump around" like fishes on land, and eventually dies
  • Tadpoles that grows up turns into a Frog
  • Tadpoles grow into a different type of frog based on the biome they grow up in (Cold, Temperate, Warm)
  • Tadpoles can be caught in a bucket

Minecraft 1.19 Frog A Frog in a Mangrove Swamp.

Minecraft 1.19 Steve & Blocks Steve next to a house built out of blocks from the Mangrove Swamp.

Minecraft 1.19 Mangrove Swamp A Mangrove Swamp biome in Minecraft.

Minecraft 1.19 Underwater in a Mangrove Swamp A view from being underwater in a Mangrove Swamp biome.

Deep Dark biome

Dig into the depths far underground to uncover the darkest biome in Minecraft - the Deep Dark.

  • Dimly lit and eerie, the Deep Dark is sure to strike fear into the hearts of even the most brave player
  • Less flooded than surrounding areas
  • The floor of the Deep Dark is covered in sculk
  • No mobs spawn in the Deep Dark

Ancient City

Wander the halls of these long-abandoned structures in the Deep Dark depths to uncover some relics long forgotten.

  • Ancient City structures spawn in Deep Dark biomes
  • In chests, guarded by Sculk Sensors and Sculk Shriekers, you can find the new Swift Sneaking enchantment
  • You can also find a new mysterious block called Reinforced Deepslate here, which cannot be obtained in Survival
  • Mobs cannot spawn in Ancient Cities

Darkness

  • A new mob effect applied to nearby players by the Warden and Sculk Shrieker
  • Lowers the gamma to an equivalent of "Moody" while having this effect
  • In periodic pulses, will lower the overall brightness of the world so that the darkness creeps up towards light sources
  • The icon for the Darkness effect is only shown in the inventory
  • A new Accessibility slider has been added in your Options menu called “Darkness Effect”
    • Controls strength of the Darkness lighting effect
    • Does not affect the fog distance

Music Disc 5

A new music disc has been added to the game

  • Unlike other discs, it can only be obtained by finding and crafting 9 Disc Fragments together
  • These Disc Fragments can be found rarely in Ancient City Chests

Recovery Compass

A new Recovery Compass can be crafted with Echo Shards, another new item which can only be found in Ancient City Chests

  • Unlike a normal Compass, the Recovery Compass will point to the last place you died
  • If you are not in the dimension you last died, or you haven't died yet in your world, it will spin randomly
  • It can be crafted with 1 Compass surrounded by 8 Echo Shards, which can be found in Ancient Cities

Swift Sneak

Imbue your leggings with this shiny new enchantment to move as fast while crouching as you would normally walk!

  • When applied, it will increase your movement speed while sneaking
  • Has 3 different levels with different speed increases
  • It is the first enchantment unique to leggings equipment!

Sculk

The rattling tendrils of the Sculk Sensors had to come from somewhere, right? Introducing sculk, a new family of blocks that dwells in the Deep Dark. they find a valid substrate they can feed off of

  • Added Sculk Catalyst Block, a mysteriously soul-emitting block that blooms with Sculk patches underneath nearby dying mobs
    • Mobs that perish in the presence of the Sculk Catalyst will not drop their experience
  • Added Sculk Blocks
    • When a mob dies near a Sculk Catalyst, some unknown process seems to consume blocks beneath and turn them into Sculk Blocks
    • A Sculk charge that spreads has a chance to consume some of its charge to grow a Sculk Sensor or Sculk Shrieker
    • Sculk Blocks have very low blast resistance
  • Added Sculk Vein Blocks
    • These veins are found on the edge of Sculk patches
    • Similar to Glow Lichen, they can be placed in any orientation
    • Spreading of veins causes other blocks to be taken over by the sculk
    • Sculk Vein can spread underwater
  • Added Sculk Shrieker Block
    • Sculk Shriekers can be found growing rarely from the charge of a Sculk Catalyst
    • Sculk Shrieker can be waterlogged
    • Notable for its boney appendages, this block responds to Sculk Sensors detecting vibrations by sending out a warning call to distant Wardens
      • Watch out when stepping on them, as they will feel that too and send out a call!
    • Initially it may take some time for a Warden to arrive, but you'll hear it responding in the distance...
    • Once it's close enough, a call from the Sculk Shrieker will summon the Warden nearby - be prepared!
  • Souls from mobs will spread through Sculk Veins and Sculk Blocks in random directions until
    • The charge from souls in the Sculk Blocks and Sculk Veins will eventually decay, but it will decay slower within close vicinity of the Sculk Catalyst and faster when further away from its host
    • If the charge is dropped outside the range of the Catalyst, it has a chance of growing a Sculk Sensor
  • Sculk, Sculk Veins, and Sculk Catalysts require Silk Touch to acquire
    • If mined without Silk Touch, they will drop experience instead
  • The efficient tool for all Sculk family blocks is the Hoe

Warden

The horror of the Deep Dark! A creature with no eyes, roughly resembling the Sculk that can be found throughout the Deep Dark, the Warden is an unstoppable force of nature that inhabits this biome. Wardens are powerful creatures, and it is often better to sneak around one that has emerged instead of taking it head on - you have been warned.

  • Just like Sculk Sensors, these terrifying creatures use vibrations as a means to navigate their environment
  • When vibrations aren't enough, they will also use a sense of smell to track down their prey - you can observe them sniffing their surroundings to get closer to unsuspecting players and mobs
  • If something gets too close, it will be noticed
  • In the Deep Dark, Wardens can appear anywhere
    • When enough Sculk Shriekers have been alerted to your presence, a Warden will appear
  • The more vibrations a Warden detects, the more angry it will get
    • You can hear and see this from how fast the souls in its chest are beating
  • Once a mob has pushed beyond the Warden's anger threshold, it will face its prey and roar before charging
  • Building up high, hiding behind walls or being out of range of their powerful melee attack will cause Wardens to switch to their ranged attack
    • Their rib cages will open up to shriek a sonically charged ranged attack that can penetrate walls
    • This attack bypasses protection for armor and shield
  • If, however, you keep the Warden from noticing you or getting angry for 60 seconds, it will dig back underground and despawn
    • If the Warden is stuck in a liquid, it will despawn instead of digging
  • They have a special interaction with thrown projectiles
    • If the Warden receives two projectile vibrations within 5 seconds of one another, it will grow angrier at the shooter
    • If the Warden receives a projectile vibration more than 5 seconds from the last projectile, it will not grow angrier at the shooter
    • This allows you to strategically distract the Warden without it getting angry while you take loot from nearby chests
  • Wardens will also disable shields when they hit them with their fists
  • They drop a Sculk Catalyst upon death

Changes to vibrations

  • Carpets, like Wool Blocks, will now dampen the vibrations caused by their placing, breaking, or dropping as items
  • Carpets now also dampen the vibrations caused by running and jumping over them
  • item_interact_start and item_interact_finish vibrations are ignored if sneaking

Minecraft 1.19 Ancient City An Ancient City in the Deep Dark.

Minecraft 1.19 Warden Sonic Boom Attack A Warding shooting its Sonic Boom attack.

Minecraft 1.19 Sneaky Steve A Warden in the Deep Dark.

Minecraft 1.19 Sculk Family A variety of sculk blocks.

Allay

  • Allays will collect all the surrounding items that match the item they are holding
  • Allays will like a player who hands them an item and will bring the items they collect to their liked player
  • If the Allay hears a Note Block play, that Note Block becomes the Allay's favorite Note Block for 30 seconds
    • The Allay will stay near that Note Block for that duration and bring its collected items to Note Block instead of to the player
  • Interacting with an Allay with an empty hand will remove the item the Allay is holding
  • Allays can be found at Pillager Outposts and in Woodland Mansions
  • Allays are immune to damage from their liked player
  • Allays have a natural health regen of 2 health per second

Boat with Chest

  • Lets you bring more stuff on your boat adventures
  • If you are in the Boat, press the open inventory key to access the Chest contents
  • If you are not in the Boat, sneak and use your interact key to access the Chest contents
  • If you break the Boat the Chest contents will spill out, like with other Chests
  • Also works with Hoppers, Droppers, and other blocks that interact with Chests
  • Like other Chests, opening a Boat with Chest or breaking the Boat will anger Piglins, since they think all Chests belong to them

Goat Horns

  • A Goat Horn drops when a Goat rams a tree or any other hard block that occurs naturally where Goats spawn (Log, Stone, Packed Ice, Iron Ore, Copper Ore, or Emerald Ore)
    • Other solid blocks are unfamiliar to the goat, so it won't ram them
  • Use the Goat Horn to play a loud sound that can be heard from afar
  • Each Goat Horn has its own sound based on the Goat it originated from
  • There are 8 Goat Horn variants, 4 of them exclusive to Screaming Goats
  • Goat Horns can sometimes be found in Pillager Outposts

Advancements

  • Added "It Spreads" for killing a mob near a Sculk Catalyst
  • Added "You've Got a Friend in Me" for having an Allay deliver items to you
  • Added "Birthday Song" for having an Allay drop a Cake at a Note Block
  • Added "With our Powers Combined" for having all Froglights in your inventory
  • Added "Bukkit Bukkit" for catching a Tadpole in a Bucket
  • Added "When the Squad Hops into Town" for getting each Frog variant on a Lead
  • Added "Sneak 100" for sneaking near a Sculk Sensor or Warden to prevent it detecting you
  • Added Darkness effect to the "How Did We Get Here?" advancement

Predictability of randomized events

Some randomized events are now more predictable and no longer have a possibility of extreme behaviors:

  • Placement and velocity of things dropped from Droppers/Dispensers
  • Placement and velocity of items spawned from containers upon destroy
  • Randomized follow_range component attribute for mobs
  • Velocity of Horses spawned from Skeleton Traps
  • Blaze random position and randomized speed of Blaze projectiles
  • Randomized portion of damage and velocity of Arrows
  • Randomized flight pattern of Fireworks
  • Bobbing patterns and time until a Fish appears for Fishing Rods

Four new music tracks

  • The new music tracks are called Ancestry, Aerie, Firebugs, and Labyrinthine
  • They play in certain biomes

Minecart variants

  • The recipes for minecart with Chest/Furnace/TNT/Hopper are now shapeless
  • When broken each Minecart variant drops itself as item, instead of splitting into two items (such as Chest and Minecart)

Monster Spawning

  • Endermen, Skeletons, Wither Skeletons and Piglins now spawn in a wider range of light levels in the Nether (from light level 0 to 11)
    • This makes it possible for more types of mobs to spawn inside Nether Portals, which causes them to instantly change dimensions after spawning
    • Our intent for the future is to prevent most mobs from spawning in Nether Portals and the ones that do will not immediately travel through the portal - expect to see these changes in a coming version

Minecraft 1.19 Boat with Chest Alex in a boat with a chest.

Minecraft 1.19 Allay An Allay holding a Goat Horn.

Minecraft 1.19 Alex & Goat Horn Alex holding a Goat Horn.

Technical

  • The data pack format is now 10
  • The resource pack format is now 9
  • Added the ability for data and resource packs to selectively hide files from packs below them
  • Added kill_mob_near_sculk_catalyst advancement trigger
  • Added thrown_item_picked_up_by_player advancement trigger
  • Added allay_drop_item_on_block advancement trigger
  • Added avoid_vibration advancement trigger
  • Removed field location from triggers location, slept_in_bed, hero_of_the_village and voluntary_exile - it was handled exactly the same as player.location
  • Some mutually exclusive tests in entity predicate (player, fishing_hook, lightning_bolt and catType) have been collapsed to the type_specific field
  • Removed the placefeature command
  • Added the place command
  • The locate command is now moved to locate structure, locatebiome is moved to locate biome
  • Added locate poi <type: point_of_interest_type>
  • Added the loot table function set_instrument
  • The bundled Java runtime has been updated to 17.0.3
  • The M1 ARM64 architecture is now supported
  • LWJGL library has been updated to version 3.3.1
  • Banner patterns available in the Loom can now be controlled with tags (banner_pattern/no_item_required for no pattern item and banner_pattern/pattern_item/* for specific banner pattern items)
  • Added new font glyph provider for spaces
  • Added new game events
  • Renamed some game events
  • CatType fields on enitites with type minecraft:cat have been replaced with variant, with numeric values being replaced with string ids (so, for example, 5 becomes minecraft:calico)
  • The type of the field Id in the mob effect structure (for example, in the ActiveEffects list on entities) has been changed from byte to int
  • Added minecraft:darkness mob effect
  • Added sonic_explosion particle
  • World presets/types and flat world presets in the "Create World" screen can now be controlled by datapacks
  • Servers can now enable Chat Preview, which displays a server-controlled preview above the chat edit box
  • Servers can now define different chat style formats for clients
  • Added server property max-chained-neighbor-updates to limit the amount of consecutive neighbor updates before skipping additional ones
    • Negative values remove the limit
  • Servers will now also send an additional icon and MOTD packet after a player has connected
    • This allows servers with enable-status=false to set an icon and MOTD for players that successfully connect

Advancements

New triggers

allay_drop_item_on_block

  • Triggered when an Allay drops an item on a block
  • Conditions:
    • player - a predicate for the player who gave the Allay the item to collect
    • location - a predicate for the block that the item was dropped on
    • item - a predicate for the item that was dropped

avoid_vibration

  • Triggered when a vibration event is ignored because the source player is holding the sneak key
  • Conditions:
    • player - a player for which this trigger runs

kill_mob_near_sculk_catalyst

  • Triggered when a player kills an entity next to a Sculk Catalyst
  • Conditions:
    • player - a predicate for the player killing the entity
    • entity - a predicate for the entity that was killed
    • killing_blow - a predicate for how the entity was killed

thrown_item_picked_up_by_player

  • Triggered when a player picks up an item that was thrown by an entity
  • Conditions:
    • player - a predicate for the player picking up the item
    • entity - a predicate for the entity that threw the item
    • item - a predicate for the item

Blending

  • Blending now supports 3D biome blending, which blends the underground biomes as well as the overground biomes
  • Removed blending_data.old_noise, now existence of blending_data in chunk data determines if a chunk is considered old
  • Added blending_data.min_section and blending_data.max_section that determines which section data that will be used for blending

Chat Preview

  • Servers can enable Chat Preview by setting previews-chat=true in server.properties
  • Custom servers can enable or disable chat preview for certain clients by sending a new network packet
  • When enabled, a server-controlled preview appears above the chat edit box, showing how the message will look when sent
    • A preview is also shown for chat-related commands, such as /say and /msg
  • This can be used by servers to preview messages with styling applied, such as emojis or chat coloring
  • Chat Preview sends chat messages to the server as they are typed, even before they're sent
    • The server then sends back the styled preview in real time
    • This allows servers to apply dynamic message stylings while still allowing chat to be securely signed
  • A warning screen is shown on the client when joining a server with Chat Preview, and it can be globally disabled in Chat Settings

Chat Types

  • Different chat style formats can now be controlled by the server through the chat_type registry
    • These are synchronized to clients when they join the server
    • The translation key or translation format can be defined, like chat.type.text or %s says: "%s"
      • Chat can be similarly optionally narrated with a custom translation key or format
    • The entire message can have formatting applied, such as italics or a specific color (but currently not click or hover events)

Commands

place

New command that replaces placefeature and can place features, jigsaws, structures, and templates at a given location. Syntax:

place feature <feature> [pos]
place jigsaw <pool> <start> <depth> [pos]
place structure <structure> [pos]
place template <template> [pos] [rotation] [mirror] [integrity] [seed]

Parameters:

  • place feature works like placefeature used to work
  • place jigsaw works like using the generate button in the UI of a Jigsaw Block
  • place template works like using the load button in the UI of a Structure Block
  • place structure generates a full structure, matching how structures generate during world generation
  • feature: The namespaced id of a configured feature to try to place
  • structure: The namespaced id of a structure to try to generate
  • template: The namespaced id of a template ("structure block file") to load and place
  • pool: The namespaced id of a template pool to start generating
  • start: The namespaced id name of a jigsaw to use as the starting anchor
  • depth: The maximum number of jigsaw connections to traverse during placement
  • pos: The position to use as the origin for the generation (if omitted, ~ ~ ~ is used)
  • rotation: The rotation to apply (if omitted, none is used)
  • mirror: The mirroring to apply (if omitted, none is used)
  • integrity: The structure integrity value between 0 and 1
  • seed: The seed to use for the randomized degradation when integrity is less than 1

Debug

  • Added a heap memory allocation metric to the F3 debug screen
  • Added estimated GPU utilization percentage to performance profiling metrics and the F3 debug screen
    • This is only available for graphics devices that support GPU timer queries
  • Removed the debug hotkey that cycles the render distance

Game Events

Added Events

  • teleport with a vibration frequency of 5
  • note_block_play with a vibration frequency of 6
  • instrument_play with a vibration frequency of 15

Combined Events

The following events have been collapsed into block_activate and block_deactivate:

  • block_press
  • block_unpress
  • block_switch
  • block_unswitch

Other Changes

Other miscellaneous changes to game events:

  • ring_bell has been removed and replaced with block_change
  • Both shulker_open and shulker_close have been removed in favour of using container_open and container_close
  • fishing_rod_cast and fishing_rod_reel_in have been renamed to item_interact_start and item_interact_finish
  • item_interact_start is not detectable as a vibration to allow more specific actions be detected, like drink or eat, but item_interact_finish is
  • entity_interact should be dispatched more often when interacting with various mobs
  • Added the dampens_vibrations block tag that that includes all Wool and Wool Carpet blocks, to indicate blocks that will not trigger when placed, broken, or stepped on
  • Renamed item tag occludes_vibration_signals to dampens_vibrations item tag as well

Renamed Events

Some game events have been renamed, with some of those changes to make them more gramatically consistent:

  • drinking_finish -> drink
  • entity_killed -> entity_die
  • entity_damaged -> entity_damage
  • elytra_free_fall -> elytra_glide
  • mob_interact -> entity_interact
  • ravager_roar -> entity_roar
  • wolf_shaking -> entity_shake

Game Rules

  • Added doWardenSpawning game rule

Loot Tables

New functions

set_instrument

Sets the item tags needed for instrument items to a randomly selected instrument from a tag Parameters:

  • options - a tag reference specifying the instrument options to randomly pick from

Multiplayer Secure Chat Signing

  • Chat messages between players are now cryptographically signed
    • The message arguments to /say, /msg, /teammsg, and /me commands are all also signed
  • Players are given a Mojang provided key-pair on startup
  • Servers can require players to have a Mojang-signed public key by setting enforce-secure-profile=true in server.properties
    • Enforcing secure profiles will prevent players without a Mojang-signed public key from connecting
    • By default this is set to false, allowing players to connect without a Mojang-signed public key
  • Static chat styling can now be controlled by the server through the chat_type registry, or with server resource packs as before
  • Dynamic chat styling can also be controlled by the server, although this is only signed when Chat Preview is enabled
    • Clients can prefer to always show the original, signed message by enabling "Only Show Secure Chat" in Chat Settings
  • Chat from players still using Mojang Accounts is not signed
    • Their messages will not show for players with "Only Show Secure Chat" enabled
    • They may be unable to join server with the enforce-secure-profile option enabled

Pack filters

  • Data and resource packs can have filter section in pack.mcmeta
  • This section has mandatory field block, which is a list of patterns (regular expressions) for namespaces and paths
  • If any of the files in packs are added before one with filter, the section will match any pattern inside block, and it will then be filtered out (i.e. treated as if it wasn't present in the first place)
  • filter section does not apply to a pack containing it - only to packs loaded before it
  • Both namespace and path can be omitted
    • Missing field matches every value
  • For example, adding a pack with this section in pack.mcmeta after the vanilla pack will hide all the recipes and advancements defined by the vanilla pack

Example

"filter": {
    "block": [
        {
            "namespace": "minecraft",
            "path": "recipes/.*"
        },
        {
            "namespace": "minecraft",
            "path": "advancements/.*"
        }
    ]
}

Paintings

  • Paintings that are placeable in survival can now be controlled with the painting_variant/placeable tag
  • Added unused paintings from Bedrock edition (earth, wind, fire, water)
    • These paintings are not placeable by default, but can be added through a datapack

Point of Interest types

  • Removed unemployed and nitwit point_of_interest_types
  • Added tag point_of_interest_type/acquirable_job_site for all job sites seeked by villagers with none profession
  • Added tag point_of_interest_type/village for PoI that are part of village
  • Added tag point_of_interest_type/bee_home for all PoI targeted by bees

Predicates

  • The feature field in location predicates is now called structure

Entity predicate

  • player, fishing_hook, lightning_bolt and catType fields have been replaced with type_specific
  • type_specific has field type (one of player, fishing_hook, lightning_bolt or cat) and same fields as removed fields
  • catType has been wrapped to match new format and now uses new cat variant names instead of texture names:
  • New type_specific options:
    • frog has variant field matching Frog variant (minecraft:warm, minecraft:temperate or minecraft:cold)
    • slime applies for Slimes and Magma Cubes, has size field matching Slime size (smallest is 1)

catType Example

Before:

 "catType": "minecraft:textures/entity/cat/british_shorthair.png"

After:

 "type_specific": {
    "type": "cat",
    "variant": "minecraft:british"
 }

type_specific Example

Before:

 "lightning_bolt": {
   "blocks_set_on_fire": 0
 }

After:

  "type_specific": {
    "type": "lightning",
    "blocks_set_on_fire": 0
  }

Space glyph provider

  • The new glyph provider type space is added to allow creation of space-like glyphs
  • The new provider has a single argument called advances which is a map of codepoint to glyph advance (width)
  • The rendering of space glyph is no longer hardcoded (needs to be declared manually in font)

World presets

  • New registry types worldgen/world_preset and worldgen/flat_level_generator_preset have been added to configure data-driven presets (like "Amplified" or "Single Biome")
  • Two tags for world presets have been added (normal and alternative) to control which values show on the "World Type" button in the "Create World" screen
  • One tag has been added (visible) for flat world presets to control the order that elements are displayed in the "Configure Flat World" screen
  • World presets can also be used as a value of level-type in server.properties

Fixed Bugs in 1.19

Minecraft 1.19 Release Candidate 2

1.19-rc2

1.19 release candidate 2 is now available which fixes a crash.

Minecraft 1.19 Release Candidate 1

1.19-rc1

We're now releasing the first (and hopefully only) release candidate for The Wild Update. If there are no major issues following this release, no further changes will be done before the full release.

Happy mining!

Fixed Bugs in 1.19 Release Candidate 1

  • MC-252398 Darkness effect fading in death screen causes subtle flashing

Minecraft 1.19 Pre-Release 5

1.19-pre5

The fifth pre-release for 1.19 is now available with more bug fixes.

Fixed bugs in 1.19 Pre-release 5

  • MC-249121 Sculk is missing subtitles for some sounds
  • MC-249323 Modifying a world preset to not include overworld settings will not give a datapack error, but selecting the world type will instantly crash your game
  • MC-250034 Standing on top of mud as it converts to clay causes the player to fall through or be pushed out of the block
  • MC-250295 Allay's head does not rotate to where it looks
  • MC-251030 Standing on top of soul sand or mud that converts to sculk will cause entities to fall through it
  • MC-251323 Mobs target emerging warden/ warden faces attacking mob while emerging if dealt melee damage
  • MC-251594 Leads are leashed too high on allays
  • MC-252038 Warden attacks immediately if hit during emerging animation
  • MC-252108 Eating a food item no longer opens the piston doors in city_center_2
  • MC-252157 'CustomName' NBT tag still prevents wardens from digging down
  • MC-252352 URL in eula.txt (dedicated server) points to the wrong location

Minecraft 1.19 Pre-Release 4

1.19-pre4

The fourth pre-release for 1.19 is now available with a few bugfixes.

In case you missed it, we just announced the release date for the Wild Update (June 7th). You can read more about that here.

Fixed bugs in 1.19 Pre-release 4

  • MC-220067 - Chunk corruption with command block full of certain Unicode characters
  • MC-245504 - Touchscreen mode crash // java.lang.ClassCastException: class eec$a cannot be cast to class eec$c (eec$a and eec$c are in unnamed module of loader 'app')
  • MC-249831 - Aquifers can cut themselves off at chunk borders
  • MC-251840 - Game crash whilst getting block state: cwj: Missing Palette entry for index 8
  • MC-251859 - Gear equipping sound plays every time armor/elytra durability changes while equipped
  • MC-251989 - Cannot send chats or use commands in multiplayer since 1.19 Pre-release 1

Minecraft 1.19 Pre-Release 3

1.19-pre3

It is now time for pre-release 3 for Minecraft 1.19, which will be our last pre-release for this week. In this pre-release we've tweaked the sonic boom attack and fixed more bugs.

Enjoy!

Changes in 1.19 Pre-release 3

  • Wardens' sonic boom attack now bypasses the damage reduction by armor enchantments such as Protection

Technical Changes in 1.19 Pre-release 3

  • item_interact_start is no longer detectable as a vibration to allow more specific actions be detected, like drink or eat, but item_interact_finish still is

Fixed Bugs in 1.19 Pre-Release 3

  • MC-209932 Sculk sensors only detect the last turtle egg being broken when being stepped on
  • MC-210277 Sculk sensors are not activated upon chickens laying eggs
  • MC-210278 Sculk sensors are not activated upon bees entering or leaving their hive or nest
  • MC-214622 Sculk sensors do not detect daylight detector mode switching
  • MC-249094 Unexpected culling of inner sculk shrieker faces
  • MC-249230 Frogs prioritize eating entities over panicking when being damaged
  • MC-250162 Placing a map in an item frame will break any intersecting paintings and item frames with a map inside
  • MC-250238 Frogs attempt to pathfind to entities outside of their reach causing them to spin and twitch constantly
  • MC-250983 Allays can get stuck and freeze inside non-full blocks
  • MC-251220 Block lighting on extended parts are a lot darker in 22w17a compared to 1.18.2
  • MC-251420 Demo Mode: The "Purchase Now!" link's destination is incorrect
  • MC-251858 Subtitles are higher than in previous versions
  • MC-251872 The game output and server console are logged with warnings regarding chat packets with invalid signatures when using entity selectors within commands
  • MC-251878 Sculk sensors hearing items being dropped on the ground doesn't alert shriekers even if a player drops it
  • MC-251968 /execute running chat related commands logs "Received chat packet without valid signature" warning
  • MC-252071 Warden still detects after death if signal is traveling before death
  • MC-252078 Allays no longer flee or panic when taking damage

Minecraft 1.19 Pre-Release 2

1.19-pre2

A recent change made it possible for more types of mobs to spawn inside Nether Portals, which caused them to instantly change dimensions after spawning. We will not be making any further changes to this before the release of 1.19, but our intent for the future is to prevent most mobs from spawning in Nether Portals and the ones that do will not immediately travel through the portal. Expect to see these changes in a coming version.

Changes in 1.19 Pre-release 2

  • If the Warden is stuck in a liquid, it will angrily despawn instead of digging
  • Reverted using generic equip sound when equipping blocks in the head slot

Technical Changes in 1.19 Pre-release 2

  • Added game event teleport with a vibration frequency of 5

Fixed bugs in 1.19 Pre-release 2

  • MC-186148 "death.attack.witherSkull.item" displays raw translation string (is untranslated)
  • MC-186851 "death.attack.sting.item" displays raw translation string (is untranslated)
  • MC-207268 Sculk sensors don't detect stripping logs, tilling dirt, or pathing grass
  • MC-208759 Sculk Sensor's 'block placed' doesn't trigger with villagers placing crops
  • MC-208760 Sculk Sensor's 'block placed' doesn't trigger when snow golems place snow layers
  • MC-208761 Sculk Sensor's 'block destroyed' doesn't trigger when blocks are destroyed by pistons
  • MC-209701 Sculk sensors are not activated upon placing food onto campfires
  • MC-209900 Sculk sensors are not activated upon inserting or retrieving music discs from jukeboxes
  • MC-210330 Sculk sensors are not activated upon throwing eyes of ender
  • MC-210489 Sculk sensors are not activated upon pointed dripstone filling partially filled cauldrons
  • MC-210496 Sculk sensors are not activated upon harvesting sweet berry bushes
  • MC-210801 Wool incorrectly occludes the vibration of item frames being placed
  • MC-212430 Sculk sensors are not activated upon rain or snow filling partially filled cauldrons
  • MC-213387 Sculk sensors don't detect endermen/shulkers teleporting from a place to another
  • MC-220086 Sculk sensors do not detect using an axe to clear the wax/weathering of a copper block
  • MC-220087 Sculk sensors do not detect using a honeycomb to wax copper
  • MC-249696 Certain void worlds fail to spawn the player on the stone platform
  • MC-250259 Warden AI doesn't function properly when it rides on entities
  • MC-250941 Goats' horns don't snap on copper ore
  • MC-250956 Baby goats with horns lose their horns when fed
  • MC-251314 Goats loaded from older worlds lose their horns
  • MC-251336 Darkness fog flashes at high duration values
  • MC-251412 Warden afflicting Darkness to players in the same team
  • MC-251500 Wardens ignore PersistenceRequired and dig away
  • MC-251601 Darkness rendering incorrectly when reloading the game
  • MC-251639 Warden emerging particles don't match up with block they emerge on the entire way
  • MC-251646 "death.attack.sonic_boom.item" displays raw translation string (is untranslated)
  • MC-251670 Villager sometimes won't refill their stock
  • MC-251675 Mesa Mineshafts no longer generate with /place command outside of badlands biomes despite saying the structure has been generated successfully
  • MC-251736 Reflected ghast fireball cannot hit the ghast
  • MC-251824 Wardens aren't angered by being hit with damageless projectiles
  • MC-251854 "It Spreads" advancement can be granted when killing a mob that does not give experience
  • MC-251859 Gear equipping sound plays every time armor/elytra durability changes while equipped
  • MC-251860 The minecraft:item.armor.equip_generic sound is produced when giving items to allays
  • MC-251862 Shift clicking the destroy item button in the creative inventory creates a vibration when there is nothing in your equipment slots
  • MC-251864 The minecraft:item.armor.equip_generic sound is produced when filling water buckets with fish, axolotls, or tadpoles
  • MC-251871 The minecraft:item.armor.equip_generic sound is produced and can only be heard by other players when switching items between hands
  • MC-251876 Villagers produce armor equipping sound when previewing armor
  • MC-251889 io.netty.handler.codec.EncoderException when evaluating too many entity selectors in chat preview
  • MC-251890 run_command click events send value as command instead of chat message
  • MC-251915 Milking cows, mooshrooms and goats plays gear equipping sound
  • MC-251916 Eating food items that return empty containers plays gear equipping sound
  • MC-251919 Equipping a player head, skull or carved pumpkin displays the generic "Gear equips" subtitle
  • MC-251920 Taking a plant from a pot plays the gear equipping sound and subtitle
  • MC-251921 Equipping horse armor onto a horse plays the "Gear equips" sound
  • MC-251922 "Gear equips" sound plays when equipping or removing a saddle from a horse wearing horse armor
  • MC-251924 Gear equipping sounds and subtitles are played when foxes pick up any item
  • MC-251925 Gear equipping sounds and subtitles are played when dolphins throw around items
  • MC-251927 Gear equipping sounds and subtitles are played when CanPickUpLoot mobs pick up items
  • MC-251928 Gear equips sound plays when filling a single bottle with honey
  • MC-251929 Gear equips sound plays when filling a single bottle with water from a water source

Minecraft 1.19 Pre-release 1

1.19-pre1

Presenting the first pre-release of 1.19: The Wild Update!

From now on, you should mostly see bugs being fixed. In addition to that, pre-releases don't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out for the next pre-release ;)

As always, a big thank you to the community for your feedback, bugs reported, and awesome ideas throughout the snapshot series. Let the pre-releases commence!

Changes in 1.19 Pre-release 1

  • Slightly reduced the number of Mangrove trees in Mangrove Swamps
  • Endermen, Skeletons, Wither Skeletons and Piglins now spawn in a wider range of light levels in the Nether (from light level 0 to 11)
  • Item interaction vibrations are now emitted when you start or finish "using" an item with a start and finish state (such as Bows, Crossbows, Goat Horns, Shields, Food)
  • Item interaction vibrations are now ignored when sneaking
  • Placing items that aren't armor (such as Pumpkins and Skulls) in your headwear slot now plays a generic equip sound

Technical Changes in 1.19 Pre-release 1

  • Auto-completion is now available for the template argument to place template
  • Custom servers can now enable or disable chat preview for certain clients by sending a new network packet
  • Now, a chat preview is also shown for chat-related commands, such as /say and /msg
  • test-rainbow-chat has been removed from server.properties

Added Game Events

  • note_block_play with a vibration frequency of 6
  • instrument_play with a vibration frequency of 15

Fixed bugs in 1.19 Pre-release 1

  • MC-94060 Equipping armor/elytra through inventory or dispenser doesn't play sounds
  • MC-134892 PacketBuffer.writeString's max length is in bytes, while readString is in characters
  • MC-209222 Attempting to open the Minecraft Realms menu claims that the client is outdated, even if the snapshot may be newer than the release
  • MC-210279 Sculk sensors are not activated upon entities being summoned by a spawner
  • MC-213915 Equipping armor through the inventory does not count as a vibration
  • MC-218222 Distance value for Sculk Sensors is limited to integers
  • MC-225195 Goats don't panic when tempted with their favorite food
  • MC-230735 "FOV Effects" setting description is innacurate
  • MC-249141 No subtitles are produced upon frogs stepping
  • MC-249164 The entity.frog.tounge sound is misspelled
  • MC-249209 Frogs don't panic when tempted with their favorite food
  • MC-249260 Tadpoles are not tempted by slime balls
  • MC-249328 Frogs can jump around while being tempted with slimeballs
  • MC-249456 Tadpoles drop experience, unlike other baby mobs
  • MC-249619 The comparator frequency of sculk sensors when you are stepping on it is the last frequency it heard
  • MC-249711 Items collected off the ground by allays travel too high above their hitboxes
  • MC-249757 'It Spreads' advancement is not a child of 'Monster Hunter'
  • MC-249834 Swapping items to the player's off-hand can generate vibrations
  • MC-249980 The Birthday Song advancement description doesn't capitalise the word Cake
  • MC-250006 ID of the british cat doesn't match texture name
  • MC-250019 Sculk catalyst triggers when a villager converts into zombie villager by a zombie
  • MC-250317 The subtitle for picking up a Tadpole with a bucket is the generic "Bucket fills" subtitle
  • MC-250351 /tp "argument" duplicated on the tab options
  • MC-250919 The server crashes when attempting to load chunks that contain command blocks that consist of large numbers of characters within the previous output field
  • MC-250932 Goat horn subtitles are improperly capitalized
  • MC-250940 Goat horn playing isn't detected as a vibration
  • MC-251132 Server logs "Game test server" messages
  • MC-251312 Entity selectors in /say commands are no longer evaluated
  • MC-251355 Potted mangrove propagule model is incorrect
  • MC-251405 Structure Block messages are formatted as chat
  • MC-251479 Duplicate object key [lang file]
  • MC-251550 Failed to launch the game on 32-bit operating system
  • MC-251640 io.netty.handler.codec.EncoderException when using special characters in chat message
  • MC-251641 Game crash regarding warden anger
  • MC-251647 Chat closes itself if the control for Open Chat is set to Enter
  • MC-251649 Clicking "incomplete command" message removes / in chat
  • MC-251650 Iron golems can spawn on non spawnable blocks such as leaves, glass, sea lanterns, etc
  • MC-251652 Warden emerge/roar/sonic charge/dig animation (and possibly other similar animations) don't start unless the player looks at the Warden first
  • MC-251656 /say command fails to apply server message styling when sent from a command block, server console, or RCON, unlike /msg
  • MC-251690 Wardens can spawn on any non-full block, as long as it's solid
  • MC-251736 Reflected ghast fireball cannot hit the ghast
  • MC-251762 You can run commands with double slash prefix
  • MC-251773 The --dev argument for the data generators no longer converts NBT to SNBT properly

Minecraft Snapshot 22w19a

22w19a

Thursday snapshot! Apart from some bugfixes and some changes to fancy tags and commands, we're introducing "chat preview" as a way to cryptographically sign chat messages that have been dynamically styled by servers. And for this snapshot only, we've left in our testing option test-rainbow-chat in server.properties, which can be set to true together with the new previews-chat option for testing. If this is something that interests you, and especially if you run a server, we would love your feedback on it.

Enjoy!

Changes in 22w19a

  • Warden and Iron Golems now make sure to spawn above something solid

Technical Changes in 22w19a

  • Servers can now enable Chat Preview, which displays a server-controlled preview above the chat edit box
  • Changes to the locate and place commands
  • Point of Interest tags

Chat Preview

  • Servers can enable Chat Preview by setting previews-chat=true in server.properties
  • When enabled, a server-controlled preview appears above the chat edit box, showing how the message will look when sent
  • This can be used by servers to preview messages with styling applied, such as emojis or chat coloring
  • Chat Preview sends chat messages to the server as they are typed, even before they're sent
    • The server then sends back the styled preview in real time
    • This allows servers to apply dynamic message stylings while still allowing chat to be securely signed
  • A warning screen is shown on the client when joining a server with Chat Preview, and it can be globally disabled in Chat Settings
  • Dynamic chat styling can also be controlled by the server, although this is only signed when Chat Preview is enabled
    • Clients can prefer to always show the original, signed message by enabling "Only Show Signed Chat" in Chat Settings

Commands

  • Added template sub-command to place-command
  • locate command moved to locate structure, locatebiome moved to locate biome
  • Added locate poi <type: point_of_interest_type>
  • Servers will now also send an additional icon and MOTD packet after a player has connected
    • This allows servers with enable-status=false to set an icon and MOTD for players that successfully connect

Place template

The place-command can now also place templates at a given location. Syntax: place template <template> [pos] [rotation] [mirror] [integrity] [seed]

  • place template works like using the load button in the UI for a structure block

Parameters:

  • template: The namespaced id of a template ("structure block file") to load and place
  • rotation: The rotation to apply (if omitted, none is used)
  • mirror: The mirroring to apply (if omitted, none is used)
  • integrity: The structure integrity value between 0 and 1
  • seed: The seed to use for the randomized degradation when integrity is less than 1

Point of Interest types

  • Removed unemployed and nitwit point_of_interest_types
  • Added tag point_of_interest_type/acquirable_job_site for all job sites seeked by Villagers with none profession
  • Added tag point_of_interest_type/village for PoI that are part of Village
  • Added tag point_of_interest_type/bee_home for all PoI targeted by Bees

Fixed bugs in 22w19a

  • MC-197647 Players cannot jump off the edge of blocks when sneaking if they have a block above
  • MC-231600 Sculk sensor continuously receives vibrations when next to a powered big dripleaf
  • MC-249130 Tadpoles hatch inside of adjacent blocks, causing them to suffocate and die
  • MC-249161 Frogs frequently get stuck below lily pads
  • MC-249634 Warden's sniffing behavior continues after being distracted
  • MC-249664 Warden despawns when far away
  • MC-249801 Mineshafts can intersect ancient cities
  • MC-249888 Warden is not angered when hit by a blaze fireball
  • MC-249910 Warden "Nearby Closest" sound is unused
  • MC-249966 Warden can stop chasing a target it just roared at
  • MC-250172 Warden doesn't turn towards the direction it is firing the Sonic Boom attack
  • MC-250233 A warden summoned from a spawn egg suddenly losing its AI
  • MC-250255 Warden's Sonic Boom cannot hurt Ender Dragon, it only pushes it back
  • MC-250272 Warden spawns in blocks that have no collision
  • MC-250353 Warden cannot spawn on a single snow layer like other mobs
  • MC-250357 Sculk sensors and Wardens detect when a player holds up a shield
  • MC-250948 Warden's ranged attack is no longer affected by the game's difficulty
  • MC-250966 Dying to the warden's sonic boom doesn't count as the warden's kill
  • MC-251029 Warden froze and stopped being hostile towards the player
  • MC-251263 "Invalid signature for profile public key" when trying to open a singleplayer world
  • MC-251316 The game crashes when loading chunks that consist of jigsaw blocks
  • MC-251321 Warden can be pushed by explosions while emerging
  • MC-251350 /give @s goat_horn gives an unregistered goat horn
  • MC-251396 java.lang.IllegalArgumentException: Name and ID cannot both be blank
  • MC-251464 When passive mobs take damage from warden's sonic boom, they won't flee in panic

Minecraft Snapshot 22w18a

22w18a

Another snapshot is now available for Minecraft: Java Edition. This snapshot brings a few gameplay changes and some technical tidbits, such as the place command and cryptographically signed chat commands.

Enjoy!

Changes in 22w18a

  • Allays now follow their liked player even if they can't see them
  • Allays will only lose track of a player if they are more than 64 blocks away
  • The texture of the sonic boom particle has been updated
  • Vibration listeners such as Sculk Sensors, Sculk Shriekers and Wardens now listen to the closest vibration instead of the first vibration in the tick

Technical Changes in 22w18a

  • Banner patterns available in the Loom can now be controlled with tags (banner_pattern/no_item_required for no pattern item and banner_pattern/pattern_item/* for specific banner pattern items)
  • Servers can now define different chat style formats for clients
  • Removed the placefeature command
  • Added the place command
  • The bundled Java runtime has been upgraded to 17.0.3
  • Removed loot table function set_goat_horn_sound
  • Added loot table function set_instrument
  • Chat from the /say, /msg, /teammsg, and /me commands are now all also cryptographically signed

Chat Types

  • Different chat style formats can now be controlled by the server through the chat_type registry
    • These are synchronized to clients when they join the server
    • The translation key or translation format can be defined, like chat.type.text or %s says: "%s"
      • Chat can be similarly optionally narrated with a custom translation key or format
    • The entire message can have formatting applied, such as italics or a specific color (but currently not click or hover events)

Place Command

New command that replaces placefeature and can place features, jigsaws and structures at a given location. Syntax:

place feature <feature> [pos]
place jigsaw <pool> <start> <depth> [pos]
place structure <structure> [pos]

Parameters:

  • feature: The namespaced id of a feature to try to place
  • structure: The namespaced id of a structure to try to generate
  • pool: The namespaced id of a template pool to start generating
  • start: The namespaced id name of a jigsaw to use as the starting anchor
  • depth: The maximum number of jigsaw connections to traverse during placement
  • pos: The position to use as the origin for the generation (if omitted, ~ ~ ~ is used)

Loot Tables

New functions

set_instrument

Sets item tags needed for instrument items to a random value selected from a tag.

Parameters:

  • options - a tag reference specifying the instrument options to randomly pick from

Fixed bugs in 22w18a

  • MC-207935 - Simultaneous vibrations don't trigger as expected
  • MC-232009 - Minecraft does not resolve SRV records correctly
  • MC-249021 - The invitation and news buttons aren't consistently displayed within the realms menu
  • MC-249129 - The walking animation of frogs doesn't change in relation to their movement speed
  • MC-249175 - Only one sculk vein drops when using a Silk Touch hoe on multiple in a single block space
  • MC-249454 - Sculk Catalysts will spread sculk if a baby mob that does not drop experience dies around it
  • MC-249732 - Allays lose picked up items on world restart
  • MC-249740 - Allays leashed to a fence do not move and refuse to pick up items
  • MC-249784 - Ancient Cities can be submerged in aquifers
  • MC-249857 - Parity Issue: Allays don't follow the player / note blocks as closely on Java
  • MC-250139 - Snow layers cannot be placed on top of mud
  • MC-250143 - Improper advancement description for "Sneak 100"
  • MC-250144 - "Sneak 100" advancement includes sculk shriekers as a block that can "hear" the player
  • MC-250145 - Warden/frogs continue animations when the game is paused
  • MC-250163 - Warden can still detect things after it dies
  • MC-250183 - Warden continues to roar when angered by an ignited creeper
  • MC-250198 - Warden continues to roar when the target of the enraged warden suffers an unnatural death
  • MC-250207 - Warden continues to roar at disconnected players
  • MC-250216 - Warden continues to roar at targets in unloaded chunks
  • MC-250218 - Warden continues to roar at despawned target
  • MC-250244 - Warden continues to roar when the target enters the nether portal, end portal or end gateway
  • MC-250245 - Warden sonic boom attacks can hit player even if the player has entered another dimension
  • MC-250292 - Wardens can sometimes freeze when overwhelmed with enemies/attacks/sounds
  • MC-250506 - Mangrove leaves can appear at a higher altitude when grown below y = 0
  • MC-250557 - Allay permanently stuck trying to pick up item stack if its slots contain stack of the same type with differing NBT (and vice versa)
  • MC-250864 - Game fails to load worldgen settings when .DS_Store files are present in datapack
  • MC-250926 - There is a goat horn in the creative Destroy Item slot / all tabs within the creative inventory contain goat horns
  • MC-250937 - User skins don't load in singleplayer
  • MC-250939 - Game crashes when a goat horn with an invalid sound variant is used / java.lang.ArrayIndexOutOfBoundsException: Index out of bounds for length 8
    • MC-250954 - Player is assigned a new UUID in singleplayer
  • MC-250974 - MinecraftClientHttpException when opening/creating a world

Minecraft Snapshot 22w17a

22w17a

Prepare to drop some sick bleats in the latest Minecraft: Java Edition snapshot! We're bringing in the sweet sounds of the goat horn. There are also some changes to the warden and the allay.

If the technical aspects of chatting is where it's at for you, make sure to check out the changes to chat signing.

Enjoy!

New Features in 22w17a

  • Added Goat Horn!

Goat Horn

  • A Goat Horn drops when a Goat rams a tree or any other hard block that occurs naturally where Goats spawn (Logs, Stone, Packed Ice, Iron Ore, copper Ore, or Emerald Ore)
    • Other solid blocks are unfamiliar to the Goat, so it won't ram them
  • Use the horn to play a loud sound that can be heard from afar
  • Each horn has its own sound based on the Goat it originated from
  • There are 8 Goat Horn variants, 4 of them exclusive to screaming Goats
  • Goat Horns can sometimes be found in Pillager Outposts

Changes in 22w17a

  • The Allay connecting with Note Blocks is now better visualized by the vibration particle
  • The Allay connecting with Note Blocks can now be blocked by Wool Blocks again
  • Replaced realms subtle selected world highlight with a clear green checkmark
  • Updated the Brewing Stand's base UVs and texture to match a graphical fix in Bedrock Edition
  • Explosions caused by player-ignited TNT now cause experience to drop from broken blocks (such as ore blocks and sculk)
    • We will be keeping an eye on feedback for this change, it might change in a future update
  • Sculk blocks now have very low blast resistance
  • Warden balancing

Warden

  • Their ranged attack will now:
    • Bypass shields and armor
    • Deal 10 damage instead of 30 damage, and the cooldown has been reduced from 5 seconds to 2 seconds
    • Display a custom death message
  • Wardens now drop a single Sculk Catalyst upon death

Technical Changes in 22w17a

  • Signed Chat
  • Removed dampenable_vibrations game event tag

Multiplayer Secure Chat Signing

This is the first step in a process to provide more security and player safety features for in-game chat. We'd love to hear your thoughts, but keep in mind that many features such as server-driven styling of chat messages are still missing.

  • Chat messages between players are now cryptographically signed
  • Players are given a Mojang provided key-pair on startup
  • Servers can require players to have a Mojang-signed public key by setting enforce-secure-profile=true in server.properties
    • Enforcing secure profiles will prevent players without a Mojang-signed public key from connecting
    • By default this is set to false, allowing players to connect without a Mojang-signed public key
  • Chat styling is now handled via server resource packs with the translation key chat.type.text

Fixed bugs in 22w17a

  • MC-13103 Texture Z-Fighting at Wolf/Dog/Cat snout
  • MC-53312 Illager/(zombie) villager/witch robes don't render the last two rows of pixels
  • MC-106627 Leather cap texture overlay doesn't align correctly
  • MC-141064 Cleric collar z-fighting
  • MC-176840 Ores no longer drop experience when blown up
  • MC-207309 Landing entities such as minecarts and armor stands trigger sculk sensors but boats do not
  • MC-208597 Boats ridden over wool are detected by sculk sensor
  • MC-208771 Projectiles landing on wool trigger sculk sensors
  • MC-210712 Sculk sensors are not activated upon backwards movement in a boat
  • MC-210901 Sculk sensors are not activated upon entities sliding on ice
  • MC-248161 Weaponsmith zombie villager texture has leftover pixels from the regular weaponsmith texture
  • MC-248292 Llama uses pre-1.14 chest texture
  • MC-248555 Mismatches within (zombie) villager textures
  • MC-248556 Savanna Zombie Villager missing a body texture
  • MC-248557 Savanna villager body defines pixels identical to base villager texture
  • MC-248561 Vindicator's crossed arms element has miscolored pixels on the faces touching the other arm elements
  • MC-248562 Iron golem has unused pixels in the texture
  • MC-249032 Fence item model's bars inconsistent with placed block
  • MC-249039 "Half" armor bar icon texture is incorrect
  • MC-249190 Sculk blocks don't drop experience orbs when blown up
  • MC-249262 Sculk cannot replace soul sand or mud when mobs die on top of them
  • MC-249669 tadpole.png has unused frog egg texture
  • MC-249745 If allay is holding an item, it can be equipped with armor using a dispenser
  • MC-249780 Blocks that require support can generate floating in ancient cities
  • MC-249919 Pillar in Ancient City can generate with waterlogged stairs
  • MC-250000 Allays and villagers create ghost items when they take items from a stack and cannot fit the whole stack in their inventory
  • MC-250027 Allays ignore the dimension when checking for liked note blocks
  • MC-250075 The inner two planes in mangrove roots are smaller than they should be
  • MC-250076 Shading is disabled for the two inner planes in mangrove roots, even though it isn't for all the other planes
  • MC-250165 Doing /locate stronghold in some single biomes causes an unexpected error
  • MC-250240 Z-fighting can be seen around the backs of frogs when they open their mouths
  • MC-250288 Some blocks in Ancient City structures can only be covered by sculk veins and can't be converted into a sculk block
  • MC-250321 Flying and aquatic mobs pathfinding in certain blocks cause crash || The game crashed whilst ticking entity Error: java.lang.NullPointerException: Cannot invoke "dnm.a()" because "$$1" is null
  • MC-250331 Chunk rendering is glitchy / incorrect when redrawing
  • MC-250339 Paintings are off-centered in multiplayer servers
  • MC-250379 Teleporting armor stands results in visual desync and abnormal behavior
  • MC-250400 Blocks and items can cause the world to render invisibly
  • MC-250411 Sculk can spread in ancient city structures and replace soul sand with fire on top, extinguishing fires
  • MC-250429 Narrator improperly narrates chat
  • MC-250460 The rendering of players is delayed for others

Minecraft Snapshot 22w16b

22w16b

We've now released snapshot 22w16b to fix a crash.

Fixed Bugs in 22w16b

  • MC-250312 - Game crashing when clicking singleplayer || java.lang.NullPointerException: Cannot invoke "java.lang.Comparable.compareTo(Object)" because "pivot" is null

Minecraft Snapshot 22w16a

22w16a

A chance to re-live the good old times appears in snapshot 22w16a with the ability to de-fragment a Disc - a new Music Disc, to be precise! This snapshot also comes with even more new music, tweaks to the Allay and to top it off it makes some random gameplay events slightly more predictable.

Enjoy!

New Features in 22w16a

  • Added new music
  • Added Disc Fragment 5 and Music Disc 5

Four new music tracks

  • The new music tracks are called Ancestry, Aerie, Firebugs and Labyrinthine
  • They play in certain biomes and in the main menu

Music Disc 5

A new music disc has been added to the game.

  • Unlike other discs, it can only be obtained by finding and crafting 9 Disc Fragments together
  • These Disc Fragments can be found rarely in Ancient City chests

Changes in 22w16a

  • Allay tweaks
  • Improved the predictability a number of gameplay elements
  • Frogs can now spawn on Grass, Mud, Moss Carpet, Mangrove Roots and Muddy Mangrove Roots
  • Froglights are now movable by pistons

Allay tweaks

  • Allay health raised from 10 to 20
  • Delay after item throw lowered from 5 secs to 3 secs
  • Item search range raised from 9 to 32
  • Movement speed changes:
    • Allay is now slower when just wandering
    • Allay is now faster when collecting items, going to the player or going to a noteblock
  • Throw arc has changed following community feedback

Predictability of randomized events

Some randomized events are now more predictable and no longer have a possibility of extreme behaviors.

  • Placement and velocity of things dropped from Droppers/Dispensers
  • Placement and velocity of items spawned from containers upon destroy
  • Randomized follow_range component attribute for mobs
  • Velocity of Horses spawned from skeleton traps
  • Blaze random position and randomized speed of Blaze projectiles
  • Randomized portion of damage and velocity of Arrows
  • Randomized flight pattern of Fireworks
  • Bobbing patterns and time until a fish for Fishing Rods

Technical Changes in 22w16a

  • LWJGL library has been updated to version 3.3.1
  • Added a heap memory allocation metric to the F3 debug screen
  • Added doWardenSpawning game rule
  • Updates to paintings

Painting

  • Paintings that are placeable in survival can now be controlled with the painting_variant/placeable tag
  • Added unused paintings from Bedrock edition (earth, wind, fire, water)
    • These paintings are not placeable by default, but can be added through a datapack

Fixed bugs in 22w16a

  • MC-81870 Editing entitydata of Painting does not reflect ingame until chunk reload
  • MC-111809 Paintings unrender when entity data is updated rapidly
  • MC-187188 Painting NBT and registry contain a typo: "Motive" instead of "Motif"
  • MC-226184 Axolotls pathfinding to water can sometimes fall in wide holes
  • MC-228049 Axolotl can't pathfind through open doors
  • MC-228174 Axolotls try to pathfind through 2 tall walls
  • MC-244957 "Search" Option in Social Interactions Screen is not labeled in the right order when using Tab
  • MC-245001 "Manage with Microsoft account" button in Social Interactions menu is not centered
  • MC-249084 No sound is present for placing a Bucket of Tadpole
  • MC-249092 Mangrove Stripped Log, Stripped Wood and Wood are in the incorrect order in the creative inventory
  • MC-249176 Froglights are not visible on maps
  • MC-249193 Frog can't pathfind through open doors
  • MC-249217 Fluid level next to froglights is too low
  • MC-249245 Turtle can't pathfind through open doors
  • MC-249246 Strider can't pathfind through open doors
  • MC-249265 Some blocks cannot be placed on froglights
  • MC-249459 Cactus is not destroyed by froglights
  • MC-249663 The subtitles of some parrot imitation sounds are inconsistent with the original sounds' subtitles
  • MC-249679 Incorrect activation of warden's sniffing animations and behavior
  • MC-249715 Allays don't drop their held items upon death
  • MC-249766 Allays can despawn after being given an item if they haven't picked up any items yet
  • MC-249790 Allay follows and drops items for players in spectator mode
  • MC-249838 Allays lose their idle animation once they start moving
  • MC-249855 Parity Issue: Allays don't have a flying animation in Java
  • MC-249912 minecraft:ancient_city/city_center_3 is one block shorter compared than the other ancient city centers
  • MC-249928 Mangrove tree roots do not update blocks around them when generating
  • MC-250039 Wardens can get angry at mobs outside world border
  • MC-250040 Wardens can hear mobs beyond the world border
  • MC-250041 Wardens can spawn outside of world border
  • MC-250044 Observers don't detect mangrove roots when tree grows
  • MC-250094 Wardens ignore /kill execution whilst they're emerging or digging
  • MC-250095 Wardens can spawn in very narrow places, causing them to suffocate
  • MC-250293 The "allay_dust" particle is unused
  • MC-250294 Parity Issue: Allays item detection range is significantly smaller than in Bedrock

Minecraft Snapshot 22w15a

22w15a

Let me tell you a little story about hubris. Well, not so much a story as a lament. Because some of you have been thinking that the warden was a little too easy. I won’t name names, but I know you’re out there. Why else would we be adding ranged attacks for this already terrifying mob? Was the sniffing not enough? When will it end? Not today, apparently. Enjoy a new terrifying warden along with more advancements and technical changes.

New Features in 22w15a

  • Added advancement "When the Squad Hops into Town" for getting each Frog variant on a Lead
  • Added advancement "Sneak 100" for sneaking near a Sculk Sensor or Warden to prevent it hearing you
  • Added a new ranged attack to the Warden.

Warden Ranged Attack

  • Building up high, hiding behind walls or being out of range of their powerful melee attack will cause Wardens to switch to their ranged attack
    • Their rib cages will open up to shriek a sonically charged ranged attack that can penetrate walls

Changes in 22w15a

  • Added Darkness effect to "How Did We Get Here?" advancement
  • Allays have a natural health regen of 2 health per second
  • The main menu background now shows a Wild Update panorama
  • Mud generates all the way from the surface down to stone in Mangrove Swamps
  • Tall Mangroves are far more common than Short Mangroves in Mangrove Swamps
  • Moss Carpet generates on top of Mangrove Tree's roots
  • The Wandering Trader will now sometimes offer Propagules for sale
  • A previous change to Noteblocks that only Wool and Wool Carpets would block the sounds has been reverted
  • Wardens can now sniff you from further away
  • The vertical range Wardens get angry at a target while sniffing is now 20 blocks instead of 6 blocks

Changes to vibrations

  • Carpets, like Wool blocks, will now dampen the vibrations caused by their placing, breaking or dropping as items
  • Carpets now also dampen the vibrations caused by running and jumping over them

Technical Changes in 22w15a

  • Removed item_delivered_to_player advancement trigger
  • Added thrown_item_picked_up_by_player advancement trigger

​- Added avoid_vibration advancement trigger

  • Added sonic_explosion particle

Advancements

New triggers

thrown_item_picked_up_by_player

  • Triggered when a player picks up an item that was thrown by an entity
  • Conditions:
    • player - a predicate for the player picking up the item
    • entity - a predicate for the entity that threw the item
    • item - a predicate for the item

avoid_vibration

  • Triggered when a vibration event is ignored because the source player is holding the sneak key
  • Conditions:
    • player - a player for which this trigger runs

Game Events

  • Renamed game event tag ignore_vibrations_on_occluding_block to dampenable_vibrations
  • Added block tag dampens_vibrations to indicate blocks which will not trigger vibrations when placed, broken or stepped on
  • Renamed item tag occludes_vibration_signals to dampens_vibrations item tag as well

Fixed bugs in 22w15a

  • MC-36783 Item frames/Glow item frames don't change their hitbox if they contain a map
  • MC-147686 Joining a world that uses custom resources shows default resources until fully loaded
  • MC-183520 Phantoms with NoAI can go through blocks
  • MC-212610 Glow lichens cannot be put on soul sand
  • MC-212629 Leashes from two or more invisible entities connect to each other
  • MC-216567 Vines cannot be placed on the sides of 8 layers of snow
  • MC-216569 Glow lichen cannot be placed on the side of 8 layers of snow
  • MC-219642 Vines cannot be placed on the sides of soul sand
  • MC-231458 The word "ingot" within the "Serious Dedication" advancement description is improperly capitalized
  • MC-235035 Sleeping in a custom dimension with "natural" set to false causes crash
  • MC-237924 The word "villager" within the "Star Trader" advancement description is improperly capitalized
  • MC-249072 Sculk shriekers replace water blocks
  • MC-249087 The inside texture of mangrove roots darkens when solid blocks are placed adjacent to them
  • MC-249094 Unexpected culling of inner sculk shrieker faces
  • MC-249111 sculk_charge cannot be used in /particle command
  • MC-249208 Vines, glow lichens, and sculk veins cannot be placed on the side or top faces of mud
  • MC-249315 Mangrove Roots cannot be composted
  • MC-249347 Map color for mangrove sign and mangrove wall sign is incorrect
  • MC-249423 You can't open the boat with chests without a shift, even when you can't get into the boat
  • MC-249445 Activated sculk shriekers fail to summon the warden when broken
  • MC-249488 Darkness pulsing option is not saved
  • MC-249495 Inconsistent shading in boat item sprites
  • MC-249664 Warden despawns when far away
  • MC-249688 Mangrove stairs come after nether wood stairs in the Building Blocks tab
  • MC-249737 Allay can be pushed around with {NoAI:1b}
  • MC-249741 New advancement names are not properly capitalized
  • MC-249785 Warden can be pushed when emerging and digging
  • MC-249917 Mangrove trees don't replace certain blocks with roots
  • MC-249923 Recovery compass isn't sorted with regular compass in creative inventory
  • MC-249927 You can use a Recovery Compass on a Lodestone
  • MC-249931 Growing a Mangrove Tree with bone meal creates a ghost block
  • MC-249933 Game crash related to the frog occurred (Accessing LegacyRandomSource from multiple threads)
  • MC-249934 Mangrove roots sometimes don't generate waterlogged when generating within water
  • MC-249936 Cave carvers don't cut through mud
  • MC-249938 Mangrove Leaves do not drop from Silk Touch tools
  • MC-249942 Water got removed after waterlogged Mangrove Propagule grows
  • MC-249947 Top of Sculk Shrieker model is vertically squished
  • MC-249966 Warden can forget a target it just roared at
  • MC-249968 Powering a beacon disconnects player from server
  • MC-249977 Harsh chunk borders appear when upgrading a 1.18.2 world
  • MC-249979 Chance to have mangrove roots not waterlogged when growing from a sapling while underwater
  • MC-249980 The Birthday Song advancement description is incorrectly capitalized
  • MC-249984 note_block is inconsistently spelled as noteblock in the allay_deliver_cake_to_noteblock advancement
  • MC-250017 UUID launch argument required
  • MC-250025 The "You Got a Friend in Me" advancement is incorrectly presented in the past tense
  • MC-250099 Mangrove Log and Mangrove Planks don't spawn in bonus chest
  • MC-250101 Can't plant sugar cane on mud
  • MC-250103 Can't plant bamboo on mud
  • MC-250104 Can't plant big dripleaf on mud
  • MC-250106 Overworld vegetation cannot be placed on muddy mangrove roots

Minecraft Snapshot 22w14a

22w14a

Mangrove trees! Warm frogs! Mud blocks! More mangrove trees! Today, we’re happy to bring you the most mud-tastic Java snapshot to date!

Sure, it might be our only mud-tastic snapshot to date – but the important thing is that our new biome, mangrove swamp, now is available for testing, along with nitty-gritty features like the recovery compass and other, more technical tidbits.

Enjoy!

New Features in 22w14a

  • Added Clay renewability
  • Added Mangrove Trees
  • Added Mangrove Swamp biome
  • Added Echo Shard and Recovery Compass

Clay renewability

  • Placing Mud above a block that has Pointed Dripstone underneath will eventually turn the mud block into Clay

Mangrove trees

Introducing a new type of water-adapted tree that spawns propped up on roots

  • Have a chance of spawning a Bee Nest
  • Grows from Mangrove Propagules

Mangrove Swamp

Muddy! Murky! Magnificent! Welcome to the newest biome - the Mangrove Swamp

  • Located in warmer, more humid places where you'd normally find the Swamp biome in Minecraft
  • Here you can find Bees and Warm Frogs
  • The floor of this biome is coated with a thick layer of Mud, so be sure to pack your best boots
  • Have a nice boat ride under and around the larger-than-life roots of mangrove trees

Recovery Compass

A new Recovery Compass can be crafted with Echo Shards which can only be found and are unique to Ancient City chests

  • Unlike a normal Compass, the Recovery Compass will point to the last place you died
  • If you are not in the dimension you last died, or you haven't died yet in your world, it will randomly spin
  • It can be crafted with 1 Compass surrounded by 8 Echo Shards, which can be found in Ancient Cities

Changes in 22w14a

  • The Warden will now get angry at ALL living mobs that bump into it, not just players

Technical Changes in 22w14a

  • CatType fields on enitites with type minecraft:cat have been replaced with variant, with numeric values being replaced with string ids (so, for example, 5 becomes minecraft:calico)
  • Some mutually exclusive tests in entity predicate (player, fishing_hook, lightning_bolt and catType) have been collapsed to type_specific field
  • Added item_delivered_to_player advancement trigger
  • Added allay_drop_item_on_block advancement trigger

Predicates

Entity predicate

  • player, fishing_hook, lightning_bolt and catType fields have been replaced with type_specific
  • type_specific has field type (one of player, fishing_hook, lightning_bolt or cat) and same fields as removed fields
  • Example:
    • Before:
     "lightning_bolt": {
       "blocks_set_on_fire": 0
     }
    
    • After
      "type_specific": {
        "type": "lightning",
        "blocks_set_on_fire": 0
      }
    
  • catType has been wrapped to match new format and now uses new cat variant names instead of texture names:
    • Before
     "catType": "minecraft:textures/entity/cat/british_shorthair.png"
    
    • After
     "type_specific": {
        "type": "cat",
        "variant": "minecraft:british"
     }
    
  • New type_specific options:
    • frog has variant field matching frog variant (minecraft:warm, minecraft:temperate or minecraft:cold)
    • slime applies for slimes and magma creams, has size field matching slime size (smallest is 1)

Advancements

  • Removed field location from triggers location, slept_in_bed, hero_of_the_village and voluntary_exile - it was handled exactly the same as player.location

New triggers

item_delivered_to_player

  • Triggered when an allay delivers an item to a player
  • Conditions:
    • player - a player for which this trigger runs

allay_drop_item_on_block

  • Triggered when an allay drops an item on a block
  • Conditions:
    • player - a player for which this trigger runs
    • location - a predicate for the block that the item was dropped on
    • item - a predicate for the item that was dropped

Fixed bugs in 22w14a

  • MC-207289 Sculk sensor wool occlusion has directional bias
  • MC-207635 Sculk sensors react differently to wool occlusion depending on the global direction.
  • MC-249075 Sculk shrieker isn't grouped with other sculk related blocks in the decorations tab of creative inventory
  • MC-249122 block.sculk_catalyst.bloom has no subtitle
  • MC-249254 Frogs eating named slimes or magma cubes isn't logged in console
  • MC-249384 Warden can create Light, barriers or structure voids particles when digging
  • MC-249386 The entity shadows of wardens are too small in relation to the size of their models
  • MC-249387 Warden's digging sound is the same as its emerging sound
  • MC-249400 The vertical movement of wardens when they're in liquids is too sensitive
  • MC-249401 Warden spawn egg isn't alphabetized correctly
  • MC-249415 Wardens won't pathfind through lava even though they're immune to it
  • MC-249422 Some subtitles relating to the warden don't contain possessive apostrophes where appropriate
  • MC-249426 Angered wardens play the "warden takes notice angrily" sound when hit in survival on top of their hurt sound
  • MC-249430 Wardens remember players in creative mode
  • MC-249434 The warden indefinitely roars when attacked by multiple entities
  • MC-249445 Activated sculk shriekers fail to summon the warden when broken
  • MC-249447 Activated sculk shriekers fail to summon the warden if you run away
  • MC-249451 Warden doesn't appear in spawner
  • MC-249455 "Not a string" appears in log when serializing angered Warden
  • MC-249473 Some Warden sounds play in Peaceful difficulty
  • MC-249476 Warden can spawn in water
  • MC-249479 Wardens will attack their teammates
  • MC-249499 Warden summoned with 'Silent' tag still plays heartbeat sounds
  • MC-249504 The sounds of wardens groaning angrily aren't controlled by the "Hostile Creatures" sound slider
  • MC-249509 Warden is invisible for a split second when spawned in by spawner or spawn egg
  • MC-249517 Warden doesn't detect non-player mobs colliding with them
  • MC-249526 Sculk shriekers are not activated when the player is riding something
  • MC-249530 Warden's hitbox shows up in peaceful difficulty
  • MC-249531 Warden indefinitely roars when the attack target is invulnerable
  • MC-249646 The warden sniffs excessively after killing a mob
  • MC-249659 Sculk Catalyst and Sculk Veins only drop when broken by Silk Touch hoe
  • MC-249664 Warden despawns when far away
  • MC-249674 Wardens forget their targets on world reload
  • MC-249712 Server hangs and game stops responding when loading a chunk containing a structure with an allay
  • MC-249714 Z-fighting can be seen on the wings of allays during their death animation
  • MC-249720 Allay's wings are not attached to its body
  • MC-249727 Wardens stop sensing vibrations after world reload
  • MC-249728 Lava can generate in ancient cities and burn wool/make structures fly
  • MC-249729 Z-fighting can be seen on the underside of allays' heads
  • MC-249751 Warden UV overlapping
  • MC-249758 Z-fighting can be seen when the arms of allays intersect their bodies
  • MC-249761 Trapdoor of Ice Box in Ancient Cities is by default open
  • MC-249764 Second lamp in the centres of ancient cities is missing its sculk sensor
  • MC-249768 entrance_path_5 can never generate
  • MC-249769 Unused structures in ancient cities
  • MC-249780 Blocks that require support can generate floating in ancient cities
  • MC-249785 Warden can be pushed when emerging and digging
  • MC-249800 Eating doesn't activate redstone door in the Ancient City center
  • MC-249816 Wardens hitbox doesn't adjust when emerging and digging

Minecraft Snapshot 22w13a

22w13a

Allay, the mob that nobody is really sure how to pronounce, is now entering the latest Minecraft: Java Edition snapshot. Along with our new shiny blue friend, we've added the ancient cities, which have seen some pretty drastic changes since the experimental snapshot a few weeks ago, so make sure you check them out.

Happy mining!

New Features in 22w13a

  • Added Allay mob
  • Added Ancient Cities

Allay

  • Allays will collect all the surrounding items that match the item they are holding
  • Allays will like a player who hands them an item and will bring the items they collect to their liked player
  • If the Allay hears a noteblock play, that noteblock becomes the Allay's favorite noteblock for 30 seconds. The Allay will stay near that noteblock for that duration and bring its collected items to the noteblock instead of to the player
  • Interacting with an Allay with an empty hand will remove the item the Allay is holding
  • Allays can be found in Pillager Outposts and Woodland Mansions

Ancient City

Wander the halls of these long-abandoned structures in the Deep Dark depths to uncover some relics long forgotten.

  • Ancient City structures spawn in the Deep Dark biome
  • In chests, guarded by sculk sensors and shriekers, you can find the new Swift Sneaking enchantment
  • You can also find a new mysterious block called Reinforced Deepslate here, which cannot be obtained in Survival
  • Mobs cannot spawn in Ancient Cities

Differences compared to the Experimental Deep Dark snapshot

  • Many adjustments have been made to Ancient Cities, with new and tweaked structures
  • Loot tables have been adjusted for Ancient Cities, including a separate loot table for the "ice box" structures

Changes in 22w13a

  • The recipes for minecart with chest/furnace/tnt/hopper are now shapeless
  • When broken each minecart variant drops itself as item, instead of splitting into two items (such as chest and minecart)
  • Only wool and wool carpets now block the sounds coming from noteblocks

Technical Changes in 22w13a

  • Added kill_mob_near_sculk_catalyst advancement trigger
  • Sculk shrieker block state changes
  • Renamed some game events

Advancements

New triggers

kill_mob_near_sculk_catalyst

  • Triggered when a player kills an entity next to Sculk Catalyst
  • Conditions:
    • player - a player for which this trigger runs
    • entity - a predicate for the entity that was killed
    • killing_blow - a predicate for how the entity was killed

Sculk Shrieker

  • Added can_summon blockstate to the Sculk Shrieker that determines whether a Shrieker can summon a Warden or not
  • Shriekers placed via worldgen will have can_summon set to true
  • When a Shrieker is placed or generated via Sculk spread, can_summon is set to false

Game Events

Some game events have been renamed, with some of those changes to make them more gramatically consistent:

  • drinking_finish -> drink
  • entity_killed -> entity_die
  • entity_damaged -> entity_damage
  • elytra_free_fall -> elytra_glide
  • mob_interact -> entity_interact
  • ravager_roar -> entity_roar
  • wolf_shaking -> entity_shake

The following events have been collapsed into block_activate and block_deactivate:

  • block_press
  • block_unpress
  • block_switch
  • block_unswitch

Other miscellaneous changes to game events:

  • ring_bell has been removed and replaced with block_change
  • Both shulker_open and shulker_close have been removed in favour of using container_open and container_close
  • fishing_rod_cast and fishing_rod_reel_in have been renamed to item_interact_start and item_interact_finish
  • Added ignore_vibrations_on_occluding_block game event tag with subsequent logic
  • entity_interact should be dispatched more often when interacting with various mobs

Fixed bugs in 22w13a

  • MC-249103 Z-fighting can be seen on the underside of frogs' feet
  • MC-249110 Z-fighting textures inside the frog's mouth
  • MC-249115 Frogs spawn with wrong color in some biomes
  • MC-249132 Frogs are not required to be bred for the Two by Two advancement
  • MC-249349 Dispensing a Bucket of Tadpole dispenses the item, instead of water with a tadpole
  • MC-249380 The locks of chests within chest boats are positioned slightly too high
  • MC-249382 Boats with chest do not drop items contained in chest when destroyed in Creative
  • MC-249389 GUI Scale is a slider instead of a button
  • MC-249392 Options have missing or untranslated names
  • MC-249397 Bottom face of Warden's right arm missing in 'warden_bioluminescent_layer' texture
  • MC-249398 Game crash regarding warden
  • MC-249404 Boats with Chest aren't grouped in the recipe book
  • MC-249405 chatScale option defaults to 0.0 instead of 1.0, causing chat to disappear
  • MC-249409 Furnaces, blast furnaces and smokers don't cook without fuel in the bottom slot, even if they are already fired up
  • MC-249474 Four-legged mobs do not sit correctly in a boat with a chest
  • MC-249642 Wardens can't pass over rails

Minecraft Snapshot 22w12a

22w12a

Waaaaaaaaaaah! It's Wal... wait that's not it. It's the warden! The spooky, unfriendly (maybe it just wants a hug?) mob is making its way into our latest snapshot.

Additionally, you'll be seeing some functionality for the sculk shriekers and some fancy new boats (they have chests).

Enjoy!

New Features in 22w12a

  • Added Darkness mob effect
  • Added Sculk Shrieker functionality
  • Added the Warden mob
  • Added boat with chest
  • Added the Swift Sneak enchantment

Sculk Shrieker

  • Added functionality to the Sculk Shrieker: Notable for its boney appendages, this block responds to Sculk Sensors detecting vibrations by sending out a warning call to distant Wardens
    • Watch out when stepping on them, as they will feel that too and send out a call!
  • Initially it may take some time for a Warden to arrive, but you'll hear it responding in the distance...
  • Once it's close enough, a call from the Sculk Shrieker will summon the Warden nearby - be prepared!

Added Warden mob

Warden

The horror of the Deep Dark! A creature with no eyes, roughly resembling the Sculk that can be found throughout the Deep Dark, the Warden is an unstoppable force of nature that inhabits this biome

  • Just like Sculk Sensors, these terrifying creatures use vibrations as a means to navigate their environment
  • When vibrations aren't enough, they will also use a sense of smell to track down their prey - you can observe them sniffing their surroundings to get closer to unsuspecting players and mobs
  • To add to their myriad of ways to detect you, try not to get too close! If you collide with a Warden, it will notice you
  • In the Deep Dark, Wardens are everywhere - you just can't see them. They slumber beneath your feet, and only dig out when enough Sculk Shriekers have alerted them of your presence
  • Watch your step: the more vibrations a Warden detects, the more angry it will get. You can hear and see this from how fast the souls in its chest are beating
  • Once a mob has pushed beyond the Warden's anger threshold, it will face its prey and roar before charging
  • If, however, you keep the Warden from noticing you or getting angry for 60 seconds, it will dig back underground and despawn
  • They have a special interaction with thrown projectiles
    • If the Warden receives two projectile vibrations within 5 seconds of one another, it will grow angrier at the shooter
    • If the Warden receives a projectile vibration more than 5 seconds from the last projectile, it will not grow angrier at the shooter
    • This allows you to strategically distract the Warden without it getting angry while you take loot from nearby chests
  • Unfortunately for all players, Wardens will also disable shields when they hit them with their fists
  • They do not drop any loot
  • Wardens are powerful creatures, and it is often better to sneak around one that has emerged instead of taking it head on - you've been warned

Darkness

  • A new mob effect unique to the Warden and Sculk Shrieker, which will afflict you with it when nearby
  • Lowers the gamma down at an equivalent of "Moody" while having this effect
  • In periodic pulses, will lower the overall brightness of the world so that the darkness creeps up against light sources
  • When the Warden is around, torches will be more important than ever!
  • A new Accessibility slider has been added in your Options menu called “Darkness Pulsing”
    • Controls how dark the Darkness effect gets when a Warden or Sculk Shrieker gives it to you, but will not affect the fog distance

Boat with chest

  • Lets you bring more stuff on your boat adventures
  • If you are in the boat, press the open inventory key to access the chest contents
  • If you are not in the boat, shift-right click to access the chest contents
  • If you break the boat the chest contents will spill out, like with other chests
  • Also works with hoppers, droppers, and other blocks that interact with chests
  • Like other chests, opening a boat chest or breaking the boat will anger piglins, since they think all chests belong to them

Swift Sneak

Imbue your leggings with this shiny new enchantment to move as fast while crouching as you would normally walk!

  • When applied, it will increase your movement speed while sneaking
  • Has 3 different levels with different speed increases
  • It is the first enchantment unique to leggings equipment!

Changes in 22w12a

  • The Deep Dark biome is now less flooded than surrounding areas
  • Leaves are now waterloggable
  • Removed debug hotkey cycling render distance

Fixed bugs in 22w12a

  • MC-149805 While editing a book, you cannot use Ctrl+Home or Ctrl+End to jump to the beginning or end of the text
  • MC-165503 Fence gates (between walls) aren't affected by ambient occlusion/smooth lighting
  • MC-176081 Striders with NoAI still get cold
  • MC-177321 Soul sand doesn't have smooth lighting / ambient occlusion
  • MC-179916 Foxes path towards origin (0,0) during a thunderstorm
  • MC-190661 Pressing Esc or using the Cancel button in the "Experimental Settings" warning returns to main menu
  • MC-197854 Cannot use Ctrl+Backspace to delete entire words in Edit sign GUI
  • MC-236149 You cannot use CTRL+BACKSPACE to delete words in the book and quill GUI
  • MC-236212 You cannot use CTRL+ARROW KEY to navigate the cursor between words in the book and quill GUI
  • MC-238009 Some end cities can generate floating above the ground
  • MC-239019 /locatebiome command doesn't consistently locate the nearest cave biome
  • MC-248621 TagKey creation leads to memory leak
  • MC-249073 Mangrove Fence Gate & Mangrove Fence are in the wrong tab in the creative inventory
  • MC-249081 Placing water inside the mangrove propagule breaks it
  • MC-249098 Mud brick slabs use generic stone sound
  • MC-249112 Ender dragon fight is not triggered upon entering the End
  • MC-249134 Subtitle "Frog hatches" should be "Tadpole hatches"
  • MC-249143 Mud, Mangrove Roots, and their variants are too loud in comparison with other blocks
  • MC-249171 Map color for mangrove log is incorrect
  • MC-249172 Map color for mangrove slab is incorrect
  • MC-249173 Map color for mangrove trapdoor is incorrect
  • MC-249174 Map color for mud bricks, mud brick stairs, and mud brick walls is incorrect
  • MC-249181 Powered rail / activator rail update order is reversed
  • MC-249184 The mangrove fence recipe is not grouped with the fence recipes of other wood types
  • MC-249195 Some Mangrove Propagules float after leaves decayed
  • MC-249253 Bee tries to pollinate a waterlogged mangrove propagule and dies
  • MC-249270 Mangrove leaves do not have a hoe as their preferred tool
  • MC-249303 Mangrove Leaves cannot be composted
  • MC-249312 Mud Brick Slab has a slower mining speed then other mud bricks
  • MC-249316 Mangrove fence, fence gate and boat cannot be used for fuel

Minecraft Snapshot 22w11a

22w11a

Minecraft: Java Edition is jumping on the Wild Update train! The first snapshot for 1.19 is now available. It contains frogs, the Deep Dark, and a bunch of new blocks. We've also entered the era of 3D directional audio. Keeping up with the times!

Happy mining!

New Features in 22w11a

  • Added the Deep Dark biome
  • Added Frogs & Tadpoles
  • Added mangrove blocks
  • Added mud and mud brick blocks
  • Added Sculk, Sculk Veins, Sculk Shrieker and Sculk Catalyst blocks
  • Added 3D Directional Audio option

Deep Dark

Dig into the depths far underground to uncover the darkest biome in Minecraft - the Deep Dark.

  • Dimly lit and eerie, the Deep Dark is sure to strike fear into the hearts of even the most brave player
  • The floor of the Deep Dark is covered in sculk
  • No mobs spawn in the Deep Dark

Frog

  • Frogs can jump
  • Frogs can swim
  • Frogs can walk on land
  • Frogs can croak
  • Frogs can eat small slimes, causing a slime ball to drop
  • Frogs can eat small Magma Cubes, causing a Froglight block to drop
  • Each Frog variant drops a specific Froglight Block
  • Three Froglight blocks are added, a lightsource block

Tadpoles

  • Tadpoles can swim in water
  • Tadpoles on land "jump around" like fishes on land, and eventually dies
  • Tadpoles that grows up turns into a Frog
  • Tadpoles grow into a different type of frog based on the biome they are born in (Cold, Temperate, Warm)
  • Tadpoles can be caught in a bucket

Mangrove wood blocks

Added a new type of wood: Mangrove! Mangrove biome + mangrove trees are coming in a later snapshot.

  • Mangrove log and stripped mangrove log
  • Mangrove wood and stripped mangrove wood
  • Mangrove roots and muddy mangrove roots
  • Mangrove boat, button, pressure plate, door, trapdoor, sign, slab, fence, fence gate, and stairs

Mangrove leaves and propagules

  • Mangrove propagule is a sapling that grows from the bottom of mangrove leaves
  • Bonemealing mangrove leaves will cause a new propagule to start growing beneath it
  • Propagules grow through 4 stages, and growth can be accelerated by bonemealing
  • You can break off a fully grown propagule and plant it like a sapling. For now it will grow in an oak tree, but will of course grow into a mangrove tree when that is done.

Mud

  • Mud is a block that will generate in the upcoming Mangrove biome.
  • When walking on mud, entities sink down a bit. Like soul sand, but without the slowdown.
  • Mud can be created by using a water bottle on dirt, by hand or with a dispenser.
  • Packed mud can be crafted from mud

Mud bricks

  • Mud bricks are a building block that can be crafted from packed mud
  • Mud bricks can be crafted into Mud brick stairs, walls, and slabs using a crafting table or stonecutter.

Sculk

The rattling tendrils of the Sculk Sensors had to come from somewhere, right? Introducing Sculk, a new family of blocks that dwells in the Deep Dark.

  • Added Sculk Catalyst block, a mysteriously soul-emitting block that blooms with Sculk patches underneath nearby dying mobs
    • Mobs that perish in the presence of the catalyst will not drop their experience
  • Added Sculk blocks
    • When a mob dies near a Sculk Catalyst, some unknown process seems to consume blocks beneath and turn them into Sculk blocks
    • Sculk charge when spreading will have a chance to grow certain blocks, like Sculk Sensors on top of it, consuming its charge.
  • Added Sculk Vein blocks
    • These veins are found on the edge of Sculk patches
    • Similar to Glow Lichen, they can be placed in any orientation
    • Spreading of veins causes other blocks to be taken over by the sculk
    • Sculk Vein can spread underwater
  • Added Sculk Shrieker block.
    • Sculk Shriekers can be found growing rarely from the charge of a Sculk Catalyst
    • Sculk Shrieker can be waterlogged
    • Sculk Shrieker requires Silk Touch to obtain otherwise drops experience when mined
  • Souls from mobs will spread through Sculk Veins and Sculk Blocks in random directions until

they find a valid substrate they can feed of off - The charge from souls in the Sculk Blocks and Sculk Veins will eventually decay, but it will decay much, much slower in the close vicinity of the Sculk Catalyst, and much faster away from its host - If the charge is dropped outside the range of the Catalyst, it has a chance of growing a Sculk Sensor

  • Sculk, Sculk Veins and Sculk Catalysts require Silk Touch to acquire. Otherwise, they drop experience when mined
  • The efficient tool for all Sculk family blocks is the Hoe

3D Directional Audio

  • Added sound option for 3D Directional Audio simulation
  • This option is best experienced with headphones

Technical Changes in 22w11a

  • The data pack format is now 10
  • The resource pack format is now 9
  • Added 3D Blending
  • Added new font glyph provider for spaces
  • Added estimated GPU utilization percentage to performance profiling metrics and F3 debug screen
    • This is only available for graphics devices that support GPU timer queries
  • Added ability for data and resource packs to selectively hide files from packs below them
  • World presets/types and flat world presets in "Create World" screen can now be controlled by datapacks
  • Added server property max-chained-neighbor-updates to limit the amount of consecutive neighbor updates before skipping additional ones. Negative values remove the limit.

Blending

  • Blending now support 3d biome blending, so it will blend the underground biomes as well.
  • Removed blending_data.old_noise, now existence of blending_data in chunk data determines if a chunk is considered old
  • Added blending_data.min_section and blending_data.max_section that determines which sections will be used for data for blending

Space glyph provider

  • New glyph provider type space is added to allow creation of space-like glyphs
  • New provider has single argument called advances which is map of codepoint to glyph advance (width)
  • Rendering of space glyph is not longer hardcoded (needs to be declared manually in font)

Pack filters

  • Data and resource packs can have filter section in pack.mcmeta.
  • This section has mandatory field block, which is a list of patterns (regular expressions) for namespaces and paths.
  • If any of files in packs added before one with filter section matches any pattern inside block, it will be filtered out (i.e. treated as if it wasn't present in the first place).
  • filter section does not apply to a pack containing it - only to packs loaded before it.
  • Both namespace and path can be omited. Missing field matches every value.
  • For example, adding pack with this section in pack.mcmeta after vanilla pack will hide all recipes and advancements defined by vanilla pack
"filter": {
    "block": [
        {
            "namespace": "minecraft",
            "path": "recipes/.*"
        },
        {
            "namespace": "minecraft",
            "path": "advancements/.*"
        }
    ]
}

World presets

  • New registry types worldgen/world_preset and worldgen/flat_level_generator_preset were added to data-drive presents (like "Amplified" or "Single Biome")
  • Two tags for world presets added (normal and alternative) to control values show on "World Type" button in "Create World" screen
  • One tag added for flat world presents (visible) to control order of elements displayed in "Configure Flat World" screen
  • World presets can also be used as a value of level-type in server.properties

Predicates

  • The feature field in location predicates is now called structure

Fixed bugs in 22w11a

  • MC-67308 Door top and side textures flip illogically when opened and closed
  • MC-95103 Shield item rendering not adjusted to the center
  • MC-99930 Brewing stand extends arms and inverts its texture when bottles are placed
  • MC-106510 Long structure names (over 64 characters) do not fit in the Structure Block GUI
  • MC-109055 Large Cocoa Pod texture is inconsistent
  • MC-127885 The textures on the spider models aren't mirrored properly
  • MC-158668 Vex continue to attack their target after it has been killed
  • MC-165036 Boss bars with the notched style are rendered incorrectly if more than one boss bar is active
  • MC-165990 Crafting bamboo into scaffolding gives you 8 times the furnace fuel for free
  • MC-183309 Player reach is different for client and server when crawling
  • MC-195717 Custom Dimensions JSON Requires Seed
  • MC-201150 Unused pixels in end rod texture
  • MC-202580 Transition between end stone texture and end portal frame is not as seamless as it previously was
  • MC-219843 Mycelium's side texture differs from other dirt-based blocks
  • MC-219852 Corner in smoker_bottom texture is still rotated incorrectly
  • MC-219875 You can cause a desync when repeatably picking up liquids
  • MC-221639 Light Block isn't Dragon or Wither Immune
  • MC-225837 The word "Recipe" is spelled as "Reciple" within the "narration.recipe" string
  • MC-230603 Wolf ears and legs aren't mirrored
  • MC-235964 Crash on "Saving world" when F3+L profiling is active - java.lang.NullPointerException: Cannot read field "f" because "this.D" is null
  • MC-238070 Brewing stand arms do not connect with their bases
  • MC-238807 "Out of memory!" message is untranslatable
  • MC-248936 Minecraft icon on MacOS is not showing correct icon

Minecraft: Java Edition 1.18.2

1.18.2

We're now releasing 1.18.2 for Minecraft: Java Edition. This release adds universal tags and the placefeature command. It also introduces the possibility for experimental data packs to customize cave generation and to add new custom structures to worlds.

Additionally, this version contains compliance updates for South Korean players.

Enjoy!

Changes in 1.18.2

  • Users running Minecraft in a 32-bit environment will receive a warning in the main menu about the upcoming end of 32-bit environment support
  • If you’re playing in South Korea, we added gameplay timers and notices in compliance with gaming laws to help remind players to take occasional breaks from gameplay
  • A seed of the number zero is no longer handled as a special case
  • Any spaces before/after an inputted seed will now be trimmed
  • Dolphins will now more accurately pick the closest structure regardless of type
  • Ender chests are no longer gift wrapped around Christmas

Technical Changes in 1.18.2

  • Added command: placefeature
  • The locate command now uses a namespaced id parameter
  • The locate command parameter is now a configured structure rather than a structure type. For instance, you can now use /locate village_desert or /locate shipwreck_beached
  • locate and locatebiome commands now support tags (prefix with # to distinguish from normal ids)
  • It is now possible to add custom structures in experimental datapacks
  • A lot of the cave generation is now configurable through experimental datapacks
  • Any type present in registries (blocks, items, biomes, etc.) can now have tags
  • The datapack version is now 9

placefeature Command

New command that places a configured feature at a given location. Syntax: placefeature <id> [pos] Parameters:

  • id: The namespaced id of a configured feature to place
  • pos: The position to use as the origin for the feature placement (if omitted, ~ ~ ~ is used)

Configurable caves

  • A new registry was added for Density functions (caves are created by combining those together)
  • Noise settings got a new field noise_router (and lost a couple of flags), see worldgen/noise_settings folder in the worldgen report
  • Noise router wires data-driven parts of the cave generation with the rest of the code

Configured Structures and Structure Sets

The game now generates and stores data-driven configured structures.

  • Experimental datapacks can add new structure sets
  • The feature field in location predicates now references a configured feature
  • The exploration_map loot table function destination field is now a configured feature tag id
  • The exploration_map loot table function no longer automatically sets the display name of the map

Universal tags

  • Tags can now be defined for any registry (blocks, items, biomes, etc. - see registries.json in report)
  • New tags are stored in datapacks under tags directory (same as old ones)
    • Names of new tag directories are the same as registry names (so /data/[namespace]/tags/potion and /data/[namespace]/tags/worldgen/biome)
    • Existing tags (blocks, items, fluids, entity_types, game_events and functions) keep their name (for now)
  • Some fields in worldgen structures that previously accepted only lists of element ids now accept tags
    • Those entries now accept [id, ...], id (shortcut for [id]) and #tag
    • Changed fields are:
      • feature.glow_lichen configuration: can_be_placed_on
      • feature.spring_feature configuration: valid_blocks
      • feature.simple_random_selector configuration: features
      • block_predicate_type.matching_blocks: blocks
      • block_predicate_type.matching_fluids: fluids
      • biome: inner list in features, map value in carvers
      • biome_source.checkerboard: biomes
  • Some tag fields now require id to be prepended with # (however they are not yet accepting element list)
    • dimension_type: infiniburn
    • feature.geode configration: blocks.cannot_replace, blocks.invalid_blocks
    • feature.vegetation_patch, feature.waterlogged_vegetation_patch configuration: replaceable
    • feature.root_system configuration: root_replaceable
    • structure_processor.protected_blocks: value

Fixed Bugs in 1.18.2

In addition to crashes and other stability improvements, around 100 player-reported bugs were fixed in this release. View the list on the issue tracker.

Minecraft 1.18.2 Release Candidate

1.18.2-rc1

We’re now releasing the first (and hopefully only) release candidate for Minecraft 1.18.2. This release candidate fixes two world generation bugs that could cause a server to stop running. If there are no major issues following this release, no further changes will be done before the full release, which is planned for February 28th. ​ Happy mining!

Fixed Bugs in 1.18.2 Release Candidate 1

  • MC-244682 Some custom dimensions settings can cause the server to stop running, but not crash
  • MC-248764 Some worldgen datapacks can kill the internal server (possibly related to density functions)

Minecraft 1.18.2 Pre-Release 3

1.18.2-pre3

The third pre-release for 1.18.2 is now out, fixing more bugs!

Happy Crafting!

Fixed bugs in 1.18.2 Pre-release 3

  • MC-218739 Glow berries and glow lichen generation does not cause light updates across chunk borders
  • MC-244772 Can't double click to join a realm
  • MC-248539 /locate command not working properly in Flat Worlds
  • MC-248636 The game output and server console are logged and spammed with "Creating a MIN function between two non-overlapping inputs" when joining or creating a world
  • MC-248637 Crash when opening singleplayer screen due to StackOverflowError in net.minecraft.nbt.CompoundTag$1.skip
  • MC-248680 The world freezes on superflat when using the locate command to find a pillager outpost
  • MC-248748 Explorer maps leading to custom structures can cause the server to hang

Minecraft Snapshot 22w06a

22w06a

Today we're happy to share snapshot 22w06a with you. It contains compliance updates for South Korean players and is Totally Teeming with Technical Tag Tastiness.

Happy Mining (in moderation)!

Changes in 22w06a

If you’re playing in South Korea, we added gameplay timers and notices in compliance with gaming laws to help remind players to take occasional breaks from gameplay. For more information, please see the FAQ.

Technical Changes in 22w06a

  • Any type present in registries (blocks, items, biomes, etc.) can now have tags

Universal tags

  • Tags can now be defined for any registry (blocks, items, biomes, etc. - see registries.json in report)
  • New tags are stored in datapacks under tags directory (same as old ones)
    • Names of new tag directories are the same as registry names (so /data/[namespace]/tags/potion and /data/[namespace]/tags/worldgen/biome)
    • Existing tags (blocks, items, fluids, entity_types, game_events and functions) keep their name (for now)
  • Some fields in worldgen structures that previously only lists of element ids now accept tags
    • Those entries now accept [id, ...], id (shortcut for [id]) and #tag
    • Changed fields are:
      • feature.glow_lichen configuration: can_be_placed_on
      • feature.spring_feature configuration: valid_blocks
      • feature.simple_random_selector configuration: features
      • block_predicate_type.matching_blocks: blocks
      • block_predicate_type.matching_fluids: fluids
      • biome: inner list in features, map value in carvers
      • biome_source.checkerboard: biomes
  • Some tag fields now require id to be prepended with # (however they are not yet accepting element list)
    • dimension_type: infiniburn
    • feature.geode configration: blocks.cannot_replace, blocks.invalid_blocks
    • feature.vegetation_patch, feature.waterlogged_vegetation_patch configuration: replaceable
    • feature.root_system configuration: root_replaceable
    • structure_processor.protected_blocks: value

Fixed bugs in 22w06a

  • MC-105317 Structure blocks do not rotate entities correctly when loading
  • MC-239708 Superflat world "Water World" preset settings are obsolete for the 1.18 update
  • MC-245937 Flashing particles when boosting upwards with firework rockets
  • MC-248106 Parrot dying while using Riptide enchantment

Minecraft 1.18.2 Pre-Release 2

1.18.2-pre2

The second pre-release for 1.18.2 is now out! This pre-release adds a spline density function and fixes a few bugs.

Enjoy!

Technical Changes in 1.18.2 Pre-Release 2

  • Added spline density function: general-purpose building block that allows you to express almost any function using a cubic spline

Fixed bugs in 1.18.2 Pre-Release 2

  • MC-243766 Unable to put focus on "Copyright Mojang AB. Do not distribute" using Tab key
  • MC-248638 Strongholds can generate in The Void biome
  • MC-248681 Superflat worlds cannot be created without using presets
  • MC-248694 An empty generator-settings string crashes the server when starting up
  • MC-248717 Fortress mobs can spawn outside of fortresses

Minecraft 1.18.2 Pre-Release 1

1.18.2-pre1

We're now releasing the first pre-release for Minecraft 1.18.2. This pre-release introduces the possibility for data packs to customize cave generation and to add new custom structures to worlds.

If everything goes as expected, we aim to release this version on February 28th.

Happy mining!

Changes in 1.18.2 Pre-release 1

  • Users running Minecraft in a 32-bit environment will receive a warning in the main menu about the upcoming end of 32-bit environment support

Technical Changes in 1.18.2 Pre-release 1

  • The data pack version is now 9
  • It is now possible to add custom structures in experimental datapacks
  • locate and locatebiome commands now support tags (prefix with # to distinguish from normal ids)
  • The locate command parameter is now a configured structure rather than a structure type. For instance, you can now use /locate village_desert or /locate shipwreck_beached
  • A lot of the cave generation is now configurable through data packs

Configurable caves

  • A new registry was added for Density functions (caves are created by combining those together)
  • Noise settings got a new field noise_router (and lost a couple of flags), see worldgen/noise_settings folder in the worldgen report
  • Noise router wires data-driven parts of the cave generation with the rest of the code

Configured Structures and Structure Sets

The game now generates and stores data-driven configured structures.

  • Experimental datapacks can add new structure sets
  • The feature field in location predicates now references a configured feature
  • The exploration_map loot table function destination field is now a configured feature tag id
  • The exploration_map loot table function no longer automatically sets the display name of the map

Side effects

Some gameplay oddities have been affected by this change.

  • Dolphins will now more accurately pick the closest structure regardless of type
  • Bastion Remnant bounding boxes are now slightly more accurate to the shape of the structure

Fixed bugs in 1.18.2 Pre-release 1

  • MC-3524 Structure related mobs do not spawn in flat type world generation
  • MC-146854 Player movement favors x axis when in a corner
  • MC-179315 Ruined portals never generate in superflat worlds by default
  • MC-210612 Strongholds do not generate in certain customized worlds despite /locate saying otherwise
  • MC-241288 Support for custom structures has been removed
  • MC-244137 The option "level-seed" is not present in server.properties by default
  • MC-248532 Elytra firework particle spawns on the wrong hand when dual wielding fireworks

Minecraft Snapshot 22w07a

22w07a

Another snapshot is now available for Minecraft: Java Edition. If you're into custom worlds, you might want to try out biome tags.

Enjoy!

Technical Changes in 22w07a

  • Biome tags are now used to determine which biomes a structure can generate in

Fixed bugs in 22w07a

  • MC-237110 Grass blocks can generate underwater
  • MC-238977 Glow squids spawn in villager farms and wells in superflat worlds
  • MC-243190 Rooted dirt can replace cave vines
  • MC-244683 Tropical Fish in lush caves spawn in bubble columns
  • MC-245857 Enchanting table registers block diagonally above the bookshelves as blocking said bookshelf
  • MC-245925 Falling block visual glitch when dying with doImmediateRespawn
  • MC-246465 Lava can burn, damage, and destroy entities client-side and lead to de-sync
  • MC-248095 Active repeating command blocks stop running after world conversion to 1.18
  • MC-248523 The game crashes when attempting to open the beacon GUI

Minecraft Snapshot 22w05a

22w05a

While we work on some larger changes that aren't quite ready yet, here's snapshot 22w05a which contains a small squishing (that's a word, right?) of bugs.

Happy mining!

Changes in 22w05a

  • A change in 22w03a that re-arranged Badlands biome layouts has been reverted to avoid causing generation changes and chunk borders. This change will be re-introduced later.

Fixed bugs in 22w05a

  • MC-4533 Water graphical glitch when connecting diagonally
  • MC-70848 Water looks like it flows up
  • MC-105317 Structure blocks do not rotate entities correctly when loading
  • MC-214289 Pointed dripstone can replace blocks when generating
  • MC-216004 Wood pillars from mineshafts are generating on pointed dripstones
  • MC-216589 Abandoned Mineshafts don't delete dripstone in certain situations
  • MC-232290 Foxes will lay down in powder snow and not try to escape even when taking damage
  • MC-236775 Biome Selector is disordered in other languages
  • MC-243152 Slimes spawn in "Redstone Ready" superflat worlds
  • MC-245772 Outdated chests' loot tables get deleted when updating to 1.18.1
  • MC-245910 Campfires and hoppers cause constant chunk saving
  • MC-247636 Deleting a world no longer logs that a world is being deleted
  • MC-248181 The player disappears at certain heights
  • MC-248189 Teleporting below level 0 from the overworld to another dimension freezes the game on the loading screen until player dies
  • MC-248195 Typing /placefeature crashes client when connected to a server
  • MC-248210 Harsh chunk borders appear when upgrading to 22w03a
  • MC-248225 Incorrect BlockPos getSquaredDistance() calculation
  • MC-248230 Players get stuck on the "Loading terrain..." screen after rejoining the world whilst above or below the build limit

Minecraft Snapshot 22w03a

22w03a

Happy New Year! It's time for the first snapshot of 2022 to hit the shelves. This snapshot series will be leading up to the release of 1.18.2. With this release we aim to address a few issues before moving on and starting with the Wild Update snapshots.

This snapshot contains tweaks to the world seed input and adds a new placefeature command. On top of that, it also fixes a bunch of bugs.

Happy mining!

Changes in 22w03a

  • A seed of the number zero is no longer handled as a special case
  • Any spaces before/after an inputted seed will now be trimmed
  • Ender chests are no longer gift wrapped around Christmas

Technical Changes in 22w03a

  • The locate command now uses a namespaced id parameter
  • Added command: placefeature

placefeature

New command that places a configured feature at a given location. Syntax: placefeature <id> [pos]

Parameters:

  • id: The namespaced id of a configured feature to place
  • pos: The position to use as the origin for the feature placement (if omitted, ~ ~ ~ is used)

Fixed bugs in 22w03a

  • MC-83938 Standing on entities with solid collision boxes (shulkers, boats) kicks you for flying
  • MC-98727 Server: Entering a boat/minecart/horse while going upwards from jumping causes a kick for flying
  • MC-111082 Riding a boat with NoGravity on a server without flight enabled causes kick for flying
  • MC-126772 Underwater fog doesn't hide edge of chunks correctly at low render distances
  • MC-135989 Kicked for flying using trident with Riptide enchantment
  • MC-167763 Blindness does not work underwater for certain graphics cards
  • MC-185545 Knockback Resistance on players is still affected by chance
  • MC-185695 Twisting vines don't reliably protect the player from fall damage
  • MC-205232 Player can see farther in powder snow with blindness effect
  • MC-223834 Pointed dripstone can form below some non-full (non-solid) blocks
  • MC-226359 The Zero-Width Non-Joiner shows as a "ZWNJ" box
  • MC-229313 Some blocks that negate fall damage don't reliably protect mobs at certain heights
  • MC-230905 Sky background is visible on certain reduced fog situations
  • MC-233599 /spreadplayers command does not allow for negative "under" values
  • MC-235574 Game crashes when replacing a block with a wall with blockstate up:false
  • MC-236693 "Done" button in controls submenu is very low
  • MC-237262 Crash report and tick profiling causes "Failed to find module info for _" spam to log
  • MC-238114 Meadow trees can spawn without bee nests
  • MC-238866 Snow / powder snow can generate underwater
  • MC-239031 Glitchy chunk rendering persists since 21w41a
  • MC-239436 Broken culling in very long caves
  • MC-240559 JFR JSON report's bytesPerSecond is incorrectly calculated
  • MC-241152 Powder snow is part of #goat_spawnable_on block tag / Goats can spawn on powder snow
  • MC-241205 Sandstone generates 2-5 layers instead of 3-8 layers
  • MC-242010 Snow Blocks, Powder Snow aren't a part of #azalea_root_replaceable / Rooted dirt can't replace Snow Blocks & Powder Snow
  • MC-242331 Entities are displayed faster than chunks
  • MC-242543 Suffocation always uses the entity head center position for predicate and collision box
  • MC-242709 Pointed dripstone clusters create holes in the ground when generating in aquifers
  • MC-243015 Falling blocks at chunk generation cause tons of entities and (client-side) lag
  • MC-243196 Driver view angle resets when another player enters or exits boat
  • MC-243245 Unable to select "What is Realms?" button using Tab
  • MC-243489 Console spam: Skipping update for removed player
  • MC-243619 Raid waves can spawn outside of simulation distance
  • MC-244164 Upgrade to 1.18 makes chests invisible and empty
  • MC-244174 Fog effect for void, blindness, water, lava & powder snow is cylindrical
  • MC-245345 Crash when reloading chunks
  • MC-245347 Flying with an elytra and colliding with floating flowing water sometimes doesn't reset fall damage
  • MC-245406 Memory leak leading to crashes when loading pre-1.18 chunks
  • MC-245416 Baby turtles suffocate on soul sand
  • MC-246445 Game crashes when dispenser with shears is used on non-beehive block in #beehives tag
  • MC-246449 Game crashes when villager tries to open non-door in #wooden_doors tag
  • MC-246464 Game crashes when dispensing a bone meal in a warm ocean and there is a block with no facing block state in #wall_corals
  • MC-247415 Game crashes if coral related block tags are empty during coral reef generation

Minecraft: Java Edition 1.18.1

1.18.1

We’re now releasing Minecraft: Java Edition 1.18.1. This release fixes a critical security issue for multiplayer servers, changes how the world fog works to make more of the world visible, and fixes a couple of other bugs.

If you are running a multiplayer server, we highly encourage you to upgrade to this version as soon as possible.

Enjoy!

Technical Changes in 1.18.1

  • Fixed an issue that would cause players on low-bandwidth connections to get timeout errors when connecting to a server
  • World fog now starts further away from the player, to make distant terrain more visible
  • Instead of applying fog as a spherical volume it is now applied as a cylindrical volume

Fixed Bugs in 1.18.1

  • MC-152198 Actual render distance is 2 chunks lower than render distance setting
  • MC-219507 Beacon's power reverts back to previous one on world reload
  • MC-229321 Bees inside of bee hives / nests sometimes despawn when the world is reloaded
  • MC-242729 "Observer activating without any updates nearby, caused by /clone"
  • MC-243216 Chunk render distance on servers seems shorter than in 1.17.1
  • MC-243796 Random non fatal exceptions in console: Failed to store chunk ConcurrentModificationException

Minecraft 1.18.1 Release Candidate 3

1.18.1-rc3

We're now releasing a third release candidate for Minecraft 1.18.1 to fix a critical security issue. If there are no major issues following this release, no further changes will be done before the full release.

Happy mining!

Minecraft 1.18.1 Release Candidate 2

1.18.1-rc2

We're now releasing the second (uh... something something hopefully) release candidate for Minecraft 1.18.1. This release candidate fixes a chunk rendering issue. If there are no major issues following this release, no further changes will be done before the full release. ​ Happy mining!

Fixed Bugs in 1.18.1 Release Candidate 2

  • MC-245010 Sometimes certain chunks will never load

Minecraft 1.18.1 Release Candidate 1

1.18.1-rc1

We're now releasing the first (and hopefully only) release candidate for Minecraft 1.18.1. This release candidate fixes crashes and bugs. If there are no major issues following this release, no further changes will be done before the full release. ​ Happy mining! ​

Fixed Bugs in 1.18 Release Candidate 1

  • MC-229321 Bees inside of bee hives / nests sometimes despawn when the world is reloaded
  • MC-243796 Random non fatal exceptions in console: Failed to store chunk ConcurrentModificationException
  • MC-244190 Entity fog doesn't match the fog of blocks around them

Minecraft 1.18.1 Pre-Release 1

1.18.1-pre1

We're now releasing the first pre-release for Minecraft 1.18.1. This will be a fairly small release that will fix a few stability issues and a few bugs. We aim to release this version at the end of next week.

Happy mining!

Technical Changes in 1.18.1 Pre-Release 1

  • Fixed an issue that would cause players on low-bandwidth connections to get timeout errors when connecting to a server
  • World fog now starts further away from the player, to make distant terrain more visible
  • Instead of applying fog as a spherical volume it is now applied as a cylindrical volume

Fixed Bugs in 1.18.1 Pre-Release 1

  • MC-219507 - Beacon's power reverts back to previous one on world reload
  • MC-242729 - Observer activating without any updates nearby, caused by /clone
  • MC-243216 - Chunk render distance on servers seems shorter than in 1.17.1

Minecraft: Java Edition 1.18

1.18

It’s been quite the trek, but we’re here. At the summit. The Caves & Cliffs Update: Part II is out today, completing the much anticipated cave update. What better way to celebrate than by climbing to the top of a higher than ever mountain. Let’s take a moment and just take in that view. Wait. What’s that sound. Don’t tell me that goat is back.

AAAAARGH.

Ouff! Ouch! Ow!

Where am I? It’s dark down here! It’s almost as if I fell a greater distance than I would have before today. Figures. While I try to get out of this dripstone cave, I hope you enjoy all of the new features that 1.18 brings. Could you pass me a candle before you leave? It really is dark down here.

Features

  • Added an "Allow Server Listings" option to opt out of having your name displayed in server listings
  • Added an Online options screen where you can now find the Realms Notifications option
  • Added new Overworld biomes
  • Added noise caves and aquifers
  • Added world autosave indicator for single-player worlds
  • Axolotls now have their own, separate, mob cap
  • Axolotls now only spawn in Lush Caves when in water that is above Clay Blocks
  • Badlands Mineshafts now generate higher up
  • Buried Treasure Chests may contain a Potion of Water Breathing
  • Changed default brightness to 50
  • Cod, Salmon, Pufferfish, Tropical Fish, Squid, and Dolphins now only spawn in water from height 50 to height 64
  • Frozen Peaks biome
  • Glow Squids now only spawn in water blocks under height 30
  • If it is raining, sleeping will stop the rain and reset the weather cycle (in 1.17 sleeping would always reset the weather cycle)
  • Illagers (Vindicator, Pillager, Evoker) no longer attack baby villagers
  • New music has been added to the game
  • New ore distribution and large ore veins
  • Overworld build and generation limits have been expanded
  • Raised the cloud level from 128 to 192
  • Redesigned how effects look in the inventory screen, to allow them to show even with recipe book open
  • Removed world types "Caves" and "Floating islands" from the world creation screen
  • Sprinting is no longer reduced to walking when gently brushing your sleeve against a wall
  • Tropical Fish now also spawn in Lush Caves at any height
  • Villages are slightly more spread out
  • World spawn selection algorithm has been reworked, now spawns player according to climate parameters

Advancements

  • Added "Caves & Cliffs" for falling from top to bottom of the Overworld
  • Added "Feels like home" for riding strider on lava for 50 blocks in the Overworld
  • Added "Star Trader" for trading with a villager at the build height limit
  • Added "Sound of Music" for playing music with a jukebox in a Meadow biome

Blocks

  • Enchanting Tables now emit a low amount of light
  • Using Shears on the tip of a Cave Vine, Twisting Vine, Weeping Wine, and Kelp will stop them from further growing
  • Copper Ore now drops 2-5 (from 2-3) Raw Copper items
  • In the Stonecutter, a Block of Copper can be converted to 4 Cut Copper
  • Restricted Big Dripleaf placement to Clay, Grass, Dirt, Farmland, Moss, Rooted Dirt, Podzol, and Mycelium

Effects

  • Your list of effects are now shown to the right of your inventory, instead of the left side
  • When the inventory effects list is visible, it will be hidden from the game view to reduce screen clutter
  • There's now two modes of seeing the effect list: Compact and Classic
    • Classic is the pre-existing list of effects, one after another
    • Compact is a single icon for each effect, suitable for small screen estate
  • The game will automatically switch between the two modes to suit the available screen estate (including having the recipe book open)

Large ore veins

  • Ore Veins are large, rare, snake-like underground ore formations
  • Copper Ore Veins form between heights 0 and 50 and are mixed with Granite
  • Iron Ore Veins form betweens heights -60 and -8 and are mixed with Tuff

Mob Spawning

  • Monsters now only spawn in places where the light from blocks is 0 (sky light still prevents spawning like before)

Music

  • Added new music by Lena Raine and Kumi Tanioka to the Overworld (when playing in Survival Mode) and the main menu
  • Added a new music disc from Lena Raine titled 'Otherside'. This can be found rarely in Stronghold Corridor Chests or much more rarely in Dungeon Chests.

New Overworld Biomes

Dripstone Caves

  • Contains plenty of Pointed Dripstone and Dripstone Block on the floors and ceilings, as well as within small pools of water
  • In some places, you'll find larger stalagmites, stalactites, and columns built from Dripstone Blocks
  • Contains extra Copper Ore
  • Drowned can spawn in aquifers inside Dripstone Caves

Frozen Peaks

  • Smooth mountain peaks with ice and snow
  • Spawns Goats and Yeti. Wait, no, actually it's just Goats.

Grove

  • Snowy terrain with big Spruce Trees and Powder Snow traps. You might want to wear leather boots!
  • Tends to generate on high-altitude terrain beneath mountain peaks or on hilltops
  • Spawns Wolves, Rabbits, and Foxes

Jagged Peaks

  • Dramatic jagged mountain peaks with Snow and Stone blocks
  • Spawns Goats

Lush Caves

  • Moss covers the floors and ceilings
  • Spore Blossoms grow from the ceiling and drip particles
  • Contains Clay pools with Dripleaf plants growing out of them
  • Contains Azalea Bushes and Flowering Azalea Bushes
  • The Azalea Tree loves to have its roots in Lush Caves, so if you find an Azalea Tree (either overground or in a cave) you know there is a Lush Cave beneath you
  • Cave Vines with Glow Berries grow from the ceiling and light up the caves

Meadow

  • Large grassy and flowery biome that tends to generate high up on plateaus or next to large mountain ranges
  • Sometimes contains a lone, tall Oak or Birch Tree with a Bee Nest
  • Think Sound of Music!
  • Spawns Donkeys, Rabbits, and Sheep

Snowy Slopes

  • Very snowy terrain that can hide Powder Snow traps. I hope you kept those leather boots!
  • Tends to generate on high-altitude terrain beneath mountain peaks or on hilltops
  • Spawns Rabbits and Goats

Stony Peaks

  • Stony mountain peaks that may be jagged or smooth
  • These sometimes have large strips of Calcite running through them

New ore distribution

  • Changed ore generation to match the new world height, and to add more strategy to mining. There is no longer a single height level that is best for all ores – you need to make tradeoffs!
  • Iron Ore generates below height 72, with a strong bias towards height 16. Iron Ore also generates above 80, with more Iron Ore as you go higher.
  • Copper Ore generates between height 0 and 96, with a strong bias towards height 48. Copper Ore generates in larger amounts in Dripstone Caves Biome.
  • Lapis Lazuli Ore generates below height 64, with a strong bias towards height 0. However, Lapis Lazuli Ore below height -32 or above height 32 cannot generate exposed to air. It will either be buried or inside water.
  • Coal Ore generates above height 0, with a strong bias towards height 96 and above. Coal Ore has reduced air exposure, so you will find more Coal Ore buried or underwater than exposed to air.
  • Gold Ore generates below height 32, with a strong bias towards height -16. Extra Gold Ore generates below height -48. Extra Gold Ore can be found in Badlands biomes above height 32.
  • Redstone Ore generates below height 16. Redstone Ore generation gradually increases as you go below height -32 and further down.
  • Diamond Ore generates below height 16, with more Diamond Ore the lower you go. Diamond Ore have reduced air exposure, so you will find more Diamond Ore buried or underwater than exposed to air.
  • Emerald Ore generates above height -16 in mountainous biomes, with more Emerald Ore the higher you go. Emerald Ore below height 0 is very rare!
Ore Distribution in Minecraft 1.18

Minecraft 1.18 Ore Distribution

Noise caves and Aquifers

  • Noise caves are a new way of generating caves, providing more natural variety. They can get really huge sometimes! Noise caves come in three flavors:
    • Cheese caves: Like the holes in swiss cheese. These often form caverns of various size.
    • Spaghetti caves: Long squiggly tunnels, sometimes wide like tagliatelle
    • Noodle caves: Thinner, squigglier, and more claustrophobic variant of spaghetti caves
  • No, they aren't loud. The "noise" part of noise caves is a technical term and has nothing to do with sound.
  • The old cave carvers and canyons still generate, combining with the noise caves to form interesting cave systems
  • As with carvers, noise caves form cave entrances where they intersect the surface
  • An aquifer is an area with local water level, independent of sea level
  • Aquifers are used during world generation to generate bodies of water inside noise caves
  • This sometimes results in large underground lakes
  • They can also form inside mountains and on the surface
  • Aquifers below y0 will sometimes be lava aquifers instead of water aquifers
  • Magma Blocks sometimes generates at the bottom of underground bodies of water
  • Underwater cave carvers and underwater canyons have been removed, since aquifers are used to generate water in caves instead

Sprinting

  • Previously, any collision with a block would reduce sprinting to walking. Now, for very minor angles of collision with a block, players retain their sprint. For larger angles of collision, the old behavior is retained.

Upgrading of old worlds

  • The transition between new and old terrain is less "cliffy"
    • Will surface height blend? Yes.
    • Will biomes blend? Yes.
    • Will caves blend? Your mileage may vary.
  • In old chunks, if there is any Bedrock at y=0, the sections below non-air blocks will be filled with new generation
  • The old Bedrock between y=0 and y=4 in old chunks gets replaced with Deepslate
  • A new Bedrock layer is placed at y=-64

World generation

  • Generation range and build limits have been expanded by 64 blocks up and 64 blocks down, to a total range of 384 blocks
  • Underground features, structures, and caves generate all the way down to y-64
  • Exception: Diorite, Granite, Andesite, and Dirt will not generate below y0
  • Tweaked size and positioning of Diorite, Andesite, and Granite generation
  • Dripstone clusters can no longer be found in normal caves, only in Dripstone Caves biomes
  • Starting from y8 and below, Deepslate gradually replaces all Stone
  • Deepslate blobs no longer generate above y0
  • The terrain shape and elevation varies dramatically, indepedently from biomes
    • For example, forests and deserts could form up on a hill without needing a special biome just for that
  • Less Diorite, Granite, and Andesite generates above y 60
  • Strips of Gravel can generate in stony shores
  • Swamp trees can grow in water 2 blocks deep (instead of just 1 block deep)
  • Removed water lake features, aquifers provide local water levels
  • A bunch of biome variants with simular features but different shapes have been merged into one, since the shape is controlled independently now
  • Renamed some biomes
  • Geodes now only generate up to height 30

Technical

  • Added an accessibility option to stop the sky from flashing during thunderstorms
  • Added fall_from_height and ride_entity_distance advancement triggers
  • Changed nether_travel to match other similar triggers
  • Added an option to specify the audio device used by the game
  • Replaced light and barrier particles with block_marker
  • Replaced the clientbound chunk update network packet with another one that additionally contains light update data
    • The separate light update packet still exists and is sent when a light update happens without a chunk update
  • New video setting called "Chunk Builder"
  • Changed the prioritization order of the chunk rendering pipeline
    • Unrendered chunk holes in the world should not appear anymore while flying fast with high render distance
  • View distance now causes chunks to load cylindrically around players instead of in a square
  • Added "Toggle Sprint" and "Toggle Sneak" to the Controls settings
  • Moved Keybinds out to their own settings screen, accessible from Controls
  • Information about the world generation noise is now displayed on the debug screen
  • Added illageralt, rune-like font from Minecraft Dungeons (currently only usable via commands)
  • Added startup option --jfrProfile and command jfr to start profiling with Java Flight Recorder as well as a few custom events
  • Loot table functions set_contents and set_loot_table now require a type field with a valid block entity type
  • Added new loot table function set_potion
  • The maximum amount of background threads are increased
  • Worlds last saved before Minecraft 1.2 (pre "Anvil") can no longer be opened directly
  • Data pack format has been increased to 8
  • Resource pack format has been increased to 8
  • --report option in data generator now creates reference files for the entirety of the worldgen, instead of just the biomes
  • Removed length limits for scoreboard, score holder, and team names
  • Standalone server.jar now bundles contains individual libraries instead of being flat archive
  • Size limit for server resource packs has been increased to 250 MB
  • Servers can now set property hide-online-players to true in order to not send a player list on status requests
  • New setting called "Simulation Distance"
  • Mob spawners can now override light checks for spawning
  • Added telemetry for world loading

Advancements

Changed triggers

nether_travel

  • entered condition is renamed to start_position
  • exited has been removed since it was identical to player.location

New triggers

fall_from_height

  • Triggered when a player lands after falling
  • Conditions:
    • player - a player for which this trigger runs
    • start_position - a location predicate for the last position before the falling started
    • distance - a predicate for the distance between start_position and the player

ride_entity_in_lava

  • Triggered for every tick when a player rides in lava
  • Conditions
    • player - a player for which this trigger runs
    • start_position - a position where the riding started (first tick on lava)
    • distance - a predicate for the distance between start_position and the player

Chunk Builder Setting

  • This setting determines if chunk sections are updated immediately during a single frame, or asynchronously using threads
  • "Fully Blocking" corresponds to the previous way chunks were updated, which prevents potential visual gaps when blocks are destroyed
  • "Threaded" will significantly reduce stutters when blocks are placed or destroyed (especially with light sources), however brief visual gaps may rarely occur
  • "Semi Blocking" is the middle-option, and will only immediately update chunks that are deemed important, otherwise updates occur asynchronously using threads

Java 17

Minecraft now uses Java version 17. If you are using a default setup, the Launcher will download and install the correct version. If you are using a custom Java setup, or a third-party launcher, you will need to ensure that your Java installation is version 17 or above.

JFR Profiling

Custom events

All events are enabled when starting the profiling using either jfr start command or --jfrProfile startup flag. If profiling is started through any other means for monitoring purposes, only the ServerTickTime, LoadWorld and NetworkSummary are included by default.

  • minecraft.ServerTickTime: periodic event (1 second intervals) exposing average server tick times
  • minecraft.NetworkSummary: periodic event (10 second intervals) reporting total packet sizes and counts per connection
  • minecraft.PacketReceived | minecraft.PacketSent: network traffic
  • minecraft.ChunkGeneration: time taken to generate individual chunk stages
  • minecraft.LoadWorld: initial world loading duration

Overview

Java Flight Recorder is the internal JVM profiling tool bundled with the Java Runtime to analyze performance and runtime characteristics.
It's a useful tool for exposing internal JVM performance metrics as well as custom metrics that can be monitored or analyzed using any stock Java profiler or monitoring agents.

Profiling lifecycle

A profiling run can be started using any of the following alternatives:
The run will then be stopped either by:

  • --jfrProfile startup flag when starting a Minecraft server or client
  • jfr start in-game command
  • Regular Java CLI tools such as jcmd
  • shutting down the JVM
  • jfr stop in-game command
  • jcmd CLI tool

Reports

A summary JSON report is written both to the log file and in the debug folder accompanied by a .jfr recording ready to be analyzed in i.e JMC or any other profiler tool supporting the format.

Loot tables

Changed functions

set_contents, set_loot_table

Added new mandatory field type. This type will be written into BlockEntityTag.id, to make sure that this tag can be correctly migrated between versions.

New functions

set_potion

  • Sets the Potion tag on any item
Parameters:
  • id - potion id

Maximum amount of background threads increased

  • Various background tasks including worldgen are executed on a background thread pool
  • The default thread pool size equals the amount of available CPU threads, minus one
  • The upper thread pool limit has been raised from 7 to 255, which should help higher-end machines with improved world-gen performance
  • The upper limit can be overridden via the max.bg.threads Java system property, for example when running multiple servers on a single machine

Mob spawning

  • Monster spawning limits are now per-player, rather than global for each dimension

Old world conversion

  • Worlds last saved before Minecraft 1.2 (pre "Anvil") now require conversion in a previous version of the game to be able to be opened
  • We recommend that you upgrade your old version, 1.2 (pre "Anvil") or older, to version 1.6.4 - worlds opened for the first time in later versions will have incorrect biome information

Particles

block_marker

  • Renders with a texture declared in the particle slot for a model assigned to the configured block state
  • Is summoned with same syntax as the block particle (i.e. block_marker wheat[age=2])

Resource Pack format

  • minecraft/textures/gui/container/inventory.png now contains an extra sprite for a thin-layout version of the effect list in the inventory

Server bundling

  • server.jar now bundles individual libraries instead of merging all the files into a single archive
  • This change is meant to solve certain problems related to Java modules
  • On startup, server.jar will unpack libraries into a directory configured by bundlerRepoDir (default: working directory)
  • To run a different main class other than the server, use the bundlerMainClass property (for example java -DbundlerMainClass=net.minecraft.data.Main -jar server.jar --reports) or unpack the jar manually and use the contents of META-INF/classpath-joined for command line
  • If bundlerMainClass is empty, the program will just validate and extract files, and will then exit
  • Server classes are now signed

Simulation Distance Setting

  • A new slider which is available under video settings
  • Entities, blocks, and fluids will not be updated outside of simulation distance
  • Allows higher render distance with less CPU load
  • There's also a new simulation-distance property in the dedicated server properties

Spawner data changes

Example:

SpawnData: {
    entity: {
        id: "minecraft:cow"
    },
    custom_spawn_rules: {
          sky_light_limit: {min_inclusive: 10, max_inclusive: 15}
    },
}
SpawnPotentials: [
  {
    data: {
      custom_spawn_rules: {
          block_light_limit: {min_inclusive: 0, max_inclusive: 15}
      },
      entity: {id: "minecraft:pig"},
    },
    weight: 2
  },
  {
    data: {
      custom_spawn_rules: {
          block_light_limit: {min_inclusive: 5, max_inclusive: 10},
          sky_light_limit: {min_inclusive: 10, max_inclusive: 15}
      },
      entity: {id: "minecraft:panda"}
    },
    weight: 1
  }
]
  • Spawners now support the custom_spawn_rules NBT in the SpawnData field and the SpawnPotentials list
  • custom_spawn_rules currently may contain fields block_light_limit and sky_light_limit - both are integer ranges with fields min_inclusive and max_inclusive
  • To make SpawnPotentials format similar to other weighted lists, structure was changed to {weight: <int>, data: <previous contents without 'Weight', 'Entity' renamed to 'entity'>}
  • To accommodate that change, previous contents of SpawnData were moved to SpawnData.entity (making format of that field same as elements of SpawnPotentials.data)

Telemetry

In this release, we are re-introducing diagnostic tracking, which was part of Minecraft: Java Edition until 2018. We are bringing it back to better understand our players and to improve their experience. Specifically this information will help us prioritise various aspects of development and identify pain points. All data is treated according to GDPR and CCPA best practices and is used to develop a better-performing and generally more enjoyable Minecraft: Java Edition.

  • At this point, the only implemented event is world load

World Load event

  • Sent when loading singleplayer world or connecting to multiplayer server
  • Contains following information:
    • launcher identifier
    • user identitifer (XUID)
    • client session id (changes on restart)
    • world session id (changes per world load, to be reused for later events)
    • game version
    • operating system name and version
    • Java runtime version
    • if client or server is modded (same information as on crash logs)
    • server type (single player, Realms or other)
    • game mode

World Data: Chunk Format

  • Removed chunk's Level and moved everything it contained up
  • Chunk's Level.Entities has moved to entities
  • Chunk's Level.TileEntities has moved to block_entities
  • Chunk's Level.TileTicks and Level.ToBeTicked have moved to block_ticks
  • Chunk's Level.LiquidTicks and Level.LiquidsToBeTicked have moved to fluid_ticks
  • Chunk's Level.Sections has moved to sections
  • Chunk's Level.Structures has moved to structures
  • Chunk's Level.Structures.Starts has moved to structures.starts
  • Chunk's Level.Sections[].BlockStates and Level.Sections[].Palette have moved to a container structure in sections[].block_states
  • Chunk's Level.Biomes are now paletted and live in a similar container structure in sections[].biomes
  • Chunk's Level.CarvingMasks[] is now long[] instead of byte[]
  • Added yPos the minimum section y position in the chunk
  • Added below_zero_retrogen containing data to support below zero generation
  • Added blending_data containing data to support blending new world generation with existing chunks

World Generation

  • Bedrock layers now generate dependent on the world seed
  • New random number generator for overworld generation

Fixed Bugs in 1.18

About 250 bugs were fixed in this release. View the entire list on the issue tracker.

Minecraft 1.18 Release Candidate 4

1.18-rc4

We're now releasing the fourth (and totally last) release candidate for Caves & Cliffs: Part II. If there are no major issues following this release, no further changes will be done before the full release.

Changes in 1.18 Release Candidate 4

  • Fixed an issue with the lower distribution of coal ore

Minecraft 1.18 Release Candidate 3

1.18-rc3

We're now releasing the third (and almost certainly last) release candidate for Caves & Cliffs: Part II. If there are no major issues following this release, no further changes will be done before the full release. ​ Happy crafting!

Fixed bugs in 1.18 Release Candidate 3

  • MC-242859 Blocks losing the loot inside them after dying

Minecraft 1.18 Release Candidate 2

1.18-rc2

We're now releasing the second (and hopefully last) release candidate for Caves & Cliffs: Part II. If there are no major issues following this release, no further changes will be done before the full release.

Fixed bugs in 1.18 Release Candidate 2

  • MC-242547 In large caves, the cave generation can't reach y= -54, not allowing to generate large lava lakes

Minecraft 1.18 Release Candidate 1

1.18-rc1

We're now releasing the first (and hopefully only) release candidate for Caves & Cliffs: Part II. If there are no major issues following this release, no further changes will be done before the full release.

Happy mining!

Technical Changes in 1.18 Release Candidate 1

  • Size limit for server resource packs has been increased from 100 MB to 250 MB

Fixed bugs in 1.18 Release Candidate 1

  • MC-242708 Moving through blocks in spectator mode causes a memory leak

Minecraft 1.18 Pre-Release 8

1.18-pre8

It is now time for pre-release 8 for Minecraft 1.18 which contains more fixes for crashes and bugs.

Fixed Bugs in 1.18 Pre-release 8

  • MC-227537 Crash: java.lang.NullPointerException: Cannot invoke "it.unimi.dsi.fastutil.objects.ObjectSet.remove(Object)" because "$$4" is null
  • MC-230866 Eating whilst traveling through a Nether portal prints error in game log
  • MC-236783 Parity Issue: Ravagers still attack baby villagers in Java Edition
  • MC-241991 Game freezes without crash logs when upgrading from 1.12.2 to 1.18 pre-5
  • MC-242375 Cats no longer scare phantoms away
  • MC-242647 Crash after respawning

Minecraft 1.18 Pre-Release 7

1.18-pre7

We're now releasing the seventh pre-release for Minecraft 1.18, fixing more critical issues and tweaking cave biome features a bit further.

Changes in 1.18 Pre-release 7

  • The numbers of features in cave biomes have been increased somewhat again

Fixed bugs in 1.18 Pre-release 7

  • MC-218592 Azalea trees can generate in more than two blocks of water
  • MC-241277 Server can't generate amplified/large biomes worlds from scratch
  • MC-241327 Render Distance 13 at the world border causes excessive lag
  • MC-242068 Dirt part of the Dirt Path texture is one pixel too low
  • MC-242546 When optimizing 1.17 world in 1.18, old "Level" Compound is not deleted, resulting in increased world size

Minecraft 1.18 Pre-Release 6

1.18-pre6

The sixth pre-release for 1.18 is now available. This pre-releases squashes some more bugs. Additionally, we now save the game more often, similar how to you should remember to save backups more often.

Happy mining!

Changes in 1.18 Pre-release 6

  • The numbers of features in cave biomes have been tweaked

Technical Changes in 1.18 Pre-release 6

  • The game now saves chunks whenever there is time spare to reduce autosave spikes

Fixed Bugs in 1.18 Pre-release 6

  • MC-236947 Signature attribute is stripped from java records
  • MC-238930 Soul Sand and Soul Soil generate below the nether ceiling
  • MC-238959 Falling block placing at Y=1 changes into dropped item when landing on Y=0
  • MC-239880 Some chunks have missing blocks below 0
  • MC-239900 Upgrading custom world to 21w43a ignores min_y and height
  • MC-241263 Off-heap memory leak
  • MC-241409 Game crashes when terrain shaper data is missing
  • MC-241630 Temperatures don't properly get converted
  • MC-241767 Breaking a vine or ladder block while the player is climbing it while sneaking allows the player to hover in place indefinetly
  • MC-241820 Ocean Monuments upgraded from previous versions appears to have the bounding box shifted to chunk borders north and west
  • MC-241830 Windswept savannas in amplified worlds have the incorrect surface blocks
  • MC-241941 Nether bedrock roof can generate exposed
  • MC-242016 Dripstone doesn't generate at high y values
  • MC-242022 Game crashes when loading new chunks (Exception generating new chunk, caused by ArrayIndexOutOfBoundsException: Index 268435455 out of bounds for length 32)
  • MC-242479 Pointed dripstone makes holes in lava pools

Minecraft 1.18 Pre-Release 5

1.18-pre5

We're now releasing pre-release 5 for Minecraft 1.18. This pre-release contains more bug fixes and a tweak to new cave generation under existing chunks.

Changes in 1.18 Pre-release 5

  • If there is any bedrock at height 0 in a chunk, new world generation will happen under any non-air block at height 0 in that chunk

Fixed Bugs in 1.18 Pre-release 5

  • MC-138118 Parrot wing texture is reversed on the bottom
  • MC-148422 Stripped dark oak log side texture is too bright
  • MC-150567 Dark oak log top texture bark ring not updated
  • MC-162038 Pillagers have no hood texture
  • MC-162803 Lily Pad mirrors texture when placed
  • MC-170557 Spruce door top/bottom has the incorrect texture
  • MC-176309 Illusioner has a few misplaced pixels left in their texture
  • MC-176824 Red glass and outline of blue glass are slightly more opaque.
  • MC-176833 Anvil GUI hammer uses an outdated iron pallet
  • MC-177664 Sound system warning messages are spamming the system log
  • MC-180398 Too many sounds causes client to stall, limit can be easily reached with rabbits
  • MC-194822 Glass pane top texture has not changed with the Texture Update
  • MC-194950 Cactus in potted cactus is vertically squished
  • MC-198007 Villages replace ice with path blocks instead of wood
  • MC-199662 Extra pixels in cocoa pod textures as of Texture Update
  • MC-200046 Cartography table planks texture is incorrect/slightly outdated
  • MC-200137 Lectern base plate texture still uses the old planks texture
  • MC-200956 Beetroot seeds texture is not vertically centered
  • MC-200957 Melon seeds texture is not vertically centered
  • MC-202910 Inconsistent highlight color on armor
  • MC-204901 Side texture for dirt paths hasn't been updated with the texture update
  • MC-221172 Warped and Crimson Stems use different top texture from Bedrock Edition
  • MC-222154 Cave vines can generate hanging on pointed dripstone
  • MC-222763 Armor stands use the old smooth stone slab texture
  • MC-225553 Oak and iron doors have a line in their textures
  • MC-226711 Carrot crop texture has an incorrect pixel
  • MC-227258 Flowering Azalea Leaves are in both #minecraft:mineable/hoe and #minecraft:mineable/axe tags, while regular Azalea Leaves (and all other leaves) are only in #minecraft:mineable/hoe
  • MC-228900 Cave vines can generate floating (Recurrence of MC-218817)
  • MC-229977 Breaking blocks with pistons on the east/west direction causes significant lag
  • MC-231272 Cave vines can sometimes generate hanging on cobwebs
  • MC-231818 You can no longer use the up or down arrow to navigate between servers in the multiplayer menu
  • MC-233883 The hide and show messages buttons in the social interactions menu display their hover text regardless of the position of the cursor
  • MC-234039 The back of wild axolotls are off-centered
  • MC-235567 Clusters of dripstone (stalagmites) tend to generate abnormally frequent with thickness "tip" on tall caves
  • MC-236723 The Floating Islands preset does not seem to be generating correctly
  • MC-237500 Azalea trees can generate on top of huge mushrooms, trees & bamboo
  • MC-238360 Rooted dirt cannot replace terracotta
  • MC-238529 Azalea trees can fail to generate
  • MC-238892 Rooted dirt doesn't replace red sand
  • MC-239128 Sweet berry bushes generate extremely rare in comparison with 1.17.1
  • MC-239237 Azalea trees can be generated on icebergs
  • MC-239489 Melons generate rarely in jungle biomes
  • MC-239847 Chunk blending occasionally produces sharp chunk border edges
  • MC-241256 Some feature configs still expect a configured feature instead of a placed feature
  • MC-241278 Azalea trees are no longer generating
  • MC-241539 Stone generates in the side of hoodoos
  • MC-241566 Mossy cobblestone boulders generate in a grid pattern in old-growth spruce taigas
  • MC-241588 Cave vines can sometimes generate hanging on water
  • MC-241672 Mobs don't panic when burning if standing on blocks placed above water
  • MC-241728 Converting world to 1.18 pre-release 2 generates new caves in too many places
  • MC-241747 Inconsistent Colors in grindstone gui
  • MC-241784 Some sliders in options menu do not work properly
  • MC-241800 Cannot change numbers for gamerules on world creation
  • MC-241847 Floating stone platform doesn't generate in void superflat world preset
  • MC-241933 Spore blossoms, cave vines, and pointed dripstones generate indented into the cave surface

Minecraft 1.18 Pre-Release 4

1.18-pre4

We've now released Pre-release 4, which fixes a few crashes.

Bugs fixed in 1.18 Pre-release 4

  • MC-241774 Crash when going nether portals or creating a single biome world with nether biomes // java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
  • MC-241775 Crash when going through end portals or creating a single biome world with end biomes // java.lang.NegativeArraySizeException: -5
  • MC-241778 Game crashes or freeze when loading and upgrading the 1.17.1 version of the Superflat world // java.util.concurrent.CompletionException: z: Biome decoration

Minecraft 1.18 Pre-Release 3

1.18-pre3

We've now released 1.18 pre-release 3 with additional bugfixes and some performance improvements. In case you missed it, we've also announced the release date for 1.18! The update is set to release on November 30th, and you can read more about that here. Mark your calendars!

Fixed bugs in 1.18 Pre-Release 3

  • MC-109260 Full-width punctuation characters are rendered incorrectly
  • MC-185263 Non full chunks in cache memory "semi-leak"
  • MC-223840 Lava blocks from "Lava Aquifers" don't get updated when a cave cuts through underneath them
  • MC-231818 You can no longer use the up or down arrow to navigate between servers in the multiplayer menu
  • MC-236740 Server-side lag spike sometimes occurs when attempting to locate a buried treasure or opening/breaking a chest containing a map
  • MC-236764 Lighting lags behind world generation
  • MC-239397 Lava pockets generate in icebergs
  • MC-239610 Severe world corruption due to 1.18 snapshots failing to deserialize chunks that 1.17 loads fine
  • MC-239682 Out of memory crash: World generation exhausts Java heap space
  • MC-239950 Feature placement doesn't check for biomes, causing unnecessary lag
  • MC-240229 Rain and snow fall on the same blocks in a certain height range
  • MC-240483 Foxes that spawn in grove biomes aren't the snowy variant
  • MC-240589 Game froze for several minutes and then crashed while flying around and loading chunks
  • MC-241245 Generated Deepslate overwrites ore veins (mainly Iron ore veins)
  • MC-241255 Gigantic Performance Drop after a couple of minutes
  • MC-241352 Directory structure is not consistent between server and client

Minecraft 1.18 Pre-Release 2

1.18-pre2

The second pre-release for Minecraft Java is now available. In this pre-release, we've upgraded the Java version that is bundled with the game, and the game now uses Java 17. Other than this, we've mostly been busy fixing bugs.

Enjoy!

Technical Changes in 1.18 Pre-Release 2

Minecraft now uses Java version 17. If you are using a default setup the Launcher will download and install the correct version. If you are using a custom Java setup or a third-party launcher, you will need to ensure that your Java installation is version 17 or above.

Fixed Bugs in 1.18 Pre-Release 2

  • MC-32813 Floating water / lava above caves / cave carver doesn't update water
  • MC-206303 Minecarts have old textures on the bottom
  • MC-217038 Large dripstone structures can be generated outside the caves
  • MC-217056 Some high-speed particles lag/freeze the game
  • MC-220061 Painting back texture is mirrored
  • MC-223917 Goats on fire do not attempt to pathfind towards water
  • MC-226689 Albert Pastore's name is grey and improperly indented in the credits
  • MC-227163 Credits say ''IT Manager'' instead of ''IT Managers''
  • MC-227204 "Explore, dream, discover" quote no longer appears after new credits
  • MC-227206 Random names in the new credits use curly quotes/apostrophes
  • MC-227231 Steven Silvester's name is misspelt in the credits
  • MC-227239 In the credits, Elizabeth Batson's company name is improperly capitalized
  • MC-227329 The usage and punctuation of "Inc" is still inconsistent in the credits
  • MC-231782 Missing "(" in Frank Criscione credit
  • MC-236756 Biome-exclusive mob spawn rates are reduced
  • MC-236858 Seeds that spawn you in the middle of the ocean cause lag
  • MC-237608 Server address shown when connection fails during server startup
  • MC-238049 Passive mobs (cows, pigs, sheep, chickens) sometimes do not spawn
  • MC-238076 UpgradeData in chunk is not migrated to new world height
  • MC-238375 Crash and/or data corruption upon attempting to save a world with a world border center over 30 million blocks
  • MC-238587 Sprinting while flying into a block causes the screen to rapidly zoom in and out
  • MC-239397 Lava pockets generate in icebergs
  • MC-239423 Kumi Tanioka isn't under "Music composed by" in the credits
  • MC-239856 Upgrading old worlds causes vines to have the wrong block state
  • MC-239857 Fences, iron bars, and glass panes often use an incorrect block state after conversion
  • MC-239884 Water from old chunks don't properly propagate into new chunks
  • MC-239899 Connected redstone does not properly upgrade from older versions
  • MC-240030 Holes in worlds created in Alpha and Infdev below y=0 after conversion
  • MC-240494 Duplicated mineshafts with new cave generation
  • MC-240507 Mob Spawning in structures fails in pre-1.18 generated monuments/swamp huts/outposts
  • MC-240570 Biomes in old chunks are not copied to new caves below Y=0 when chunks are extended
  • MC-240610 "Allow Server Listings" option doesn't save its last setting
  • MC-240783 Powder snow does not reduce or negate fall damage
  • MC-241111 Some Mojang employees are not mentioned in the credits
  • MC-241194 Crash: java.lang.NullPointerException: Cannot invoke "ddm.a(cao, cps, java.util.Random, gh)" because the return value of "java.util.function.Supplier.get()" is null
  • MC-241199 Double chests have incorrect block states after upgrading old worlds
  • MC-241208 Powered buttons, pressure plates, and tripwire hooks remain powered forever after upgrading old worlds
  • MC-241234 Fossils get cut off at chunk borders
  • MC-241413 Floating water generates around ravines

Minecraft 1.18 Pre-Release 1

1.18-pre1

The first 1.18 pre-release is here!

From now on, you should mostly see bugs being fixed. In addition to that, pre-releases don't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out!

That being said, this pre-release introduces biome blending, which means that you should no longer find harsh borders between new and old terrain. On top of that, we've also reintroduced the Amplified and Large Biome world types.

Happy mining!

Changes in 1.18 Pre-Release 1

  • Amplified and Large biome worlds have been adapted to the new terrain and are now once again available in the Create World screen
  • Removed world types "Caves" and "Floating islands" from the world creation screen
  • The transition between new and old terrain is less "cliffy"
    • Will surface height blend? Yes
    • Will biomes blend? Yes
    • Will caves blend? Your mileage may vary

Technical changes in 1.18 Pre-Release 1

  • --report option in data generator now creates full worldgen reference files instead of just biomes

Fixed bugs in 1.18 Pre-Release 1

  • MC-46584 Clicking and dragging MOUSE3 (Mouse wheel) over item slots incorrectly attempts to place full stacks in survival
  • MC-53444 You can get outside of the worldborder by mounting a rideable entity (boat, pig, etc.) outside of it
  • MC-54119 Can place/take water/lava/lilypads outside worldborder and inside spawn protection
  • MC-62550 Worldborder not correctly initialized for the End and Nether
  • MC-96535 Ambient property of potion effects with ShowParticles:0b is not disregarded
  • MC-113425 Player can interact with entities outside the worldborder
  • MC-117800 Half bed can be placed outside the worldborder
  • MC-121997 Every dimension's world border is operating independently, and doesn't appear where it actually is
  • MC-131808 Forests don't spawn trees near the positive edges, but overstretch bounds on the negative edges
  • MC-136523 Invisible world border in the end dimension
  • MC-187174 Worldborder does not take nether coordinates into account
  • MC-206660 Stalactites don't fall properly if there are blocks directly below it
  • MC-215139 Some water in caves will not start flowing
  • MC-219035 Fossil structures can't generate in far east and south blocks of a chunk
  • MC-222388 Acacia trees under y=0 often grow with bare branches
  • MC-229013 Lava lake decorator config is unused
  • MC-229517 Conversion sounds for strays & drowned is controlled by Friendly Creatures mixer, not Hostile Creatures
  • MC-231666 Dragon egg can teleport to outside the world border
  • MC-236610 Lava lakes generate without stone around
  • MC-236628 Lava pools cause sand to fall now instead of putting sandstone beneath it
  • MC-236652 Weather can sometimes be incorrect within a biome
  • MC-236803 Extremely low amount of pillager spawns in outpost on jagged peaks, groves, snowy slopes & frozen peaks
  • MC-237040 Falling blocks still sometimes disappear for a moment when landing
  • MC-237598 Projectiles glitch around in the air when exiting simulation distance
  • MC-237621 Missing biome definitions in some peak grid cells causes unintended ocean placement
  • MC-237791 Villager spawn eggs used on grove, frozen peaks, snowy slopes and jagged peaks don't spawn snowy plains villagers
  • MC-237954 The "Sound of Music" and "Feels like home" advancements are internally located in the incorrect tab folder
  • MC-238038 Newly added advancements' namespace IDs do not match their translation keys
  • MC-238972 Deserts generate with little or no sandstone
  • MC-239714 Doing /locate desert_pryamid in a desert superflat world freezes the world
  • MC-239851 Upgrading old worlds causes leaves to change to surface builder blocks
  • MC-239852 Lava pools intersecting strongholds can cause end portal frames to be deleted
  • MC-240021 Cullface arguments in cauldrons are excessive
  • MC-240481 Deepslate doesn't generate in the new cave generation under old chunks
  • MC-240482 There is no bedrock in the overworld in old chunks
  • MC-240495 Deepslate does not generate below Y=0 in Badlands or Wooded Badlands Biomes
  • MC-240503 Bedrock doesn`t generate in Badlands or Wooded Badlands
  • MC-240516 Noise cave carvers don't generate below old chunks
  • MC-240531 Block simulation distance is always 8 chunks regardless of the slider's value
  • MC-240534 Clicking a JFR link copies full server-side path to clipboard
  • MC-240631 Extremely slow End terrain generation
  • MC-240998 Portals no longer load chunks as non entity processing

Minecraft Snapshot 21w44a

21w44a

Another snapshot is now available. We've added new world generation below existing chunks, and blocks and fluids are now also part of the simulation distance setting. We also fixed a few bugs.

Keep in mind that we're still working on the world upgrades, so making a backup before upgrading is still a good idea.

Enjoy!

New Features in 21w44a

  • New world generation is now inserted under existing chunks when upgrading a world to the new world height
  • Added an Online options screen where you can now find the Realms Notifications option and Difficulty when on a server
  • Added an "Allow Server Listings" option to opt-out of having your name displayed in server listings

Changes in 21w44a

  • Sleeping now only resets the weather cycle if it was raining
  • Blocks and fluids are now also affected by simulation distance. It might be a good idea to test that the behavior of your Redstone contraptions remained the same
  • Optimized entity collisions

Technical Changes in 21w44a

  • Servers can now set property hide-online-players to true in order to not send a player list on status requests
  • When JFR profiling is started from an external source, the JFR events for network packets are now aggregated instead of one event per packet

Bugs fixed in 21w44a

  • MC-63340 Sleeping always resets time until rain
  • MC-170551 Foxes can't spawn on podzol or coarse dirt
  • MC-200494 In mineshafts, torches can generate attached to blocks other than the wooden supports
  • MC-216432 Mineshafts can generate with light but without any torches
  • MC-216561 Torches not spawning in abandoned mineshafts under y=0
  • MC-217038 Large dripstone structures can be generated outside the caves
  • MC-236701 New mountain biomes don't count towards "Adventuring Time" advancement
  • MC-236938 /jfr stop output does not have a link
  • MC-237986 Mobs specific to structures aren't spawning in their structures
  • MC-238062 Foxes & Wolves don't spawn in Groves
  • MC-238761 Adventuring Time does not account for the new cave biomes
  • MC-238877 Deep Ocean & Ocean is not needed for the "Adventure Time" advancement
  • MC-238900 Values of 'Infinity' in noise settings in default worldgen
  • MC-238912 Powder snow strips can't generate exposed to the surface
  • MC-238962 Icebergs go all the way to ocean floor.
  • MC-238966 Old Growth Spruce Taiga and Old Growth Birch Forest aren't part of the "Adventuring Time" advancement
  • MC-238968 Windswept Gravelly Hills & Windswept Savanna aren't apart of the "Adventuring Time" advancement
  • MC-239280 Withers do not move down to follow the player when the wither's health is half or lower
  • MC-239344 All torches in mineshafts are facing the wrong way
  • MC-239359 Wither Skeletons can only spawn on Nether Bricks
  • MC-239689 The "amplified" boolean in noise settings does nothing
  • MC-239854 Nether and caves world is missing bedrock
  • MC-239858 Nether decorations can be generated on the original bedrock layer
  • MC-239866 Terrain shaper in noise_settings is not used

Minecraft Snapshot 21w43a

21w43a

Here's a snapshot from the blender! In this snapshot, world generation around the edges of an old world will now be adjusted for a smoother transition! This is the first iteration of this system which we expect to keep improving. Keep in mind that if you try it out now, the result will be saved to your world forever - which, as we know, is quite a long time. Better be safe than sorry. Make a backup before you try it!

Also - the space underneath existing chunks is now filled in, but only with deepslate. We will later be adding full cave generation in this place, so if you want that in your world, make a backup before you try it!

Due to some updates to terrain generation in this snapshot, seeds have shuffled once again so worlds will not look like they did in the previous snapshot. We expect world seeds to be stable after this snapshot.

Oh yeah, did we mention that it's a good idea to make a backup?

New Features in 21w43a

  • The edge between old and new world generation is now adjusted when you upgrade a world

Upgrading of old worlds

  • When generating close to old chunks hew terrain is adjusted to better match the existing terrain at the borders
  • In old chunks, if there is Bedrock at y=0, the column below will be filled with Deepslate
    • Worlds upgraded in this snapshot will permanently have this deepslate, so if you want new caves under height 0 later, make sure to keep a backup before upgrading
  • The old Bedrock between y=0 and y=4 in old chunks gets replaced with Deepslate
  • A new Bedrock layer is placed at y=-64

Changes in 21w43a

  • The Priority Updates video setting has been renamed to Chunk Builder
  • Reduced the amount of flooded caves near river and ocean coastlines
  • Aquifer water levels change less often, so you'll more often have larger areas with the same water level. This means slightly fewer underground waterfalls and slightly easier underground boat travel
  • Lava aquifers are slightly less common
  • Restricted Big Dripleaf placement to Clay, Grass, Dirt, Farmland, Moss, Rooted Dirt, Podzol and Mycelium

Technical Changes in 21w43a

  • Some internal details of block and fluid ticking have been changed to improve save times. While it should behave exactly as it was, it might be a good time to test your redstone contraptions (on a copy of a world or with a backup, of course)
  • The Chunk format has been updated

World Data: Chunk Format

  • Removed chunk's Level and moved everything it contained up
  • Chunk's Level.Entities has moved to entities
  • Chunk's Level.TileEntities has moved to block_entities
  • Chunk's Level.TileTicks and Level.ToBeTicked have moved to block_ticks
  • Chunk's Level.LiquidTicks and Level.LiquidsToBeTicked have moved to fluid_ticks
  • Chunk's Level.Sections has moved to sections
  • Chunk's Level.Structures has moved to structures
  • Chunk's Level.Structures.Starts has moved to structures.starts
  • Chunk's Level.Sections[].BlockStates and Level.Sections[].Palette have moved to a container structure in sections[].block_states
  • Chunk's Level.Biomes are now paletted and live in a similar container structure in sections[].biomes
  • Added yPos the minimum section y position in the chunk
  • Added below_zero_retrogen containing data to support below zero generation
  • Added blending_data containing data to support blending new world generation with existing chunks

Fixed bugs in 21w43a

  • MC-131930 Deep warm ocean generates without coral and sea pickles
  • MC-156616 Badlands layers not generating properly
  • MC-217379 Pufferfish don't spawn in deep warm ocean
  • MC-236624 Deep Warm Oceans don't count towards the "Adventuring Time" advancement
  • MC-236970 Badlands strata is covered by orange terracotta at Y=160 and above
  • MC-238073 Decorators are independent of world seed
  • MC-238939 Stone can generate in the Nether
  • MC-239397 Lava pockets generate in icebergs

Minecraft Snapshot 21w42a

21w42a

It's time for a musical snapshot! We're now introducing new music for Caves & Cliffs: Part II. This time around we have a bunch of new tracks composed by the talented Lena Raine and Kumi Tanioka. These tracks are also available on Spotify for you to listen to, and they will soon be available on other services such as Apple Music and YouTube as well.

This snapshot also includes a few additional tweaks, bug fixes, and performance improvements.

We still highly recommend backing up your world before loading it in this snapshot.

New Features in 21w42a

  • New music has been added to the game
  • Added world autosave indicator for single-player worlds

Music

  • Added new music by Lena Raine and Kumi Tanioka to the Overworld (when playing in survival mode) and the main menu
  • Added a new music disc from Lena Raine titled 'otherside'. This can be found rarely in Stronghold corridor chests or much more rarely in Dungeon chests.

Changes in 21w42a

  • World spawn selection algorithm has been reworked, now spawns player according to climate parameters
  • World generation tweaks

World Generation

  • Lava springs can generate in mountains and snowy terrain
  • Water springs don't generate higher than y 192, and are slightly less common
  • Badlands gold generates higher up

Technical Changes in 21w42a

  • Replaced light and barrier particles with block_marker

Particles

block_marker

  • Renders with texture declared in particle slot for model assigned to configured block state
  • Summoned with same syntax as block particle (i.e. block_marker wheat[age=2])

Bugs fixed in 21w42a

  • MC-129912 Player no longer spawned at highest level at world spawn
  • MC-132347 Spawning inside icebergs
  • MC-214288 Player does not spawn on the surface of the world when min_y is greater than 0
  • MC-233771 Parity issue: Light blocks do not display their light level when shown via a held light block item
  • MC-236837 The player can occasionally spawn underground when loading into a new world
  • MC-238582 Beaches generate between desert and ocean
  • MC-238900 Values of 'Infinity' in noise settings in default worldgen

Minecraft Snapshot 21w41a

21w41a

Have a random snapshot! In this snapshot, we've replaced the random number generator used for world generation, which makes more seeds come out as different... but it also moves everything around in the world, so expect all worlds to look different in this snapshot.

Another thing that we've replaced is the cubemap - the spinning image that you see behind the main menu. It's pretty sweet!

Also, in case you missed it, we're having our annual Minecraft Live event this Saturday. Make sure to check that out!

We still highly recommend backing up your world before loading it in this snapshot.

Changes in 21w41a

  • The main menu backdrop now shows a Caves & Cliffs: Part II scene
  • Badlands mineshafts generate higher up
  • Geodes now only generate up to height 30 and their rarity has been adjusted to match 1.17 levels
  • The angle at which sprinting against a block does not break your sprint has been increased a bit

Technical Changes in 21w41a

  • Changed the prioritization order of the chunk rendering pipeline
    • Unrendered chunk holes in the world should not appear anymore while flying fast with high render distance
  • Server classes are now signed
  • New random number generator for Overworld generation

Fixed bugs in 21w41a

  • MC-118134 Item frame texture as an item uses texture of oak planks
  • MC-137950 Signs textures does not correspond to the actual texture of their handle
  • MC-142385 Campfire texture has one pixel extending into hotbar outline
  • MC-148182 The zombie villager "profession" texture uses villager-skin-colored pixels
  • MC-152506 Wither skull projectile has faces with old texture
  • MC-160256 Texture of door items does not match the blocks
  • MC-166508 Glitchy chunk rendering since 1.15 pre-release 2
  • MC-173339 Comparators lit base texture is incorrect
  • MC-203155 Enchanting table GUI uses old lapis texture
  • MC-225949 Parity Issue: different Bedrock and Java sign items textures.
  • MC-227398 Misplaced pixel on cave vines texture
  • MC-230302 Glow Item Frame item texture is missing two pixels
  • MC-236620 Nether biomes don't generate correctly
  • MC-236650 Minecraft in 1.18 has 2^48 seeds instead of 2^64 seeds.
  • MC-237330 Worlds created with seed "REDApRES" (0) crash when trying to load new 1.18 mountain biomes / java.lang.NullPointerException: Cannot invoke "dfw.a(double, double, double)" because "this.a" is null
  • MC-237457 Snowy Slopes biome no longer generates stone cliff feature from experimental snapshots
  • MC-238003 Stone in jagged peaks is always covered by snow blocks
  • MC-238561 Axolotls aren't able to spawn at all in lush caves (recurrence of MC-218701)
  • MC-238661 InhabitedTime value/Local Difficulty doesn't increase

Minecraft Snapshot 21w40a

21w40a

Badabee badablurb.

We still highly recommend backing up your world before loading it in this snapshot.

Changes in 21w40a

  • World generation tweaks
  • Changes to mob spawning
  • Copper Ore now drops 2-5 (from 2-3) Raw Copper items
  • In the Stonecutter, a Block of Copper can be converted to four Cut Copper
  • A bunch of biome variant with similar features but different shapes have been merged into one, since the shape is controlled independently now
  • Renamed some biomes

World Generation

  • Updated ore distribution to make branch mining deep down more rewarding. Updated ore distribution chart
    • For example, added more unexposed diamonds
    • Iron ore now generates above 80, with more iron ore as you go higher
    • Extra gold generates below height -48
  • Non-cave biomes no longer change with height - so no more savannas in the sky and things like that
  • Tweaked the relative size of some biomes to match 1.17 a bit closer.
  • Increased the average size of most biomes (this also means biomes aren't in the same places as before)
  • Fixed some aquifer issues (a side effect of this is that aquifers are in different places now compared to last snapshot)
  • Slightly increased the frequency of underwater magma
  • Increased the amount of dungeons, especially below height 0
  • Gravel now generates below height 0
  • Villages are slightly more spread out
  • Removed water lake features, Aquifers provide local water levels

Mob Spawns

  • Axolotls now only spawn in water, above clay blocks, in lush caves
  • Glowsquids now only spawn in water blocks, under height 30
  • Cod, Salmon, Pufferfish, Tropical Fish, Squid and Dolphins now only spawn in water from height 50 to height 64
  • Tropical Fish now also spawn in lush caves at any height
  • Zombies once again spawn in dripstone caves - drowned can also spawn there however
  • Goats no longer spawn in stony peaks

Technical Changes in 21w40a

  • Optimized AI for Axolotls, Goats, Hoglins, Zoglins, Piglins, Piglin Brutes and Villagers
  • Bedrock layers generate dependent on the world seed now

Fixed bugs in 21w40a

  • MC-132306 Snowy grass without snow near lakes in snowy biome
  • MC-169523 As of 18w06a, the sand, clay and gravel blocks no longer generate around small lakes
  • MC-197688 Mountain Edge never generates
  • MC-217906 Large amounts of axolotls cause performance issues
  • MC-225842 Flowers can generate on large plants near lakes
  • MC-225858 Seeds and flowers appear in ponds
  • MC-227064 Floating grass can still generate above water lakes
  • MC-229365 Large amounts of goats causes performance issues
  • MC-236617 Mountains & Gravelly Mountains use their 1.17.1 biome ID name
  • MC-236632 Banners without patterns do not render properly
  • MC-236663 Command blocks do not display command in their UI
  • MC-236736 No relief on treasure map or explorer maps
  • MC-236896 Strange mini broken aquifer walls generating commonly on the surface
  • MC-237490 The bottom parts of aquifers aren't always surrounded by blocks which can occasionally cause them to spill into caves in ways that appear bizarre
  • MC-237666 Unused biomes still present in game files
  • MC-237925 Opening world from 1.12.2 (or older) in latest snapshot regenerates random chunks
  • MC-237933 Sweet Berries generate much too often
  • MC-237950 Cave vines can generate without tip because prioritize_tip option is negated
  • MC-237951 Cave vines can generate into water
  • MC-237962 Entities bob their head up and down when targeting towards the player
  • MC-238104 Blue Orchid generation has decreased
  • MC-238265 version.json contains internal revision ID instead of game version ID

Minecraft Snapshot 21w39a

21w39a

Time for an Advanced snapshot! In this snapshot, you can also open worlds from previous versions again - with one big warning! The blending technology we intend to introduce for Caves & Cliffs: Part II is not yet available. If you open an old world in this snapshot it will be upgraded with air under the current bottom of the world and visible chunk borders to new areas.

We highly recommend backing up your world before loading it in this snapshot.

New Features in 21w39a

  • Added Caves & Cliffs: Part II Advancements

Advancements

  • Added "Caves & Cliffs" for falling from top to bottom of the Overworld
  • Added "Feels like home" for riding strider on lava for 50 blocks in the Overworld
  • Added "Star Trader" for trading with a villager at the build height limit
  • Added "Sound of Music" for playing music with a jukebox in a Meadow biome

Changes in 21w39a

  • Tweaked peaks to make small mountains look more like proper jagged mountain peaks instead of flat hilly mounds
  • The lone trees in Meadows now always contain a bee nest
  • Drowned can spawn in aquifers inside dripstone caves
  • Zombies don't spawn in dripstone caves
  • Buried treasure chests can now contain water breathing potions
  • Changed default brightness to 50
  • Redesigned how effects look in the inventory screen, to allow them to show even with recipe book open

Effects

  • Your list of effects are now shown to the right of your inventory, instead of the left side
  • When the inventory effects list is visible, it will be hidden from the game view to reduce screen clutter
  • There's now two modes of seeing the effect list: compact and classic
    • Classic is the pre-existing list of effects, one after another
    • Compact is a single icon for each effect, suitable for small screen estate
  • The game will automatically switch between the two looks to suit the available screen estate (including having the recipe book open)

Technical Changes in 21w39a

  • Added fall_from_height and ride_entity_distance advancement triggers
  • Changed nether_travel to match other similar triggers
  • Added new loot table function set_potion
  • Changes to the on-disk chunk format
  • Resource pack format has been increased to 8
  • Standalone server.jar now bundles contains individual libraries instead of being flat archive

Advancements

New triggers

fall_from_height

  • Triggered when a player lands after falling
  • Conditions:
    • player - a player for which this trigger runs
    • start_position - location predicate for last position before falling started
    • distance - predicate for distance between start_position and player

ride_entity_in_lava

  • Triggered for every tick when player rides in lava
  • Conditions
    • player - a player for which this trigger runs
    • start_position - position where riding started (first tick on lava)
    • distance - predicate for distance between start_position and player

Changed triggers

nether_travel

  • entered condition renamed to start_position
  • exited has been removed, since it was identical to player.location

Loot Tables

New functions

set_potion

Sets Potion tag on any item

Parameters:
  • id - potion id

World Data: Chunk Format

  • Chunk's Level.Sections[].BlockStates & Level.Sections[].Palette have moved to a container structure in Level.Sections[].block_states
  • Chunk's Level.Biomes are now paletted and live in a similar container structure in Level.Sections[].biomes
  • Chunk's Level.CarvingMasks[] is now long[] instead of byte[]

Resource Pack format

  • minecraft/textures/gui/container/inventory.png now contains an extra sprite for a thin-layout version of the effect list in the inventory

Server bundling

  • server.jar now bundles individual libraries instead of merging all the files into single archive
  • This change is meant to solve certain problems related to Java modules
  • On startup, server.jar will unpack libraries into directory configured by bundlerRepoDir (default: working directory)
  • To run different main class than server, use bundlerMainClass property (for example java -DbundlerMainClass=net.minecraft.data.Main -jar server.jar --reports) or unpack jar manually and use contents of META-INF/classpath-joined for command line

Fixed bugs in 21w39a

  • MC-116359 Status effects aren't displayed in inventory when recipe book is open
  • MC-149822 Bottom border on status effect displays in the inventory is missing
  • MC-193348 Status effect bars shift the player's inventory in creative mode
  • MC-196723 Potion effects obtained in creative mode while in inventory do not show up until reopening inventory
  • MC-214894 Bamboo generates in caves under jungles
  • MC-214959 Sugar cane generated in cave
  • MC-218167 Chatting causes lag to occur
  • MC-236755 "Feature Placement" Crash / java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
  • MC-236903 Naturally generated cave vines have an age between 17-25
  • MC-237505 Certain Biome Builder debug values do not change

Minecraft Snapshot 21w38a

21w38a

The second Caves & Cliffs: Part II snapshot is here! This snapshot mostly contains tweaks and bug fixes, but there are also some new technical additions such as a separate simulation distance slider and an increased thread count (no I'm not talking about the fancy sheets you're thinking about buying).

Oh, and you also seemed to enjoy Strongholds quite a lot, so we decided to add them back into the game. Enjoy!

Known Issues in 21w38a

  • This snapshot is still not compatible with older worlds - to play in this snapshot, you will have to create a new world
  • World saving can sometimes take a very long time - if you see the world stop moving for a time, this is why

Changes in 21w38a

  • Sprinting is no longer reduced to walking when gently brushing your sleeve against a wall
  • Fixes for the distribution of ores

Ore distribution

  • Copper ore generates up to y 95 (as originally designed)
  • Increased the amount of copper
  • Lapis lazuli generates in blobs, like other ores (instead of spread out)

Sprinting

  • Previously, any collision with a block would reduce sprinting to walking. Now, for very minor angles of collision with a block, players retain their sprint. For larger angles of collision, the old behavior is retained.

Technical Changes in 21w38a

  • A new setting has been added: "Simulation distance"
  • Maximum amount of background threads increased
  • Added telemetry for world loading

Simulation distance setting

  • Entities will not be updated outside of simulation distance.
  • Allows higher render distance with less CPU load.
  • A new slider in video settings on the client.
  • A new simulation-distance property in dedicated server properties.
  • We will continue working on it with a goal of simulation distance also affecting block and fluid ticking.

Maximum amount of background threads increased

Various background tasks including worldgen are executed on a background thread pool. Its size equals the amount of available CPU threads minus one, but there was an upper limit of 7. Now this upper limit is 255. This should help higher-end machines with world-gen performance.

The upper limit can be overridden by max.bg.threads Java system property, for example when running multiple servers on a single machine.

Telemetry

In this release, we are re-introducing diagnostic tracking, which was part of Minecraft: Java Edition until 2018. We are bringing it back to better understand our players and to improve their experience. Specifically, we hope to ensure stronger performance for the extremely heavy world generation in the second part of the Caves & Cliffs update later this year.

In practice, this can mean identifying technical pain points in the game, like how less powerful hardware performs in high-complexity terrain. This information will also help us prioritize various aspects of development, balance game features (by learning, for instance, that the goats are pushing every single player off the cliffs) and lend new Minecrafters a helping hand (after realizing that many of them get stuck at the same points). All data is treated according to GDPR and CCPA best practices and is used to develop a better-performing and generally more enjoyable Minecraft: Java Edition.

At this point the only implemented event is world load.

World Load event

  • Sent when loading singleplayer world or connecting to multiplayer server
  • Contains following information:
    • launcher identifier
    • user identitifer (XUID)
    • client session id (changes on restart)
    • world session id (changes per world load, to be reused for later events)
    • game version
    • operating system name and version
    • Java runtime version
    • if client or server is modded (same information as on crash logs)
    • server type (single player, Realms or other)
    • game mode

Bugs fixed in 21w38a

  • MC-44055 Game fails to switch the audio output from one device to another after the game has started (from title screen)
  • MC-236611 No sound for using shears on weeping, twisting, cave vines or kelp
  • MC-236618 Strongholds don't generate in 21w37a
    • MC-236621 Liquids sometimes do not propagate
  • MC-236633 Random light level of 0 in sky
  • MC-236656 Crash when changing render distance / java.lang.ArrayIndexOutOfBoundsException: Index 28084 out of bounds for length 26136
  • MC-236665 Memory leak in 21w37a
  • MC-236698 Big Spruce Trees don't generate in Groves
  • MC-236711 Starting and stopping JFR profiling multiple times within the same minute overwrites previous JFR results saved during that minute
  • MC-236718 Dripstone caves generate above the ground
  • MC-236795 Cannot start with alternate JVM due to JFR requirement
  • MC-236873 Problems with JFR event metadata
  • MC-236967 Too many aquifers on biome surfaces at Y=63 and below
  • MC-237109 Aquifers often generate with harsh straight borders

Minecraft Snapshot 21w37a

21w37a

Marvellous mountains and colossal caves, this snapshot has it all! Today we're bringing the Overworld revamp to regular snapshots. If you've been playing or checking out the experimental snapshots that we've been releasing, you should be familiar with what you're seeing. If not, you're in for a treat!

Since we're extending the world height, and there are quite a few under-the-hood changes, we've been keeping an eye on how the game is running, and there are still improvements to be made. However, we would still appreciate it if you would be able to take this survey so that we can understand how you perceive the performance of this snapshot.

It should also be noted that there is currently no upgrade path for existing worlds in this snapshot. This means that you can only create new worlds in this snapshot, and not play on any of your existing worlds. We're working on this and you should be able to play on your existing worlds in an upcoming snapshot not too far in the future.

All of this said, we hope that you have a great time checking out these new additions. Watch your feet so that you don't fall into a very deep hole, and make sure you don't get punted off a mountain by a goat that's just minding its own business.

Happy mining!

New Features in 21w37a

  • Added noise caves and aquifers
  • Added Dripstone Caves underground biome
  • Added Grove biome
  • Added Lofty peaks biome
  • Added Lush Caves underground biome
  • Added Meadow biome
  • Added Snowcapped peaks biome
  • Added Snowy slopes biome
  • Added Stony peaks biome
  • New ore distribution and large ore veins
  • Overworld build and generation limits have been expanded

Blocks

  • Enchanting Tables now emit a low amount of light
  • Using shears on the tip of a Cave Vine, Twisting Vine, Weeping Wine or Kelp now causes it to stop growing

Dripstone Caves biome

  • Contains plenty of Pointed Dripstone and Dripstone Block on the floors and ceilings, and small pools of water
  • In some places you'll find larger stalagmites, stalactites, and columns built from Dripstone Blocks
  • Contains extra copper ore

Grove

  • Snowy terrain with big spruce trees and powder snow traps. Might want to wear leather boots!
  • Tends to generate on high-altitude terrain beneath mountain peaks or on hilltops.
  • Spawns wolfs, rabbits, and foxes.

Large ore veins

  • Ore veins are large, rare, snake-like underground ore formations
  • Copper veins form between y 0 and y 50 and are mixed with Granite
  • Iron veins form below y -60 and y -8 and are mixed with Tuff

Lofty peaks

  • Dramatic jagged mountain peaks with snow and stone
  • Spawns goats

Lush Caves biome

  • Moss covers the floors and ceilings
  • Spore Blossoms grow from the ceiling and drip particles
  • Contains Clay pools with Dripleaf plants growing out of them
  • Contains Azalea Bushes and Flowering Azalea Bushes
  • The Azalea Tree loves to have its roots in Lush Caves, so if you find an Azalea Tree (either overground or in a cave) you know there is a Lush Cave beneath you
  • Cave Vines with Glow Berries grow from the ceiling and light up the caves

Meadow biome

  • Large grassy and flowery biome that tends to generate high up on plateaus or next to large mountain ranges.
  • Sometimes contains a lone tall oak or birch tree, often with a bee nest.
  • Think Sound of Music!
  • Spawns donkeys, rabbits, and sheep.

Mob Spawning

  • Monsters now only spawn in places where the light from blocks is 0 (sky light still prevents spawning like before)
  • Fixed an issue where players in multiplayer can face more or far fewer enemies than intended, particularly when other players are flying

New ore distribution

  • Changed ore generation to match the new world height, and to add more strategy to mining.
  • There is no longer a single y level that is best for all ores, you need to make tradeoffs.
  • Iron ore generates below y 72, with a strong bias towards y 16.
  • Iron ore also generates above 112, with more iron ore as you go higher.
  • Copper ore generates between y 0 and y 96, with a strong bias towards y 48.
  • Copper ore generates in larger amounts in dripstone caves biome.
  • Lapis lazuli generates below y 64, with a strong bias towards y 0. However, Lapis below y -32 or above y 32 cannot generate exposed to air. It will either be buried or inside water.
  • Coal generates above y 0, with a strong bias towards y 96 and above.
  • Coal has reduced air exposure, so you will find more coal buried or underwater than exposed to air.
  • Gold generates below y 32, with a strong bias towards y -16.
  • Extra gold can (still) be found in badlands biomes.
  • Redstone ore generates below y 16. Redstone ore generation gradually increases as you go below y -32 and further down.
  • Diamond generates below y 16, with more diamond the lower you go.
  • Diamonds have reduced air exposure, so you will find more diamond buried or underwater than exposed to air.

Noise caves and Aquifers

  • Noise caves are a new way of generating caves, providing more natural variety. They can get really huge sometimes! Noise caves come in three flavors:
    • Cheese caves. Like the holes in swiss cheese. These often form caverns of various size
    • Spaghetti caves. Long squiggly tunnels, sometimes wide like tagliatelle
    • Noodle caves. Thinner, squigglier, and more claustrophobic variant of spaghetti caves
  • No, they aren't loud. The "noise" part of noise caves is a technical term and has nothing to do with sound
  • The old cave carvers and canyons still generate, combining with the noise caves to form interesting cave systems
  • As with carvers, when noise caves intersect the surface they form cave entrances
  • An aquifer is an area with local water level, independent of sea level. Aquifers are used during world generation to generate bodies of water inside noise caves. This sometimes results in large underground lakes! They can also form inside mountains and on the surface.
  • Aquifers below y0 will sometimes be lava aquifers instead of water aquifers
  • Magma Blocks sometimes generates at the bottom of underground bodies of water
  • Underwater cave carvers and underwater canyons have been removed, since aquifers are used to generate water in caves instead

Options

  • Added an accessibility option to stop the sky flashing during thunderstorms
  • Added an option to specify the audio device used by the game
  • Added "Toggle Sprint" and "Toggle Sneak" to the Controls settings
  • Moved Keybinds out to their own settings screen, accessible from Controls

Snowcapped peaks

  • Smooth mountain peaks with ice and snow
  • Spawns goats and yeti. No actually just goats.

Snowy slopes

  • Very snowy terrain that can hide powder snow traps. Might want to wear leather boots!
  • Tends to generate on high-altitude terrain beneath mountain peaks or on hilltops.
  • Spawns rabbits and goats.

Stony peaks

  • Stony mountain peaks that may be jagged or smooth
  • Spawns goats
  • Contains strips of calcite sometimes

World generation

  • Generation range and build limits have been expanded by 64 blocks up and 64 blocks down, to a total range of 384 blocks
  • Underground features, structures, and caves generate all the way down to y-64
  • Exception: Diorite and Granite and Andesite and Dirt don't generate below y0
  • Tweaked size and positioning of Diorite, Andesite & Granite generation
  • Dripstone clusters can no longer be found in normal caves, only in dripstone caves biome
  • Starting from y0 and below deepslate gradually replaces all stone
  • Deepslate blobs no longer generate above y0
  • The terrain shape and elevation varies dramatically, indepedently from biomes. For example, forests and deserts could form up on a hill without needing a special biome just for that
  • Less diorite/granite/andesite generates above y 60
  • Strips of gravel can generate in stony shores
  • Swamp trees can grow in water 2 blocks deep (instead of just 1 block deep)

Changes in 21w37a

  • Illagers (Vindicator, Pillager, Evoker) no longer attack baby villagers
  • Axolotls now only spawn in lush caves
  • Axolotls now have their own, separate, mob cap
  • Raised the cloud level from 128 to 192

Technical Changes in 21w37a

  • Replaced the clientbound chunk update network packet with another one which additionally contains light update data. Separate light update packet still exists and is sent when light update happens without chunk update.
  • View distance now causes chunks to load cylindrically around players instead of in a square
  • Information about the world generation noise is now displayed on the debug screen
  • Added illageralt, rune-like font from Minecraft Dungeons (currently only usable via commands)
  • Added startup option --jfrProfile and command jfr to start profiling with Java FlightRecorder as well as a few custom events.
  • Loot table functions set_contents and set_loot_table now require type field with valid block entity type
  • Worlds last saved before Minecraft 1.2 ("pre-anvil") no longer can be opened directly
  • Data pack format has been increased to 8
  • New video setting "Priority updates".
  • Removed length limits for scoreboard, score holder and team names
  • Mob spawners can now override light checks for spawning

JFR Profiling

Custom events

  • minecraft.ServerTickTime: sampling event exposing average server tick times at one second intervals
  • minecraft.ChunkGeneration: time taken to generate individual chunk stages
  • minecraft.PacketRead | minecraft.PacketSent: network traffic
  • minecraft.WorldLoadFinishedEvent: initial world loading duration

Ending a profiling run

The run will then be stopped either by:

  • shutting down the JVM
  • jfr stop in-game command
  • jcmd CLI tool

Overview

Java Flight Recorder (https://openjdk.java.net/jeps/328) is the internal JVM profiling tool bundled with the Java Runtime to analyze performance and runtime characteristics. It's a useful tool for exposing internal JVM performance metrics as well as custom metrics that can be monitored or analyzed using any stock Java profiler or monitoring agents.

Reports

A summary JSON report is written both to the log file and in the debug folder accompanied by a .jfr recording ready to be analyzed in i.e JMC https://github.com/openjdk/jmc or any other profiler tool supporting the format.

Starting a profiling run

A profiling run can be started using any of the following alternatives:

  • --jfrProfile startup flag when starting a Minecraft server or client
  • jfr start in-game command
  • Regular Java CLI tools such as jcmd

Loot tables

Changed functions

set_contents, set_loot_table

Added new mandatory field type. This type will be written into BlockEntityTag.id, to make sure this tag can be correctly migrated between versions

Old world conversion

  • Worlds last saved before Minecraft 1.2 ("pre-anvil") now require conversion in a previous version of a game to be able to be opened
  • Conversion works best in versions 1.6.4 and before - worlds opened for the first time in later versions will have incorrect biome information

Priority update setting

  • This setting determines which chunks sections are updated synchronously during a single frame.
  • The most conservative option "nearby" corresponds to the state before the update.
  • The new options "by player" and "none" significantly reduce stutters when placing or removing blocks (especially light sources), but can potentially cause rare visually noticeable delays in world updates.

Spawner data changes

  • Spawners now support the custom_spawn_rules NBT in the SpawnData field and the SpawnPotentials list
  • custom_spawn_rules currently may contain fields block_light_limit and sky_light_limit - both are integer ranges with fields min_inclusive and max_inclusive
  • To make SpawnPotentials format similar to other weighted lists, structure was changed to {weight: <int>, data: <previous contents without 'Weight', 'Entity' renamed to 'entity'>}
  • To accomodate that change, previous contents of SpawnData were moved to SpawnData.entity (making format of that field same as elements of SpawnPotentials.data)

Example:

SpawnData: {
    entity: {
        id: "minecraft:cow"
    },
    custom_spawn_rules: {
          sky_light_limit: {min_inclusive: 10, max_inclusive: 15}
    },
}
SpawnPotentials: [
  {
    data: {
      custom_spawn_rules: {
          block_light_limit: {min_inclusive: 0, max_inclusive: 15}
      },
      entity: {id: "minecraft:pig"},
    },
    weight: 2
  },
  {
    data: {
      custom_spawn_rules: {
          block_light_limit: {min_inclusive: 5, max_inclusive: 10},
          sky_light_limit: {min_inclusive: 10, max_inclusive: 15}
      },
      entity: {id: "minecraft:panda"}
    },
    weight: 1
  }
]

Fixed bugs in 21w37a

  • MC-29274 Withers will not pursue players in survival mode unless attacked
  • MC-30560 River through Eroded Badlands biome generates floating rock formations at water surface
  • MC-54545 Client render distance doesn't adjust to server render distance if they are different, causing faulty chunk loading
  • MC-65628 Desert pyramids generate underground when using amplified or custom terrain
  • MC-123277 Too long scoreboard objectives and team names are not detected when commands are parsed
  • MC-129266 Jagged ocean transitions and slower biome generation
  • MC-138801 The interactions between a biome and another biome and its variants are inconsistent
  • MC-140690 Giant Spruce Taiga Hills has no difference with Giant Spruce Taiga
  • MC-159025 Drowned do not spawn in warm ocean biomes
  • MC-160710 Chat messages written while sleeping are deleted after waking up
  • MC-166423 Splash water bottles don't damage endermen
  • MC-182362 Score callbacks with a too long name break callback chain
  • MC-202376 Rabbits, instead of spawning on snow blocks, spawn on snow layers
  • MC-208601 Axolotls do not avoid danger when pathfinding
  • MC-212113 Glow Lichen can spawn underwater whilst not in a cave.
  • MC-213779 FPS drops when looking up in a tall world (4064 blocks)
  • MC-214783 Oceans generate with stone floors
  • MC-214797 Pointed dripstone can generate floating at transitions between local water levels
  • MC-214799 Aquifiers sometimes create air pockets
  • MC-214864 Hard edges when new caves generate near surface
  • MC-214989 Isolated floating mineshaft platform
  • MC-215296 Mineshafts often don't generate in floating island worlds
  • MC-215876 Dirt can generate below y=0 from mineshafts
  • MC-216784 Ruined Portals don't generate below y=0
  • MC-216952 Some chunks interrupting with cave systems filled with blocks
  • MC-216967 Kelp & Seagrass can generate in aquifers
  • MC-217465 Unnatural shape looking like a chunk border but appears to be completely unrelated to chunk borders
  • MC-217509 Inefficient generation of aquifers, noise caves and ore veins
  • MC-219774 Magma blocks generate everywhere underwater in 21w10a
  • MC-219946 Weird flat sections of terrain
  • MC-221777 Horses donkeys, mules, llamas, and trader llamas do not follow players holding food
  • MC-221815 Flat roofs in underwater caves
  • MC-221917 Dripstone, pointed dripstone, and cave magma generate in oceans
  • MC-222051 Iron Ore generation was not increased in 21w13a
  • MC-222379 Magma can spawn under air in underwater caves
  • MC-223044 Floating Water can generate in ravines
  • MC-223051 Dripstone can generate in surface lakes
  • MC-223148 Extended height message goes behind the scrolling bar
  • MC-226184 Axolotls pathfinding to water can sometimes fall in wide holes
  • MC-227244 Ore blocks from ore veins float in underwater magma ravines
  • MC-230343 Parity issue: enchanting tables do not emit a light level of 7
  • MC-231721 Dinnerbone Animals do not look at food correctly.
  • MC-231863 Game crashes when trying to access the realms settings

Minecraft: Java Edition 1.17.1

1.17.1

We're now releasing Minecraft: Java Edition 1.17.1. This release changes some behaviours of the features added in Caves & Cliffs: Part I, and it also fixes a few bugs and critical issues.

Changes in 1.17.1

  • Blue axolotls can now only be obtained through breeding
  • Non-screaming goats now have a rare chance to produce a screaming goat when bred
  • Status effects on goats now also apply when the goat is jumping or ramming
  • Raised the drop rate for copper ingots from Drowned to 11% + 2% per level of looting
  • Powder snow now fills cauldrons 2 times faster than before (still pretty slowly, though!)
  • Zombies, Zombie Villagers, Husks and Drowned will no longer pick up glow ink sacs

Technical Changes in 1.17.1

  • Deaths of named mobs are now logged
  • In case of DNS-based redirection, the client will send the hostname actually used to connect (this restores the pre-1.17 behaviour)

Fixed bugs in 1.17.1

  • MC-123654 - "Sun, moon, and/or clouds are not showing if render distance is below 4"
  • MC-131290 - "Enchantments are saved as shorts, but are loaded as and function with integer values"
  • MC-156155 - Turkish lira sign (₺) appears as □ in the game
  • MC-194736 - Duplicate text mapping for U+00B7
  • MC-196999 - U+1FEC is wrong in Minecraft's font
  • MC-213986 - Pistons and dispensers can be used to create ghost blocks using powder snow
  • MC-219018 - Ghost items can be created using /item (server doesn't update client inventory correctly)
  • MC-219290 - Calcite is too quiet compared to other blocks
  • MC-221656 - Creative mode obtained Bucket of Axolotl/Tropical Fish only spawns one kind axolotl/tropical fish
  • MC-222731 - Captured axolotl constantly tries to leave water
  • MC-223350 - Loaded chunks sometimes don't render until the player moves their head slightly
  • MC-223368 - Strength and weakness potions / custom attack damage attributes does not change damage from goats
  • MC-224894 - Light tickets are released too early
  • MC-225816 - Hanging Roots appear large when an item entity
  • MC-226461 - Logs can be replaced with stone near lava pools
  • MC-226505 - Goat's long jump is not affected by the jump boost effect
  • MC-226512 - Goats do not use the damage of held items when ramming entities
  • MC-226926 - Emerald ore generates too often
  • MC-226948 - Withers are now affected by potion effects
  • MC-227387 - World gen datapacks will likely crash or softlock the game
  • MC-227435 - Lag when placing heads of non-existent players when on servers
  • MC-227483 - root_system feature config's codec uses a wrong field
  • MC-227520 - Overworld Fossils always generate at bedrock level
  • MC-227557 - End portal texture appears stretched after world conversion
  • MC-227618 - Small dripleaf is consumed without being placed when used on tall seagrass
  • MC-227651 - Group for lapis lazuli ore smelting and blasting recipes is misspelled
  • MC-227821 - Client crash when trying to create/edit realm immediately after deleting previous one
  • MC-227891 - Ender pearls despawn when player logs out of a server
  • MC-228219 - Thrown ender pearls disappear upon entering the exit end portal
  • MC-228343 - java.lang.NullPointerException when random_selector default feature isn't found
  • MC-228430 - "Very long loading pause while booting the game (""Failed to add PDH Counter"", caused by oshi)"
  • MC-228599 - Attempting to walk through flowing water constantly switches the player from swimming into normal mode
  • MC-228802 - "Chunks not loading on a server / Cannot invoke ""cmq.a(int, int, int)"" because ""☃"" is null"
  • MC-228828 - "Specifying the --server parameter when starting the game, causes the game to crash"
  • MC-228858 - Axolotls despawning though named and on leashes.
  • MC-229169 - Piglins can no longer hear players breaking protected blocks through walls
  • MC-229191 - Diamond ore distribution changed between 1.16.5 and 1.17
  • MC-229246 - Piglins and piglin brutes no longer call other piglins after attacking one of them behind walls
  • MC-229299 - Blue axolotls can spawn naturally
  • MC-229441 - You can steal the item a villager is holding for trade by killing it
  • MC-229614 - Wandering Trader obtained tropical fish are only white kob
  • MC-230716 - """death.attack.dryout"" and ""death.attack.dryout.player"" display raw translation strings (are untranslated)"

Minecraft 1.17.1 Release Candidate 2

1.17.1-rc2

A second Release Candidate for Minecraft Java Edition 1.17.1 is now available in the launcher, fixing some critical issues. If nothing critical is found, we expect this to be released as the full version of 1.17.1 on Tuesday, July 6th.

The Caves & Cliffs Preview

Download the latest datapack.

Minecraft 1.17.1 Release Candidate 1

1.17.1-rc1

A first and hopefully only Release Candidate for Minecraft: Java Edition 1.17.1 is now available in the launcher, fixing a few more crashes and bugs. If nothing critical is found, we expect this to be released as the full version of 1.17.1 on Tuesday, July 6th.

The Caves & Cliffs Preview

Download the latest datapack.

Fixed bugs in 1.17.1 Release Candidate 1

  • MC-230716 "death.attack.dryout" and "death.attack.dryout.player" display raw translation strings (are untranslated)

Minecraft 1.17.1 Pre-Release 3

1.17.1-pre3

A third pre-release for 1.17.1 is now available in your launcher, fixing a few more crashes and bugs.

The Caves & Cliffs Preview

​ Download the latest datapack. ​

Fixed bugs in 1.17.1 Pre-release 3

  • MC-222731 Captured axolotl constantly tries to leave water
  • MC-224894 Light tickets are released too early
  • MC-228802 Chunks not loading on a server / Cannot invoke "cmq.a(int, int, int)" because "☃" is null
  • MC-228858 Axolotls despawning though named and on leashes.
  • MC-229246 Piglins and piglin brutes no longer call other piglins after attacking one of them behind walls
  • MC-229475 Placing a small dripleaf results in the top half of water getting deleted
  • MC-229887 "Unable to create a jar-filesystem" warning logged upon starting the game

Minecraft 1.17.1 Pre-Release 2

1.17.1-pre2

The second pre-release for 1.17.1 is now available in your launcher. This pre-release fixes a few more bugs.

The Caves & Cliffs Preview

Download the latest datapack.

Technical Changes in 1.17.1 Pre-release 1

  • Deaths of named mobs are now logged

Fixed Bugs in 1.17.1 Pre-Release 2

  • MC-219290 Calcite is too quiet compared to other blocks
  • MC-221656 Creative mode obtained Bucket of Axolotl/Tropical Fish only spawns one kind axolotl/tropical fish
  • MC-226926 Emerald ore generates too often
  • MC-228599 Attempting to walk through flowing water constantly switches the player from swimming into normal mode
  • MC-229191 Diamond ore distribution changed between 1.16.5 and 1.17
  • MC-229441 You can steal the item a villager is holding for trade by killing it
  • MC-229614 Wandering Trader obtained tropical fish are only white kob
  • MC-229983 /clear command doesn't clear certain stacks after dropping items from them

Minecraft 1.17.1 Pre-Release 1

1.17.1-pre1

Happy Friday! The first pre-release for 1.17.1 is now available for download. This pre-release introduces a few changes to some gameplay mechanics, and it also fixes a bunch of bugs.

Changes in 1.17.1 Pre-release 1

  • Blue axolotls can now only be obtained through breeding
  • Non-screaming goats now have a rare chance to produce a screaming goat when bred
  • Status effects on goats now also apply when the goat is jumping or ramming
  • Raised the drop rate for copper ingots from Drowned to 11% + 2% per level of looting
  • Powder snow now fills cauldrons 2 times faster than before (still pretty slowly, though!)
  • Zombies, Zombie Villagers, Husks and Drowned will no longer pick up glow ink sacs

The Caves & Cliffs Preview

Download the latest datapack.

Technical Changes in 1.17.1 Pre-release 1

  • In case of DNS-based redirection, the client will send the hostname actually used to connect (this restores the pre-1.17 behaviour)

Bugs fixed in 1.17.1 Pre-release 1

  • MC-123654 Sun, moon, and/or clouds are not showing if render distance is below 4
  • MC-131290 Enchantments are saved as shorts, but are loaded as and function with integer values
  • MC-156155 Turkish lira sign (₺) appears as □ in the game
  • MC-194736 Duplicate text mapping for U+00B7
  • MC-196999 U+1FEC is wrong in Minecraft's font
  • MC-213986 Pistons and dispensers can be used to create ghost blocks using powder snow
  • MC-219018 Ghost items can be created using /item (server doesn't update client inventory correctly)
  • MC-223350 Loaded chunks sometimes don't render until the player moves their head slightly
  • MC-225816 Hanging Roots appear large when an item entity
  • MC-226461 Logs can be replaced with stone near lava pools
  • MC-226948 Withers are now affected by potion effects
  • MC-227387 World gen datapacks will likely crash or softlock the game
  • MC-227435 Lag when placing heads of non-existent players when on servers
  • MC-227483 root_system feature config's codec uses a wrong field
  • MC-227520 Overworld Fossils always generate at bedrock level
  • MC-227557 End portal texture appears stretched after world conversion
  • MC-227618 Small dripleaf is consumed without being placed when used on tall seagrass
  • MC-227651 Group for lapis lazuli ore smelting and blasting recipes is misspelled
  • MC-227821 Client crash when trying to create/edit realm immediately after deleting previous one
  • MC-227891 Ender pearls despawn when player logs out of a server
  • MC-228219 Thrown ender pearls disappear upon entering the exit end portal
  • MC-228343 java.lang.NullPointerException when random_selector default feature isn't found
  • MC-228430 Very long loading pause while booting the game ("Failed to add PDH Counter", caused by oshi)
  • MC-228828 Specifying the --server parameter when starting the game, causes the game to crash
  • MC-229299 Blue axolotls can spawn naturally

Minecraft: Java Edition 1.17

1.17

It’s here. The Cave Update, with a side of cliffs. That’s right, The Caves & Cliffs Update: Part I is launching today!

Now you can finally swim with the glow squid, fight alongside the axolotls, and get rammed off a mountain by a goat. You can also build with new blocks like copper, pointed dripstone, and moss, hang some hanging roots and cave vines, and marvel at the new ore textures. Light up your homes, caves, mineshaft and lives with the glow berry. Build a spyglass and peep your next adventure or just keep track of what that creeper over yonder is doing. Wait, what is it doing? Is it getting closer, or is this spyglass just really good?

Have fun with Part I!

Features

  • Added Dripstone Blocks and Pointed Dripstone
  • Added Block of Amethyst, Budding Amethyst, Amethyst Cluster, and Amethyst Bud
  • Added Block of Raw Iron, Copper, and Gold
  • Added Candles
  • Added Copper
  • Added Deepslate
  • Added Glow Lichen
  • Added Lava Cauldrons
  • Added Lightning Rod
  • Added Lush Caves blocks
  • Added Powder Snow
  • Added Raw Copper, Raw Iron, and Raw Gold items
  • Added the Axolotl
  • Added the Glow Squid
  • Added the Goat
  • Added Spyglass
  • Added Tinted Glass
  • A Shulker hitting a Shulker with a Shulker Bullet can make a new Shulker
  • Additions to Wandering Trader and Mason trades
  • Bundles and Shulker Box items will drop their contents when destroyed
  • Changed Infested Block destroy times
  • Changes to the Shipwreck and Mineshaft loot
  • Dirt Paths (formerly Grass Path) can now be made by using a Shovel on Dirt, Podzol, Mycelium, or Coarse Dirt (as well as Grass)
  • Drowned now has a chance of dropping a Copper Ingot, and they no longer drop Gold Ingots
  • Experience Orbs now sometimes merge when in large quantities to improve performance. This does not change the rate at which the player can absorb them, it simply limits the amount of separate orbs floating around in the world. Orbs that merge will gain the lifetime of the most recently created one.
  • Holding down the space bar now increases the scroll speed in the credits
  • Minecarts and Rails work in water
  • Particles now appear when Pistons break blocks
  • Reordered some blocks in the Building Blocks Tab in the Creative Menu
  • Reordered the Redstone Tab in the Creative Menu
  • Simple Firework Rockets with one Gunpowder can now be crafted using the recipe book

Accessibility

  • Added an alternative solid black background color for the Mojang Studios loading screen, toggleable with the "Monochrome Logo" accessibility option

Advancements

  • Added "Whatever Floats Your Goat!" for floating in a boat with a Goat
  • Added "Wax on" for applying Honeycomb to a Copper block
  • Added "Wax off" for scraping wax off a Copper block
  • Added "The Cutest Predator" for catching an Axolotl in a Bucket
  • Added "The Healing Power of Friendship!" for teaming up with an Axolotl and winning a fight
  • Added "Glow and Behold" for making a Sign glow
  • Added "Light as a Rabbit" for walking on Powder Snow with Leather Boots
  • Added "Surge Protector!" for having a lightning strike a Lightning Rod near a Villager without setting the area on fire
  • Added "Is It a Bird?" for looking at a Parrot through a Spyglass
  • Added "Is It a Balloon?" for looking at a Ghast through a Spyglass
  • Added "Is It a Plane?" for looking at the Ender Dragon through a Spyglass

Amethyst Blocks

  • Amethyst comes in block form inside the Geodes in two ways: Block of Amethyst and Budding Amethyst
  • All types of Amethyst blocks (Clusters included) create beautiful sounds when you walk on them, break them, place them, or hit them with a projectile – go make some music!

Amethyst Clusters

  • Amethyst Clusters grow from Budding Amethyst, which can be found inside Amethyst Geodes
  • Clusters have four growth stages: Small Amethyst Bud, Medium Amethyst Bud, Large Amethyst Bud, and Amethyst Cluster
  • Clusters can only grow when they are placed on Budding Amethyst blocks
  • Fully-grown Amethyst Clusters drop four Amethyst Shards (or more with Fortune) when mined with a Pickaxe, and drop two Amethyst Shards when broken by hand, Piston, or other means
  • Clusters can be Silk Touched at any stage

Amethyst Geodes

  • These huge geodes can be found anywhere underground in the Overworld
  • Amethyst Geodes have an outer layer of a new stone called Smooth Basalt
  • Amethyst Geodes have a second layer of another new block called Calcite
  • Amethyst Geodes have an inner layer of various Amethyst blocks

Amethyst Shards

  • Amethyst Clusters drop two Amethyst Shards when broken by hand, Piston, or other means" to the
  • Amethyst Clusters drop four Amethyst Shards when mined with a Pickaxe (or more with Fortune)

Axolotl

  • Amphibious!
  • Axolotls spawn in underground water that is in total darkness with Stone, Granite, Diorite, Andesite, Tuff, or Deepslate below
  • Axolotls love tropical fish! Bucket of Tropical Fish can be used to breed Axolotls
  • Axolotls will swim around with you if you're holding a Bucket of Tropical Fish in either hand
  • When a player kills a mob that the Axolotl was attacking or being attacked by, the Axolotl will show its appreciation by granting the player temporary Regeneration and removing any Mining Fatigue effects
  • If the player has more than two minutes of Regeneration effect left already, the axolotl will not grant additional Regeneration
  • You can pick up your Axolotl in a Water Bucket and carry it around just like a Salmon or a Cod
  • Axolotls will always chase after and attack Squids, Glow Squids, Tropical Fish, Cod, Salmon, Pufferfish, Drowned, Guardians, and Elder Guardians
  • Axolotls do not like being out of water, and will dry up and begin taking damage if they are out of water for longer than five minutes
  • An Axolotl will not dry up as long as they are in water or rain
  • Sometimes when an Axolotl takes damage while inside water, it will pretend to be dead so that it stops being attacked
  • There are four common varieties and one rare variety (blue) of Axolotl
  • Axolotls spawn in underground water sources that are in total darkness and above natural stone blocks
  • Axolotls now have a two-minute cooldown after hunting non-hostile targets: Squids, Glow Squids, Tropical Fish, Cod, Salmon, and Pufferfish
  • They will prioritize targeting hostile mobs over hunting

Bone Meal

  • A crinkly, crunchy sound plays when Bone Meal is used

Budding Amethyst

  • On any side of a Budding Amethyst block where there is air or a water source block, a Small Amethyst Bud will eventually grow
  • Amethyst Buds can only grow when attached to Budding Amethyst, and will grow until they become Amethyst Clusters

Building Blocks Tab

  • All ores have been reordered to be in the same location in the creative inventory
  • Compact forms of raw and refined underground materials have been reordered

Candles

  • Candles come in all sixteen colors and one uncolored variant
  • Up to four Candles can be placed in one block
  • Waterloggable! (But you cannot light them underwater, silly)
  • Wish anybody a happy birthday with a Cake with a Candle!
  • Candles can only be placed if there is a solid surface below but will remain even if the surface below is removed

Cauldrons

  • Cauldrons can now be filled with Lava and Powder Snow Buckets!
  • Cauldrons filled with lava give off a Redstone signal with Strength 3 when used with a comparator

Copper blocks

  • Craft nine Copper Ingots into a Copper Block
  • Craft Cut Copper, Cut Copper Stairs, and Cut Copper Slabs
  • The Stonecutter can be used to craft the different Copper Block variants
  • Use Honeycomb to craft Waxed Copper Blocks
  • Right-click with Honeycomb on Copper Blocks to wax them
  • Use Honeycomb in a Dispenser to wax Copper Blocks

Copper Ore

  • Copper Ore can be found in ore blobs across the Overworld, similar to Iron and Coal (this is not the final generation for Copper...)
  • Smelt Copper Ore to get a Copper Ingot
  • Copper Ore drops 2-3 Raw Copper

Deepslate

  • Deepslate can be found in the deepest parts of the underground, and is slightly tougher to mine than normal Stone
  • Deepslate will drop Cobbled Deepslate, similar to how Stone drops Cobblestone
    • You can still obtain Deepslate with Silk Touch
  • Like Cobblestone, Cobbled Deepslate can be used to craft basic tools, Furnaces, and Brewing Stands
  • You can also craft the following blocks with Deepslate:
    • Cobbled Deepslate Slab
    • Cobbled Deepslate Stairs
    • Cobbled Deepslate Wall
    • Polished Deepslate
    • Polished Deepslate Slab
    • Polished Deepslate Stairs
    • Polished Deepslate Wall
    • Deepslate Bricks
    • Deepslate Brick Slab
    • Deepslate Brick Stairs
    • Deepslate Brick Wall
    • Deepslate Tiles
    • Deepslate Tile Slab
    • Deepslate Tile Stairs
    • Deepslate Tile Wall
    • Chiseled Deepslate
    • Cracked Deepslate Bricks
    • Cracked Deepslate Tiles
  • There is also an Infested variant of Deepslate found in the underground
  • Cobbled Deepslate can be smelted into Deepslate

Deepslate Ores

  • Added Deepslate versions of Iron, Gold, Lapis, Redstone, and Diamond Ores that generate wherever those ores replace Deepslate
  • Twice as tough to mine as normal ores
  • While they will not generate underground, Deepslate versions of Copper, Emerald and Coal Ores have been added for map makers and data packs

Dripstone Block

  • Decorative block
  • Can be crafted with four Pointed Dripstone

Pointed Dripstone

  • Forms a stalactite if placed on the ceiling or a stalagmite if placed on the floor
  • Can be combined to form longer stalactites & stalagmites
  • Stalactites and stalagmites merge if the tips are next to each other, unless you press shift while placing
  • Stalagmites will break if they're not attached to something below
  • Landing or jumping on a stalagmite hurts, and they are sharp!
  • Stalactites fall down if not attached to something above
  • Being hit by a falling stalactite hurts, and they are sharp!
  • Stalactites drip water (or lava if there is lava above the ceiling)
  • A stalactite with a water source above the ceiling will gradually fill a cauldron below with water
  • A stalactite with a lava source above the ceiling will fill a cauldron below with lava after a while
  • Thrown Tridents break Pointed Dripstone

Dripstone growth

  • If a stalactite is hanging from a Dripstone Block with a water source above, it will slowly grow both the stalactite from above and a stalagmite from below
  • Growth speed is random but very slow, a single growth step can take several Minecraft days
  • A stalactite will only grow up to seven blocks long
  • A stalactite will only cause stalagmite growth if the floor or stalagmite below is within ten blocks
  • If the stalactite tip is inside water it won't drip, and therefore won't trigger any growth
  • If the stalagmite tip is inside water it won't receive drops, and therefore won't be grown by a dripping stalactite. Same thing if there is any fluid between the two tips
  • A stalagmite or stalactite will never grow into a fluid

Glow Lichen

  • A dim light source that generates in caves
  • Use Shears to pick it up
  • Use Bone Meal to spread it along block surfaces

Glow Squid

  • Glow Squids are well-lit and can be seen from far distances!
  • When killed, Glow Squids drop Glow Ink Sacs
  • Glow Ink Sacs can be used on Signs to make the text super visible, even at night. Works with colors!
  • Craft a Glow Item Frame by combining a Glow Ink Sac with an Item Frame in a Crafting Table. Any item in a Glow Item Frame is perfectly illuminated, even at night.
  • Use an Ink Sac on a Sign to remove the glow effect
  • Axolotls will attack any Glow Squids they see, so... be careful
  • Glow Squids spawn in underground water that is in total darkness with Stone, Granite, Diorite, Andesite, Tuff, or Deepslate below

Goat

  • Goats spawns in mountains
  • Goats can scale the sides of mountains with their incredible jumps
  • Goats can be tempted and bred using Wheat
  • Goats are another source of Milk!
  • Goats will ram anything that moves... also Armor Stands
  • Two in every 100 goats have something very loud to tell you!
  • Goats will avoid walking on Powder Snow
  • Screaming Goats will use their ram attack more often than other Goats will
  • Mobs rammed by Goats do not retaliate

Infested Blocks

  • Infested Blocks are no longer instantly destroyed, and instead, have half the destroy time of their non-infested counterpart

Lightning Rod

  • A Lightning Rod is crafted from three Copper Ingots
  • Keeps your builds safe (well, as long as the closest area around the Lightning Rod is fireproof) during thunderstorms!
  • The Lightning Rod will protect an area of 8 * 16 blocks around it from the, sometimes devastating, lightning strikes!
  • Lightning Rods give off a Redstone signal when struck by lightning

Lush Caves blocks

  • Added Moss
  • Added Dripleaves
  • Added Rooted Dirt and Hanging Roots
  • Added Spore Blossoms (currently only available in the Creative inventory)
  • Added Cave Vines and Glow Berries
  • Added Azalea Bushes

Azalea Bushes

  • Added Azalea Bushes as well as Flowering Azaela Bushes
  • Bees see Flowering Azalea (and Flowering Azalea Leaves) as flowers
  • Bonemeal Azalea or Flowering Azalea to get an Azalea Tree

Cave Vines and Glow Berries

  • Cave Vines grow down from the ceiling, like Weeping Vines
  • When they grow they have a chance of producing Glow Berries
  • Glow Berries are a natural light source as well as a food source
  • Foxes eat Glow Berries
  • Use Glow Berries to plant new Cave Vines
  • Bonemealing a Cave Vine will create Glow Berries

Drip Leaves

  • Small Dripleaf needs moisture, so it grows on Clay or underwater
  • The facing direction of Small Dripleaf blocks is determined by which direction the player is facing when placing it
  • The Wandering Trader will sometimes sell Small Dripleaf plants
  • Small Dripleaf grows into Big Dripleaf when bonemealed
  • Big Dripleaf grows taller when bonemealed
  • If you stand on a Big Dripleaf, it will tilt after a while, and you will fall off
  • A tilted Big Dripleaf will tilt up again after a while
  • A Big Dripleaf will tilt when hit by a projectile
  • A Redstone powered Big Dripleaf will not tilt (except when hit by a projectile)

Moss

  • Two new decorative blocks: Moss Block and Moss Carpet
  • Moss Carpet can be crafted from Moss Blocks
  • Moss Blocks can be crafted with Cobblestone or Stone Bricks to make the mossy versions of those blocks

Roots

  • Added Rooted Dirt and Hanging Roots – decorative blocks that will appear in the upcoming Lush Caves biome
  • Bonemealing Rooted Dirt grows Hanging Roots underneath
  • Tilling Rooted Dirt with a Hoe will convert it into Dirt, and pop out a Hanging Roots item

Spore Blossoms

  • A beautiful large flower placed on ceilings
  • Particles drip from it and will appear in the air around it

Minecarts and Rails work in water

  • All Rails can be waterlogged (works with a Dispenser & Water Bucket too)
  • Flowing water doesn't break Rails
  • Minecarts can pass through water, but get slowed down more than usual

Oxidation

  • Copper will oxidize over time
  • There are four stages: Copper, Exposed Copper, Weathered Copper, and Oxidized Copper
  • It takes 50-82 Minecraft days (in loaded chunks) for a Copper Block to oxidize one stage
  • Waxed Copper Blocks will not oxidize
  • You can wax any oxidation stage - keep that pretty Weathered Copper Block in its weathered stage forever!
  • A lightning strike hitting Copper will clean its oxidation
  • Waxed Copper Blocks can be crafted into nine Copper Ingots
  • Axes can scrape off wax and oxidation from Copper Blocks

Powder Snow

Snowier snow!

  • Powder Snow is a trap block that causes any entity that walks into it to sink in it
  • You can pick up and place Powder Snow with a Bucket
  • Wear Leather Boots to prevent yourself from sinking into Powder Snow blocks
  • Leave a Cauldron outside in falling snow and it will fill with Powder Snow
  • Entities on fire now get extinguished when they collide with Powder Snow. The Powder Snow block is also destroyed
  • Skeletons convert to Strays when frozen
  • Powder Snow is pushable by Pistons and Sticky Pistons
  • Rabbits, Endermites, Silverfish, and Foxes can walk on top of Powder Snow without falling in

Freezing

  • Standing in Powder Snow will slowly freeze an entity
  • Once frozen, freeze damage is done every few seconds to the frozen entity
  • Wearing any piece of Leather Armor prevents freezing entirely
  • Added a freezeDamage game rule that allows players to toggle whether Powder Snow causes freeze damage or not
  • Strays, Polar Bears, and Snow Golems are immune to freezing
  • Mobs that are fully frozen will shake
  • Mobs that enjoy the heat (Blazes, Magma Cubes, and Striders) take increased freeze damage

Redstone Tab

  • The Redstone Tab has been reordered to prioritize highly-used blocks
  • Redstone items/blocks have been grouped and ordered in the following way:
    • Essentials
    • Unique activators
    • Miscellaneous
    • Common activators
    • Openables
  • Slime Blocks and Honey Blocks have been moved to the Redstone tab

Smeltable Ore Drops

  • Ores that are smeltable now drop raw item forms of the ore instead of the ore block, and these can be smelted just like before
  • This is to prevent cluttering the inventory and have consistency with Fortune on all ores
  • Just like other ore materials, you can craft a compact version with raw ore items in order to save inventory space

Smooth Basalt

  • Smelt Basalt to obtain Smooth Basalt

Spyglass

  • You can use a Spyglass to see faraway things
  • Pretend to be a sea captain, or catch your neighbor in the act as they dye your Sheep lime green!
  • The Spyglass is crafted from two Copper Ingots and one Amethyst Shard

Tinted Glass

  • Tinted Glass is a type of glass that does not allow light to pass through
  • Tinted Glass is crafted by putting a Glass Block in the middle of four Amethyst Shards
  • Tinted Glass can be obtained without Silk Touch; it does not shatter like normal glass

Trade & Loot Table Additions

  • Added the following trades to Mason:
    • Will sell four Dripstone Blocks for one Emerald
  • Added the following trades to Wandering Trader:
    • Will sell two Pointed Dripstones for one Emerald
    • Will sell two Rooted Dirt for one Emerald
    • Will sell two Moss Blocks for one Emerald
  • Moss Blocks can be found in Shipwreck Chests
  • Glow Berries can be found in Mineshaft Chest Minecarts

Tuff

  • A new type of stone that can be found in blobs between y0 and y16

Underground structure changes

  • Strongholds are mostly encased in Stone
  • Mineshaft corridors are supported by log pillars below or Chains above when needed
  • Cobwebs don't generate fully floating in the air

Visuals

  • Sky color now varies smoothly when moving between different biomes
  • Ores without unique shapes have been given new textures for accessibility reasons, so that each ore is distinguishable by shape alone
    • Emerald Ore and Lapis Ore have had some small touch-ups
  • Being the most iconic ore, Diamond Ore texture is staying the same to keep that classic feel maintained
  • Blackstone, Polished Blackstone Bricks, and Cracked Polished Blackstone Bricks have had some minor touch-ups
  • Clock and Compass textures have been updated

World generation

  • Dripstone clusters can be found rarely in normal caves
  • Deepslate blobs can be found from Y0 to y16

Technical

  • Added /debug function
  • Added /item command
  • Added lightning_bolt sub-predicate
  • Added looking_at condition to player sub-predicate
  • Added passenger, stepping_on and lightning_bolt properties to entity predicate
  • Added source condition to effects_changed trigger
  • Added started_riding, lightning_strike and using_item advancement triggers
  • Added a metric cube of light!
  • Added a new NBT tag for entities, named "HasVisualFire", which will cause any entity with this flag to visually appear on fire, even if they are not actually on fire
  • Added F3+L shortcut to generate and persist performance metrics from in-game
    • F3+L on single-player worlds will also include reports for the integrated server
  • Added gamerule playersSleepingPercentage (100 by default), which sets what percentage of players that must sleep in order to skip the night. Setting it to 0 will mean one player is always enough to skip the night. Setting it above 100 will prevent skipping the night.
  • Added item modifiers, which will reuse loot table functions syntax to describe item modification in /item command
  • Added loot table function set_banner_pattern
  • Added the Marker entity
  • Buttons that change value (like Difficulty) can now be controlled with the mouse wheel
  • Clicking on a button that changes the value while holding the shift key changes to the previous value
  • Data pack version is now 7
  • "Debug" world type can now be accessed while holding the alt key (was shift)
  • Entities are now saved separately from terrain chunks
  • Expanded block field on block predicate to blocks
  • Expanded item field on item predicate to items
  • GUI narration now includes position and usage of hovered or focused elements
  • Loot tables can now access scoreboard values by UUID
  • OpenGL 3.2 core profile
  • Perf start/stop command on dedicated servers will now generate and persist server performance metrics
  • Removed /replaceitem
  • Removed debug report command (use perf start/stop for server performance measurement)
  • selector and nbt chat components can now configure separators between elements
  • Servers can also display a custom message on resource pack prompt
  • Servers can now require custom resource packs to be accepted
  • The '/give' command can only give up to 100 stacks of items at a time (e.g. 6400 stone or 100 iron swords)
  • The default mode of structure blocks is now Load. Data is now hidden (but can be accessed by clicking the mode button while holding the alt key)
  • The maximum length of item names in the Anvil UI has been increased from 35 to 50
  • The maximum size that Slimes can be summoned with is now 128
  • The pack format in version.json has been split into data and resource versions
  • The Resource pack version is now 7
  • Upgraded to Java 16
  • Values inside random number generators can now be nested

/debug function

  • New debug subcommand executes a command with the same syntax as function
  • Every executed command, message (even if it would be normally invisible), result, or error is stored to file

Advancements

Changed predicates

Block predicate

  • block field expended to blocks, which now accepts an array of block types

Entity predicate

  • passenger - a new sub-predicate for a passenger that is directly riding this vehicle (if present, must match one or more)
  • stepping_on - a location predicate for a block that an entity is currently standing on
  • lightning_bolt - a sub-predicate that is valid only for a lightning bolt entity

Item predicate

  • item field expended to items, which now accepts an array of item types

Player predicate

  • looking_at - an entity that is currently viewed by a player
    • uses same the line-of-sight rules as attacking mobs
    • actual detection radius might be changed in future

Changed triggers

effects_changed

  • Added source triggers that match an entity that triggered the change
  • Might be empty when:
    • there is no entity (for example, effect gained from a Beacon)
    • the effect is self-applied
    • an effect is removed

Lightning Bolt

  • blocks_set_on_fire - a range check for blocks set on fire by this entity
  • entity_struck - a predicate for entities struck by this lightning bolt (if present, must match one or more)

New triggers

lightning_strike

  • Triggered when a lightning strike finishes (i.e. entity disappears)
  • Triggers for any player within a certain radius of a lightning strike
  • Conditions
    • player - a player for which this trigger runs
    • lightning -a predicate for a lightning entity
    • bystander - a predicate for one of the entities in a certain area around a strike that is not hurt by it

started_riding

  • Triggered when a player starts riding a vehicle or an entity starts riding a vehicle currently ridden by a player
  • Conditions:
    • player - either a player that has started riding or one of the boat passengers

using_item

  • Triggered for every tick of using items (like Crossbows and Spyglasses)
  • Conditions
    • player - a player that uses an item
    • item - an item being used

Chat component separators

  • Added occludes_vibration_signals block tag. Anything in this tag will occlude vibrations, and inherits wool tag entries by default
  • Components that prints lists of names, like selector or nbt can now override separator (, by default) with separator element
  • Examples:
    • {"selector": "@e[type=chicken]", "separator": "|"}
    • {"nbt": "CustomName", "entity": "@e[type=chicken]", "interpret": true, "separator": {"text": "*", "color": "red"}}

Commands

item

Modifies the item or block inventory. This command has three forms: Possible sources and targets: For example, /item replace block ~ ~ ~ container.0 from entity @s enderchest.0 will copy the first item from the player's Ender Chest to the first slot of a container that the player is currently standing on.

  • /item replace <target> with <item stack> [<count>] - the same as old replaceitem
  • /item replace <target> from <source> [<modifier>] - copies an item for source to target(s), optionally applying a modifier
  • /item modify <target> <modifier> - modifies an item (without copying)
  • entity <selector> <slot>
  • block <x> <y> <z> <slot>

Custom server resource packs

  • A dedicated server can enforce custom resource packs by setting require-resource-pack in server.properties
    • When this option is used, players will be prompted for a response and will be disconnected if they decline the required pack
    • If user has a setting to automatically decline packs, the prompt will still be shown (since the alternative would be automatic disconnection)
  • A dedicated server can also configure an additional message to be shown on the resource pack prompt (resource-pack-prompt in server.properties, expects chat component syntax, can contain multiple lines)
    • This message won't be shown if user has already declined pack and it's not required

Customized worlds

  • World height related values are now exposed for customized worlds

Data Packs

Changes to data packs for version 7:

  • Removal of /replaceitem (replaced with /item replace)

Entity storage

  • Entities have been extracted from main (terrain) chunks and are now stored in a separate entities directory (similar to POI storage)
  • Those new files are still region files with NBT

Item modifiers

  • The function part of loot tables can now be defined as a separate data pack resource in the item_modifiers directory
  • This type of file can contain a single function (i.e single JSON object) or an array of functions

Java 16

Minecraft now uses a more recent version of Java. If you are using a default setup, the Launcher will download and install the correct version. If you are using a custom Java setup, or a third-party launcher, you will need to ensure that your Java installation is version 16 or above.

Light block

  • Op-only (/give), air-like, waterloggable block
  • Emits light at a level that is determined by block state
  • Visible and targetable only when an item is held (similar to Barrier Blocks)
  • Right click cycles the light level

Loot tables

Changed conditions

Changed functions

copy_nbt

  • source parameter can now accept an object with type and additional parameters
  • The old syntax of just writing "target" is present and equivalent to {"type": "context", "target": "<target>"}
  • New storage provider (example: {"type": "storage", <namespaced id>}) can be used to access command storage

set_count

This function now has add parameter. If true, the change will be relative to the current item count. If false, item count will be replaced with current value (default behavior)

set_damage

This function now has an add parameter. If true, the change will be relative to the current damage. If false, the damage will be replaced with the current value (default behavior)

New conditions

value_check

Checks range of value. Parameters:

  • value - see "New value providers" section (currently a combination of random generators and score)
  • range - min/max range

New functions

set_banner_pattern

Sets tags needed for banner patterns. Parameters:

  • patterns - list of pattern objects:
    • pattern - the name of the pattern (square_bottom_left, bricks, etc.)
    • color - the name of the color (light_gray, etc.)
  • append - if true, the new elements will be appended to the existing ones instead of replacing them

set_enchantments

Modifies enchantments on an item.

Parameters
  • enchantments - map of enchantment id to level value (can be a score or a random number)
  • add - if true, the change will be relative to the current level. If false, the level will be replaced with the current value (default behavior)

New value providers

Note: value providers can be used in same places as random number generators.

score

Returns scaled scoreboard value.

Parameters
  • score - scoreboard name
  • target - see below
  • scale - scaling factor (float)
Scoreboard provider targets
  • <target> or {"type": "context", "target": <target>} where <target> can be one of this, killer, direct_killer, killer_player (not all may be available depending on context)
  • {"type": "fixed", "name": "<scoreboard name>"} for fixed scoreboard name (may be fake player)

Markers

Markers are a new type of entity that is meant for custom use cases like map-making and data packs.

  • Only exist on the server-side, and are never sent to clients
  • They do not do any updates of their own
  • They have a data compound field that can contain any data

OpenGL

Rendering is now using OpenGL 3.2 core profile. All fixed-function rendering has been replaced with shader-based rendering.

Shaders

Shaders are now included for all supported render states. Any shader, except for the blit shader, can also be replaced in resource packs. For now, replacing these shaders is not officially supported, and the way it works may change in the future. The current rendering engine uses a system similar to the post-processing shader pipeline. There are some differences between both systems that cater to the slightly different requirements.

Particles

  • Added new particle types called vibration and dust_color_transition

Performance metrics reporting

These will be saved to a zip file in debug/profiling/<yyyy-MM-dd_HH.mm.ss-[levelname]-[version]>.zip and could be used for performance regression analysis if included in bug reports. The exact metrics, output format, and names are susceptible to change between versions. Our plan is to continue iterating on which metrics to capture.

Client F3+L shortcut

Pressing F3+L while in the game will start a recording for 10 seconds, which captures metrics such as tick durations, used heap sizes, and other more detailed stats. Pressing F3+L before the 10-second limit will end the recording early. This shortcut is always available to clients, even on multi-player servers where it will record client-side performance.

Dedicated Server perf start/stop command

  • perf start will start a recording for 10 seconds, which captures metrics such as tick durations, used heap sizes, and other more detailed stats.
  • perf stop before the 10-second limit will end the recording early.

Resource Packs

Changes to resource packs for version 7:

  • Drowned texture mirroring has changed (see MC-174685)
  • The slots for the Game Mode Selector are now 26 pixels instead of 25

Server properties

  • Removed max-build-height

Statistics

  • The statistic for play time has been renamed to play_time
  • There is now a statistic for "Time with World Open" (total_world_time) that also includes time when the game was paused

Fixed Bugs in 1.17

Minecraft 1.17 Release Candidate 2

1.17-rc2

Fixed Bugs in 1.17 Release Candidate 2

  • Fixed a few critical issues

Minecraft 1.17 Release Candidate 1

1.17-rc1

We're now releasing the first (and hopefully only) release candidate for Caves & Cliffs: Part I. If there are no major issues following this release, no further changes will be done before the full release.

Happy mining!

The Caves & Cliffs Preview

Download the latest datapack.

Fixed bugs in 1.17 Release Candidate 1

  • MC-227323 Custom player heads sometimes flash when placed on armor stands
  • Improved desync issues when exiting a boat over a high latency connection
  • Fixed crashes

Minecraft 1.17 Pre-Release 5

1.17-pre5

The fifth pre-release for 1.17 is now available, fixing another round of bugs and crashes.

The Caves & Cliffs Preview

Download the latest datapack.

Fixed bugs in 1.17 Pre-release 5

  • MC-225707 - Caves and Cliffs Datapacks Server Error
  • MC-227065 - Cannot Invoke "na.b(String, int)" because "☃ is null
  • MC-227207 - Datafixer doesn't properly update certain scoreboard objectives from 1.16 to 1.17
  • MC-227208 - Breaking bamboo is excessively laggy since the 1.17 pre-releases
  • MC-227232 - Player head SkullOwner tag with username string no longer works

Minecraft 1.17 Pre-Release 4

1.17-pre4

The fourth pre-release for 1.17 is now available, and this one fixes a few additional bugs and crashes.

Changes in 1.17 Pre-Release 4

  • Holding down control while holding down space now makes the credits scroll even faster

The Caves & Cliffs Preview

Download the latest datapack.

Fixed bugs in 1.17 Pre-Release 4

  • MC-223552 Credits not alphabetically ordered
  • MC-226690 In the credits, "EXPERIS" is in all capital letters for two employees
  • MC-226692 In the credits, a closing parenthesis is missing for Brian Canning
  • MC-226693 The credits say "Wed Developers" instead of "Web Developers" in one place
  • MC-226696 In the credits, "TEN GUN DESIGN INC" is in all capital letters for one employee
  • MC-226700 Some people are listed twice in the credits
  • MC-226702 The usage and punctuation of "Inc." and "LLC" are inconsistent in the credits
  • MC-226762 Credits Text Wrapping
  • MC-226777 When a crossbow is loaded in the offhand, you cannot see it or shoot with it if an item is held in the main hand
  • MC-227003 Game crashed whilst debug profiling
  • MC-227058 Any hostility between animals is removed in peaceful
  • MC-227092 Experimental Settings confirmation prompt appears when creating any world in 1.17-pre3
  • MC-227107 C418 is removed from ==Composers== in credits.json

Minecraft 1.17 Pre-Release 3

1.17-pre3

Time for another pre-release, this time with some final tweaks to candles and more fixes for bugs and crashes!

Note that a bug has snuck into this pre-release making the game warn about every world as if it was experimental. This will be fixed in the next pre-release.

Changes in 1.17 Pre-release 3

  • Tweaked the textures of lit candles
  • Mobs rammed by goats will no longer retaliate
  • Axolotls and Glow Squids now only spawn in total darkness and where there's a natural stone block less than 5 blocks below the spawning space

The Caves & Cliffs Preview

Download the latest datapack.

Fixed Bugs in 1.17 Pre-Release 3

  • MC-203773 Lightning rod is floating when held in third-person
  • MC-215946 Game fatally crashed while exploring chunks (IllegalStateException: Accessing PalettedContainer from multiple threads)
  • MC-222223 Baby axolotls despawn
  • MC-223147 Vines aren't rendered with /setblock
  • MC-223227 Floating water caves in caves under the ocean
  • MC-224893 Replacing Chunk Futures causes several issues
  • MC-225077 Vines can spread upward to non-full blocks
  • MC-225344 Cave generation seems to be broken at seemingly random chunk borders
  • MC-226441 Lit candle texture doesn't change when on cake
  • MC-226514 Crash trying to start a world: Error: java.lang.NullPointerException: Cannot read field "u" because "☃" is null
  • MC-226660 "Double closing program" warnings upon closing the game
  • MC-226874 Player's owned player_head on mobs are flashing
  • MC-226956 Gravity blocks do not break when doEntityDrops is set to false
  • MC-226970 Stars are occluded by render fog
  • MC-227018 Changing or reloading resource packs does not reload core shaders until reloading a second time

Minecraft 1.17 Pre-Release 2

1.17-pre2

It's Monday and it's time for another pre-release! This one fixed a few bugs and crashes.

In case you missed our recent news, we just announced that we're releasing Caves & Cliffs Part I on June 8th. That's soon!

Bugs fixed in 1.17 Pre-release 2

  • MC-68129 Smooth lighting doesn't work properly underwater
  • MC-196298 Arrows fired into the side of bamboo or pointed dripstone never despawn
  • MC-205840 Smooth lighting behaves oddly on blocks covered with tinted glass
  • MC-213767 Flowering azalea leaves ID is unintuitive
  • MC-220698 The ExplosionPower of ghast fireballs is uncapped, causing a freeze / crash
  • MC-223602 Glowing translucent entities often don't merge their outlines with other glowing entities
  • MC-225190 Tnt can be pushed with enchanted sword with knockback
  • MC-225911 Slimes and Magma Cubes not interacting with player
  • MC-226470 Nether Fossils generate on the nether roof above bedrock in soul sand valleys
  • MC-226561 Facing away from signs with glowing text makes the text disappear or z-fight
  • MC-226576 Unknown CPU on Debug menu.
  • MC-226782 /debug start does not work as described

Minecraft 1.17 Pre-Release 1

1.17-pre1

The first 1.17 pre-release is here!

From now on, you should mostly see bugs being fixed. In addition to that, pre-releases doesn't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out!

Addtionally, based on feedback from the community, we have decided to include candles in part 1 of Caves & Cliffs again. Candles will become available in Bedrock shortly after the release of part 1.

New Features in 1.17 Pre-release 1

  • Added new advancements

Advancements

  • Added "Whatever Floats Your Goat!" for floating in a boat with a goat
  • Added "Wax on" for applying wax to a Copper block!
  • Added "Wax off" for scraping wax off a Copper block!
  • Added "The Cutest Predator" for catching an axolotl in a bucket!
  • Added "The Healing Power of Friendship!" for teaming up with an axolotl and winning a fight
  • Added "Glow and Behold" for making a sign glow
  • Added "Light as a Rabbit" for walking on powder snow with leather boots
  • Added "Surge Protector!" for having a lightning strike a lightning rod near a villager without setting the area on fire
  • Added "Is it a Bird?" for looking at a parrot through a spyglass
  • Added "Is it a Balloon?" for looking at a ghast through a spyglass
  • Added "Is it a Plane?" for looking at a dragon through a spyglass

Changes in 1.17 Pre-release 1

  • Candles have been added back to the creative inventory
  • Recipes for crafting and dying candles are once again available
  • Candles now have a different texture when lit
  • Glowing text on signs now has an outer glow, making text in dark colors more visible in the dark
  • Holding down the space bar now increases the scroll speed in the credits

The Caves & Cliffs Preview

Download the updated datapack.

Technical changes in 1.17 Pre-release 1

  • Added started_riding, lightning_strike and using_item advancement triggers
  • Added source condition to effects_changed trigger
  • Added lightning_bolt sub-predicate
  • Added passenger, stepping_on and lightning_bolt properties to entity predicate
  • Added looking_at condition to player sub-predicate
  • Expanded item field on item predicate to items
  • Expanded block field on block predicate to blocks
  • Added F3+L shortcut to generate and persist performance metrics from in-game
    • F3+L on single-player worlds will also include reports for the integrated server
  • Removed debug report command (use perf start/stop for server performance measurement)
  • perf start/stop command on dedicated servers will now generate and persist server performance metrics

Advancements

New triggers

started_riding

  • Triggered when player starts riding a vehicle or entity starts riding vehicle currently ridden by player
  • Conditions:
    • player - either a player that started riding or one of boat passengers

lightning_strike

  • Triggered when lighting finishes (i.e. entity disappears)
  • Triggers for any player on server
  • Conditions
    • player - player for which this trigger runs
    • lightning - predicate for lightning entity
    • bystander - predicate for one of the entities in certain area around strike not hurt by it

using_item

  • Triggered for every tick of using items (like crossbows, spyglass, fishing rods, etc)
  • Conditions
    • player - players that uses item
    • item - item being used

Changed triggers

effects_changed

  • Added source triggers that matches entity that triggered the change
  • Might be empty when:
    • there is no entity (for example, effect gained from beacon)
    • the effect is self-applied
    • effect is removed

Changed predicates

Item predicate

  • item field expended to items, now accepting array of item types

Block predicate

  • block field expended to blocks, now accepting array of block types

Entity predicate

  • passenger - new sub-predicate for passenger directly riding this vehicle (if present, must match one or more)
  • stepping_on - location predicate for block entity is currently standing on
  • lightning_bolt - sub-predicate valid only for lightning bolt entity

Player predicate

  • looking_at - entity currently viewed by player
    • uses same line-of-sight rules as attacking mobs
    • actual detection radius might be changed in future

Lightning bolt

  • blocks_set_on_fire - range check for of blocks set on fire by this entity
  • entity_struck - predicate for entities struck by this lightning (if present, must match one or more)

Performance metrics reporting

These will be saved to a zip file in debug/profiling/<yyyy-MM-dd_HH.mm.ss-[levelname]-[version]>.zip and could be used for performance regression analysis if included in bug reports.

The exact metrics, output format, and names are susceptible to change between versions. Our plan is to continue iterating on which metrics to capture.

Client F3+L shortcut

Pressing F3+L while in the game will start a recording for 10 seconds capturing metrics such as tick durations, used heap sizes and other more detailed stats.

Pressing F3+L before the 10-second limit will end the recording early.

This shortcut is always available to clients, even on multi-player servers where it will record client-side performance.

Dedicated Server perf start/stop command

perf start will start a recording for 10 seconds capturing metrics such as tick durations, used heap sizes and other more detailed stats.

perf stop before the 10-second limit will end the recording early.

Bugs fixed in 1.17 Pre-release 1

  • MC-19690 Reducing maxHealth / max_health can cause fake death
  • MC-65587 Lag spike while loading player head textures/player skins
  • MC-104897 End crystals placed on exit portals generated before 1.9 do not respawn the ender dragon
  • MC-117708 Credits background jitters
  • MC-118757 Increasing Game State Rain Level values make the game increasingly laggier and distorts UI
  • MC-148809 Structure block data length limited to 12
  • MC-163945 Intersecting structures can create corrupted block entities (spawner / chest)
  • MC-189336 Shifting around servers in the server list crashes the game (ArrayIndexOutOfBoundsException)
  • MC-192889 When placing certain heads or putting them in entities' head slot the game stutters
  • MC-197942 Leaves change to stone near Lava Pool (Recurrence of MC-48340)
  • MC-198957 End Portal Frames change to Stone near Lava Pool
  • MC-202249 Angering passive mobs in new nether chunks very far away from previously generated chunks, then entering a nether portal causes server to completely freeze
  • MC-203131 Setting the weight in Template Pool to high values will lag world and can cause out of memory error.
  • MC-203558 Lighting a candle is sometimes delayed
  • MC-203661 Flowing liquids look very dark through tinted glass
  • MC-203704 Candles don't show flame animations when particles are set to "Minimal"
  • MC-204649 Amethyst blocks don't make chime sounds when walked on by certain mobs
  • MC-205035 Powder Snow Bucket is not grouped with Snowball or buckets in creative inventory
  • MC-208604 While the mainhand is empty and there's a loaded crossbow in the offhand, the mainhand will appear invisible
  • MC-209819 Server crash when pathfinding to player that is teleporting away
  • MC-211601 Entities are loaded after scheduled ticks are processed causing detector rails, pressure plates, etc. to turn off
  • MC-212142 Applying glow ink on signs doesn't render the text bright without also having applied a custom color
  • MC-212146 Glow lichen can generate floating inside underground structures
  • MC-212207 Geodes generating inside icebergs
  • MC-213062 A ruined portal generated in an end portal
  • MC-213799 Dripleaf isn't properly held in the player's hand
  • MC-214057 Entities no longer showing flame animation when in water/lava at the same time
  • MC-214636 Small dripleaf leafs can overlap each other and cause z-fighting
  • MC-214684 Azaleas cannot be placed in flower pots
  • MC-216276 Lava pools break bedrock with custom world generation
  • MC-218112 SynchedEntityData is using locks incorrectly
  • MC-218831 Lots of missing shaders in the game assets
  • MC-218972 The glowing effect outline omits parts of entities if the entity is invisible
  • MC-219762 More performant noise blending algorithm in BlendedNoise
  • MC-221554 When searching, the goat spawn egg appears in the middle of the different boat types
  • MC-221820 Inconsistency: Enderman is able to pick up flowering azalea, while unable to hold normal azalea bush.
  • MC-223021 glShaderSource fails on some AMD drivers resulting in a crash on 1.17
  • MC-223843 Mycelium inside enderman_holdable.json twice
  • MC-224159 Absorbtion hearts don't have the wither heart effect
  • MC-224445 Reloading resource packs with fabulous graphics causes screen to become black, after a few times causes crash for AMD drivers
  • MC-224778 Game crashes when there is a block with no facing block state in #wall_corals and a warm ocean tries to generate
  • MC-224861 Falling blocks disappear for a moment when landing
  • MC-224862 Azalea and Flowering Azaleas can take bone meal despite being on clay
  • MC-225010 Closing the inventory in creative mode while having an item on the cursor turns it into a ghost item
  • MC-225129 Players do not despawn until they respawn
  • MC-225193 Goats will attempt to ram entities that are outside of the world border
  • MC-225315 Selected text on signs blinks
  • MC-225404 The axe is still an appropriate tool for moss carpets
  • MC-225722 java.lang.IllegalArgumentException: bound must be positive
  • MC-225773 Axolotls can make ambient noises when they're playing dead
  • MC-225843 Snow layers can still generate floating over lakes
  • MC-225850 Grass, tall grass, flower, double flower, fern, large fern and tree can generate on sand or gravel
  • MC-225853 Minecraft sometimes crashes when trying to start 21w20a for the first time
  • MC-225895 Floating grass can still generate above lava lakes
  • MC-225916 Non-waxed oxidized copper blocks don't require at least stone tier to be mined
  • MC-225919 Coal Ore from fossils can generate through bedrock
  • MC-225929 Item statistic sorting not functioning
  • MC-225978 Non-waxed weathered copper blocks appear twice in needs_stone_tool.json
  • MC-226192 Crash upon attempting to create a new scoreboard objective: java.lang.NullPointerException: Cannot invoke "String.toLowerCase(java.util.Locale)" because "☃" is null

Minecraft Snapshot 21w20a

21w20a

Another snapshot is now going out. This time around, we fixed quite a few bugs, and we also introduced some changes to some Caves & Cliffs features, and additionally, we added some extra context for the narrator.

Changes in 21w20a

  • Actually made geodes rarer this time
  • GUI narration now includes position and usage of hovered or focused element
  • Tilling rooted dirt with a hoe will now convert it into dirt, and pop out a hanging roots item
  • Axolotls will now only play dead when in water
  • Llamas no longer spit at players in peaceful mode

Changes to the Caves & Cliffs Preview

Download the updated datapack.

Technical changes in 21w20a

  • Added a new NBT tag for entities - "HasVisualFire" - which will cause any entity with this flag to visually appear on fire, even if they are not actually on fire

Bugs fixed in 21w20a

  • MC-610 Grass / Flowers / Snow are placed incorrectly in newly created chunks
  • MC-102220 Barrier Blocks are not shown when "Show Invisible Blocks" is selected in Save Structure Blocks
  • MC-149777 Crash when loading world: java.util.ConcurrentModificationException when using Java 11 or above
  • MC-172304 Piglins, piglin brutes, hoglins, zoglins and axolotls can attack their own teammates
  • MC-189535 Catching a fish in a bucket on creative mode doesn't give player new bucket
  • MC-191338 Name color for Minecart with Command Block is incorrect
  • MC-192591 Name color for Structure Void is incorrect
  • MC-198200 Crash when leaving out processors in a template pool: java.lang.IllegalArgumentException: bound must be positive
  • MC-203712 Amethyst Geodes cause floating water/lava to generate when intersecting water/lava caves/pools
  • MC-203867 Amethyst geodes can overwrite bedrock
  • MC-204393 Lava Cauldron emits redstone signal strength 1 instead of 3
  • MC-204902 Dirt paths are no longer compatible with the programmer art resource pack
  • MC-205104 Rideable mobs are not affected by powder snow's freezing effect while being ridden
  • MC-205120 Freezing hearts aren't displayed properly in Programmer Art resource pack
  • MC-205250 Amethyst geodes can generate in a stronghold and can potentially destroy the end portal frames
  • MC-205680 minecraft:location_check predicate floating point imprecision
  • MC-206107 Parrots sitting on shoulders do not freeze in powder snow
  • MC-206131 Amethyst blocks are transparent / don't conduct Redstone
  • MC-206601 Potion particles are showing when looking through spyglass
  • MC-206839 Pointed dripstones cause extreme durability damage to helmets
  • MC-207324 Mobs and particles sometimes don't fully render behind stained or tinted glass
  • MC-207366 Trying to modify the world height of a world after it's already been generated gives a null pointer exception
  • MC-208586 Axolotls get stuck and spin constantly on top of lily pads
  • MC-208589 Axolotls have a swimming animation (move their body up- and downwards) when on land
  • MC-208601 Axolotls do not avoid lava when pathfinding
  • MC-208617 Axolotls sometimes twitch rapidly when adjusting their rotation
  • MC-208641 Axolotl movement glitch on stairs
  • MC-208649 Breeding axolotl with a bucket of tropical gives back a bucket instead of a water bucket
  • MC-208654 Collecting an axolotl with a water bucket in creative mode replaces the original bucket
  • MC-208675 Axolotls sometimes use walking animation when in shallow water
  • MC-208682 Axolotls frequently get stuck inside of waterlogged blocks
  • MC-208691 Axolotls play dead even when they take damage without being attacked by an entity
  • MC-208735 Axolotls attempt to pathfind towards unreachable water, then start spinning, eventually drying out and dying
  • MC-209324 Pointed Dripstone can be broken with tridents in spawn protection
  • MC-212125 Only one glow lichen drops when using shears on multiple in a single block space
  • MC-212531 Shulkers can rotate their heads up and down
  • MC-212931 Fire extinguishing sound doesn't play when mobs are extinguished with rain/water
  • MC-214041 Mob can't properly or difficult walk on big dripleaf, when the big dripleaf is 4 blocks or more from the ground
  • MC-214909 Top half of a small dripleaf can turn into a ghost block when placing it in water while the water is being removed
  • MC-215665 Amethyst Geodes can overlap with dungeons
  • MC-216214 netherrack_replace_blobs with water as target crashes the game
  • MC-216980 Comma splices in two source strings (EN_US)
  • MC-217113 Foxes spawned inside of powder snow sleeps
  • MC-217608 The big dripleaf texture is not vertically centered
  • MC-217742 Campfires and TNT can be lit by players using arrows shot from flame bows in spawn protection
  • MC-219856 F3 + L isn't sorted alphabetically in the debug screen
  • MC-219870 The Mojang loading screen upon start up flashes black
  • MC-220063 Sweet berries and glow berries sound events are named extremely differently
  • MC-220128 Parity Issue: Rooted dirt won't turn into the dirt and drop roots item after tilling with hoe in Java
  • MC-220694 Name color for knowledge book is incorrect
  • MC-220867 Fossils can generate through bedrock
  • MC-221566 Name color for light is incorrect
  • MC-221694 Strays do not spawn in powder snow
  • MC-221833 Light blocks are not shown within structure block bounds with Show Invisible Blocks on
  • MC-221863 Powder Snow can be broken by players on fire in spawn protection
  • MC-221984 Collecting an axolotl in a bucket and then placing it resets its kill cooldown
  • MC-222002 Light item displays the wrong level number
  • MC-222116 Splash water bottles doesn't extinguish candle cakes
  • MC-222797 Axolotl can be bred with just tropical fish items, not just bucket ones
  • MC-223322 Chorus flowers can be broken with projectiles in spawn protection
  • MC-223372 You can decrease the level of a water or powder snow cauldron, through the use of an entity on fire in spawn protection
  • MC-224320 minecraft.used:minecraft.potion doesn't increase when filling a partially filled cauldron with a water bottle
  • MC-224322 Powder snow can create ghost blocks in creative mode
  • MC-224480 Powder snow doesn't melt into water in cauldrons
  • MC-224482 Superflat presets no longer generate with decorations
  • MC-225078 Upgrading from 1.12.2 and below will cause items to lose enchantments
  • MC-225253 Dying in a nether portal softlocks the player on the "You Died!" menu
  • MC-225347 cave_vines_plant isn't in #bee_growables
  • MC-225352 Geodes have not been made "significantly rarer"
  • MC-225360 Cannot resolve SRV records: unknown host

Minecraft Snapshot 21w19a

21w19a

Now with twice as much Java version.

Starting with this snapshot, Candles, Bundles, and Sculk Sensors are only accessible through commands. We do not feel that they are at the quality we want for Part 1 of the Caves & Cliffs release. To keep trying these features out in survival mode, use the Preview data pack!

Changes in 21w19a

  • The maximum length of item names in the anvil UI has been increased from 35 to 50
  • Made geodes significantly rarer
  • Unfinished items (Sculk Sensor, Bundle and Candles) have been removed from the creative inventory
  • Recipes for unfinished items (Bundle, Candles) have been removed

Changes to the Caves & Cliffs Preview

Download the updated datapack.

  • The pack now includes recipes related to bundles and candles

Technical changes in 21w19a

  • Upgraded to Java 16
  • Added mineable/axe, mineable/hoe, mineable/pickaxe and mineable/shovel block tags. Blocks with these tags can be destroyed more quickly with the matching tool.
  • Added needs_stone_tool, needs_iron_tool and needs_diamond_tool block tags. If a block requires the correct tool to drop, these tags determine which tier of that tool is required.
  • Changed the syntax of the /item command

Java 16

Minecraft now uses a more recent version of Java. If you are using a default setup the Launcher will download and install the correct version. If you are using a custom Java setup or a third-party launcher, you will need to ensure that your Java installation is version 16 or above.

Item command

New syntax:

  • /item replace <target> with <item stack> [<count>] - same as old replaceitem
  • /item replace <target> from <source> [<modifier>] - copies item for source to target(s), optionally applying modifier
  • /item modify <target> <modifier> - modifies item (without copying)

For example, /item replace block ~ ~ ~ container.0 from entity @s enderchest.0 will copy first item from player's enderchest to first slot of container player is currently standing on.

Bugs fixed in 21w19a

  • MC-105080 Ender Dragon is respawned if all Exit End Portal blocks are removed / legacy scanning is done for worlds with new dragon fight
  • MC-136647 Leads don't work with Squids
  • MC-200009 Crash when using a non-mushroom block in a huge mushroom feature's cap
  • MC-203606 "X Candle Cake" should be "Cake with X Candle"
  • MC-203718 Lightning rod stays activated when struck by lighting at the same time as being moved by a piston
  • MC-203757 Anvil character limit is too low for items with long names
  • MC-204244 Sheep are rendered like white sheared sheep through tinted glass blocks
  • MC-205626 The command syntax order of /item is inconsistent
  • MC-208663 Pufferfish don't defend themselves from axolotls
  • MC-208740 Withers attack axolotls that are playing dead
  • MC-209533 Amethyst shard is not grouped with other gemstones in the Creative inventory
  • MC-212206 Shulkers generating outside the world border bug out when trying to spawn
  • MC-213774 Hanging roots float in your hand
  • MC-213922 Shulkers are not spawned in the correct place
  • MC-213943 Flying slightly above a big dripleaf can cause it to tilt without touching it
  • MC-214127 Despite being a type of berry plant, bees don't pollinate cave vines
  • MC-214220 Items in water streams don't fall from big dripleaves, but constantly try
  • MC-214283 Hanging roots break sound event uses break3 twice, excluding break4
  • MC-217626 Spore blossom is positioned rather strangely among flowers in Creative
  • MC-219445 Bonemealing big dripleaf in flowing water doesn't update the water
  • MC-219873 Lightning Bolt detecting lightning rod incorrectly
  • MC-220106 Lightning hitting an entity on copper slabs on top another copper block fully cleans the bottom block first
  • MC-220215 Opening a shulker box while an entity is standing on top of it pushes it too high for a short amount of time
  • MC-221309 Experience orbs produce particles whilst moving through powder snow
  • MC-221756 Snow particles do not render at all when the block light level is 7 or more
  • MC-221844 Powder snow doesn’t produce particles when broken by burning mobs
  • MC-221957 Pick Block used on a level 15 light block returns a different item from the default light block
  • MC-222738 Leads don't work with Glow Squids
  • MC-222882 Spyglass in Search tab of creative inventory is mixed with block types instead of tools where it belongs
  • MC-223132 Powder snow doesn't produce a breaking sound or subtitle, when destroyed through extinguishing a burning player, mob, or flame arrow
  • MC-223171 Budding Amethyst and Copper variants are far away in the creative inventory
  • MC-223227 Floating water caves in caves under the ocean
  • MC-223446 Shulkers appear in the wrong place when riding an entity
  • MC-223820 Azalea & Flowering Azalea aren't part of the block or item tags for #saplings
  • MC-223907 Moss block appears in the #lush_ground_replaceable.json twice
  • MC-224322 Powder snow can create ghost blocks in creative mode
  • MC-224325 minecraft.used:minecraft.COMPOSTABLE_ITEM doesn't increase when placing an item into a composter
  • MC-224388 Ores and raw materials in smelting preview are off center
  • MC-224389 Copper Ingots are no longer grouped in the crafting table
  • MC-224927 Infested blocks take twice as long instead of half the time
  • MC-224972 Infested blocks have no effective tool
  • MC-225025 Server side performance drop with dragon's breath area effect clouds

Minecraft Snapshot 21w18a

21w18a

Hey-hoo! Will you look at that! It's Wednesday once again, which means we get to share updates about all the Minecraft bits and bobs. This week, we're distributing an ore distribution Snapshot for all you lovely Snapshot connoisseurs to feast upon. Enjoy!

Changes in 21w18a

  • Infested Blocks are no longer instantly destroyed, and instead have half the destroy time of their non-infested counterpart.
  • Screaming goats will use their ram attack more often than other goats will

Changes to the Caves & Cliffs Preview

Download the updated datapack.

Minecraft Snapshot 21w18a Ore Distribution Ore distribution in snapshot 21w18a. Click here for a link to the full resolution image.

  • Reduced copper spawning a bit, to compensate for large ore veins
  • Large ore veins are slightly more rare and slightly smaller on average. But the size varies a lot so you can still find huge ones.
  • Increased chance of finding raw ore blocks in ore veins
  • Cave carvers generate below y 0 in ocean biomes (they didn't before, it was an accident)
  • Increased the minimum size of noodle caves and carvers, to make them easier to traverse and less likely to break up into fragments.
  • Noodle caves no longer generate above y 30, so the surface should be less riddled with holes.
  • Removed deepslate blobs above y 0
  • Extended the vertical range of the smaller blobs of iron ore, to make it possible to find iron in caves near the surface.
  • Slightly reduced the amount of normal-sized iron blobs, to compensate for large ore veins and the increased range of smaller blobs.

Bugs fixed in 21w18a

  • MC-3587 Last use of an anvil causes player to drop their item
  • MC-87935 When closing the inventory while holding an item with the cursor in Creative mode, the item disappears
  • MC-125033 Old cave and ravine generation gets cut off unnaturally on chunk borders near water
  • MC-162953 NativeImage bounds checks are incorrect
  • MC-197616 Certain custom biome settings cause game to spam "Received invalid biome id: -1" in the console, causing major lag or freeze
  • MC-204707 Adventure mode players can extinguish candles
  • MC-204969 No "Burning" sound for items burning in lava cauldron
  • MC-205797 Zoglins attack Marker armor stands and Invisible armor stands
  • MC-206560 Pufferfish react to Marker armor stands and Invisible armor stands
  • MC-208430 Minecraft crashes when loading resource pack due to "tessellating block model"
  • MC-208679 Axolotl inconsistently doesn't show its mouth in-game
  • MC-211064 Loading in a TrueTypeFont with an out-of-bounds size crashes the game
  • MC-214159 Small Dripleaf sometimes shrink into smaller (1 block tall) Big Dripleaf when using bone meal
  • MC-214427 Spore Blossoms can be used to breathe underwater / cannot be waterlogged
  • MC-214793 Some strips of chunks generate completely dark
  • MC-214808 World occasionally fails to load correctly
  • MC-214860 Some chunks in a line are lit up constantly
  • MC-214898 Extreme world generation lag
  • MC-215867 Crash: java.lang.IllegalStateException: Chunk not there when requested
  • MC-215946 Game fatally crashed while exploring chunks (IllegalStateException: Accessing PalettedContainer from multiple threads)
  • MC-216148 Some chunks occasionally don't save properly, resetting progress
  • MC-221647 Goat Babies Don't Follow Parents
  • MC-221725 Legs of goats move differently
  • MC-221727 Goat eye height is outside of its hitbox while airborne
  • MC-221840 Goats can still do high jumps normally when on honey blocks
  • MC-222151 Goat head animation is weird when it rides a boat
  • MC-222157 Eye position of the goat is too high in some cases, causing suffocation
  • MC-222458 UVs on the goat's ears aren't mirrored as they should be
  • MC-223141 Piglins aren't attracted to a Block of Raw Gold
  • MC-223145 Piglins aren't angered when mining a Block of Raw Gold
  • MC-223150 Goats ram Marker armor stands & Invisible armor stands
  • MC-223178 Deepslate Tile Stairs come before Deepslate Brick Stairs in the creative inventory
  • MC-223203 Deepslate ore map colors are inconsistent with deepslate
  • MC-223239 Ramming sound that comes from a baby goat does not change pitch
  • MC-223422 When removing water from base of Small Dripleaf, the block stands without water untill a block update
  • MC-224401 Mob death does not show death particles
  • MC-224428 Raw ore blocks can generate as floating blocks in ore veins

Minecraft Snapshot 21w17a

21w17a

A delicious snapshot appears! This snapshot introduces some tweaks to the raw ore textures, a few copper changes, and the introduction of noodle caves in the Caves & Cliffs Preview datapack.

If you have any feedback, a penne for your thoughts...

Changes in 21w17a

  • Small dripleaves can now also be placed on moss blocks
  • Copper ore drops 2-3 raw copper when mined, or more when using a tool enchanted with Fortune
  • Copper blocks are now crafted from 9 copper ingots
  • Tweaked the texture of raw metal blocks

Minecraft Snapshot 21w17a Texture Comparison New raw ore textures in snapshot 21w17a. Click here for a link to the full resolution image.

Changes to the Caves & Cliffs Preview

Download the updated datapack.

Minecraft Snapshot 21w17a Noodle Caves Noodles caves in snapshot 21w17a. Click here for a link to the full resolution image.

  • Large Ore Veins have been tweaked
  • Added thinner, squigglier, and more claustrophobic variant of spaghetti caves

Large Ore Veins

  • Ore veins are now slightly rarer and slightly smaller (but they are still large!)
  • The ores in the vein are clumpier and less evenly distributed
  • If you are lucky you may find a raw ore block in the vein

Bugs fixed in 21w17a

  • MC-170443 Banner copying recipe ignores existence of other items in crafting grid
  • MC-187664 World border uses float to determine its size, making some border sizes inaccessible, and cannot be set to 30 million or beyond
  • MC-201269 Constantly teleporting player to a phantom crashes the game/kicks the player
  • MC-203570 Candles aren't grouped in the recipe book
  • MC-203745 Repeated teleport between dimensions causes the entity to duplicate on the client
  • MC-204031 Waxed Cut Copper (any level of weathered) have two separate recipes in the recipe book
  • MC-214187 Void platform generates multiple times
  • MC-214735 Horse disappears when dying while riding it and reloading the world while it's unloaded
  • MC-214838 Big dripleaf stem remains after breaking a stem or leaf above it
  • MC-214865 Floating islands world type generates extreme terrain
  • MC-219155 Fishing line only starts on half distance between the fishing rod and bobber (Apple M1 only)
  • MC-219840 You cannot unlock the recipe for Mossy Stone Bricks
  • MC-219842 Recipes for mossy cobblestone and mossy stone bricks aren't grouped
  • MC-220033 (Parity issue) Hanging Roots can't be waterlogged
  • MC-221560 Copper/Coal Ore in Deepslate Patches aren't Deepslate Ores
  • MC-222008 Empty/missing template pool error grammar mistake
  • MC-222520 Raw and Ore smelting previews aren't grouped together
  • MC-223055 Amethyst buds and cluster have an unused blockstate
  • MC-223792 Shrinking world border with center past x/z 29999983 crashes the game

Minecraft Snapshot 21w16a

21w16a

Snapshot 21w16a introduces some changes to azaleas and dripstone. On top of that, we've tweaked the textures of raw ores. There are also a few additions to the Caves & Cliffs preview datapack.

New Features in 21w16a

  • Azalea and Flowering Azalea can now be bonemealed to get an Azalea Trees
  • Added dripstone growth

Dripstone growth

  • If a stalactite is hanging from a dripstone block with a water source above, it will slowly grow both the stalactite from above and a stalagmite from below
  • Growth speed is random but very slow, a single growth step can take several minecraft days
  • A stalactite will only grow up to 7 blocks long
  • A stalactite will only cause stalagmite growth if the floor or stalagmite below is within 10 blocks
  • If the stalactite tip is inside water it won't drip, and therefore won't trigger any growth
  • If the stalagmite tip is inside water it won't receive drops, and therefore won't be grown by a dripping stalactite. Same thing if there is any fluid between the two tips
  • A stalagmite or stalactite will never grow into a fluid

Changes in 21w16a

  • Tweaked the texture of raw ores and raw ore blocks

Snapshot 21w16a Texture Comparison New raw ore textures in snapshot 21w16a. Click here for a link to the full resolution image.

Changes to the Caves & Cliffs Preview

Download the updated datapack here Minecraft Snapshot 21w16a Lava Aquifer A lava aquifer in snapshot 21w16a. Click here for a link to the full resolution image.

  • Aquifers below height 0 will sometimes be lava aquifers instead of water aquifers
  • Ore veins can now spawn underground

Ore veins

  • Ore veins are large, rare, snake-like underground ore formations
  • Copper veins form above height 0 and are mixed with granite
  • Iron veins form below height 0 and are mixed with tuff

Technical Changes in 21w16a

  • Users who previously permanently declined server resource packs will now still be shown the pack prompt if the pack is mandatory (instead of being immediately disconnected)
  • The statistic for play time has been renamed to play_time
  • There is now a statistic for "Time with World Open" (total_world_time) that also includes time when the game was paused

Bugs fixed in 21w16a

  • MC-29522 stat.playOneMinute adds a value of 1 every tick
  • MC-55775 Statistics screen sometimes doesn't show up to date information
  • MC-111534 The firework rocket use statistic doesn't count rockets used for elytra boosting
  • MC-117653 Recipes and advancements are not granted while most GUIs are open
  • MC-136560 minecraft.used:minecraft.elytra not functioning
  • MC-136681 Debug Stick use statistic increases when not allowed to use it
  • MC-157116 Food that is plantable counts towards using when right clicked on the ground
  • MC-190128 Using a flint and steel to ingite TNT is not tracked by the in-game stats
  • MC-203637 Mobs don't avoid lava cauldrons when pathfinding despite of setting themselves on fire
  • MC-205236 Frozen State doesn't go away after respawn when on a server
  • MC-208598 Baby axolotls take damage when touching a solid block from below / eye height is outside of their hitbox
  • MC-212113 Glow Lichen can spawn underwater whilst not in a cave.
  • MC-212863 Glow lichen use the same color as vines on maps
  • MC-213927 Using bone meal on a sapling that is on a moss block consumes bone meal, but doesn't grow into a tree
  • MC-213998 root_vines_head is unused in-game files
  • MC-214129 Several dirt blocks are not part of the #minecraft:lush_plants_replaceable tag
  • MC-214293 Mobs can spawn on top of azaleas
  • MC-215270 Moss requires air above a replaceable block to spread
  • MC-216787 Cobwebs in mineshafts can generate as if supported by chains
  • MC-217411 Anvils can become damaged when only falling one block
  • MC-218590 Error message for commands.give.failed.toomanyitems doesn't translate item name
  • MC-218592 Azalea trees can generate inside of lakes (even completely submerged in water)
  • MC-218614 Inconsistency: Infested Deepslate can't be placed along axis
  • MC-218637 Inconsistency: Infested deepslate is not rotated randomly like normal deepslate
  • MC-219155 Cast fishing line is disconnected from the rod
  • MC-219211 Two mysterious white pixels can be seen in the upper left corner of the recipe book icon
  • MC-219851 Applying bone meal to a waterlogged big dripleaf stem creates more waterlogged big dripleaf stems
  • MC-219903 Silverfish infesting deepslate cause it to rotate
  • MC-220024 Shader compilation slows or fails the more asterisks are in a multiline comment
  • MC-220307 TrueType Font glyphs render incorrectly
  • MC-220641 Loyalty tridents disappear when your inventory is full
  • MC-220887 Shader includes fail to compile correctly when missing newline at end of file
  • MC-221560 Copper/Coal Ore in Deepslate Patches aren't Deepslate Ores
  • MC-221628 Entities don’t stop glowing after losing the glowing effect
  • MC-221652 Teleport command to player does not work as in previous versions
  • MC-221655 Glow Squids and Axolotls Spawn in Monuments
  • MC-222004 Grass block isn't apart of the #dirt block tag
  • MC-222517 A large amount of slime or honey blocks will crash the game
  • MC-222684 You cannot grow azalea trees by bonemealing Azalea plants
  • MC-222778 minecraft.used:minecraft.candle doesn't increase when placing a candle on a cake
  • MC-223260 Emerald ore does not generate as intended
  • MC-223553 minecraft.used:minecraft.glow_ink_sac doesn't increase when applying a glow ink sac to a sign
  • MC-223554 minecraft.used:minecraft.ink_sac doesn't increase when applying an ink sac to a sign
  • MC-223555 minecraft.used:minecraft.COLOR_dye doesn't increase when applying a dye to a sign
  • MC-223557 minecraft.used:minecraft.bucket doesn't increase when taking powder snow, lava, or water from a cauldron using a bucket
  • MC-223558 minecraft.used:minecraft.glass_bottle doesn't increase when taking water from a cauldron using a glass bottle
  • MC-223563 minecraft.used:minecraft.glass_bottle doesn't increase when collecting honey from a beehive or bee nest
  • MC-223638 minecraft.used:minecraft.shears doesn't increase when carving a pumpkin
  • MC-223639 minecraft.used:minecraft.shears doesn't increase when collecting honeycombs from a beehive or bee nest
  • MC-223756 minecraft.used:minecraft.powder_snow_bucket doesn't increase when filling a cauldron with a powder snow bucket
  • MC-223757 minecraft.used:minecraft.lava_bucket doesn't increase when filling a cauldron with a lava bucket

Minecraft Snapshot 21w15a

21w15a

In today’s snapshot, we’re making a few needed changes that directly relate to our recent announcement. If you haven’t yet read it, we strongly recommend you do. You can also check out this Caves & Cliffs video from Agnes and Henrik to learn more about our plans for the update.

Even though some features will be released later than we’d planned, you can still try them out through a separate data pack. More information, as well as our latest tweaks, can be found here below.

Caves & Cliffs World Generation

The riskier and technically more complex world generation changes for the Caves & Cliffs update will be shipped in a later update and have been switched off in this snapshot. This means:

  • World height has been switched back to the 1.16 levels
  • Noise caves and aquifers have been switched off
  • Cave and ravine carvers have been returned to their old settings
  • Crack carvers have been switched off
  • Ore distribution has been returned to the 1.16 setup
  • Copper now generates between the bottom of the world and height 192, being most common around height 96
  • Tuff now generates in blobs between heights 0 and 16
  • Worlds created in snapshot 21w05b or any earlier version can now once again be opened
  • Worlds created in any version between snapshot 21w06a and 21w14a can no longer be opened

The Caves & Cliffs Prototype Data Pack

You can still try out the world generation for the later update using a datapack which activates the changes as an experimental custom world:

  • Download the data pack
  • Launch the game, go to the "Create New World" screen, and click the “Data Packs” button
  • Drag the downloaded zip file onto the Minecraft window
  • The game will ask you if you want to add the data pack – click “Yes”
  • Click the play arrow on the data pack that just appeared in the list – this will move it to the list on the right-hand side of the screen
  • Click the "Done" button and continue creating your world as normal

Keep in mind that the world you create with the data pack will be flagged as experimental by the game, and such worlds are not guaranteed to work in future versions. Also, please note that you can’t add data packs that change the world generation to existing worlds, so you must create a new world to access the experimental features.

New Features in 21w15a

  • Goats will ram anything that moves... and also armor stands

Changes in 21w15a

  • A crinkly, crunchy sound now plays when Bone Meal is used
  • Reordered some blocks in the Building Blocks Tab in Creative Menu
  • Goats will avoid walking on powder snow
  • Creepers know not to mess with goats
  • The main menu background has been updated
  • Tweaked the textures of raw ore items
  • Just like other ore materials, you can craft a compact version with raw ore items in order to save inventory space

Minecraft Snapshot 21w15a Texture Comparison New raw ore textures in snapshot 21w15a. Click here for a link to the full resolution image.

Building Blocks tab

  • All ores have been reordered to be in the same location in the creative inventory.
  • Compact forms of raw and refined underground materials have been reordered.

Technical Changes in 21w15a

  • Added the Marker entity
  • Added /debug function
  • selector and nbt chat components can now configure separators between elements
  • Servers can now customize a message to display when prompting players about custom resource packs

Markers

Markers are a new type of entity meant for custom use cases like map making and data packs.

  • Only exist on the server side, are never sent to clients
  • Do not do any updates of their own
  • Have a data compound field that can contain any data

/debug function

New debug subcommand executes command with same syntax as function

  • Every executed command, message (even if it would be normally invisible), result or error is stored to file
  • Cannot be run from inside functions

Chat component separators

  • Components that print lists of names, like selector or nbt can now override separator (", " by default) with separator element
  • Examples:
    • {"selector": "@e[type=chicken]", "separator": "|"}
    • {"nbt": "CustomName", "entity": "@e[type=chicken]", "interpret": true, "separator": {"text": "*", "color": "red"}}

Custom server resource packs

When require-resource-pack is used in server.properties, there's now an option for servers to add a custom message.

  • A dedicated server can configure additional message to be shown on resource pack prompt (resource-pack-prompt in server.properties, expects chat component syntax, can contain multiple lines)

Bugs fixed in 21w15a

  • MC-203855 A geode configured_feature causes a crash when use_alternate_layer0_chance is used with no entries in inner_placements
  • MC-212145 Summoning Glow Lichen using /setblock doesn't place any lichen but creates light until the block is updated
  • MC-212273 Glow Lichen doesn't render when being held by an Enderman
  • MC-215836 Deepslate uses the same color as stone on maps
  • MC-215844 Stone still generates around lava pools at low levels
  • MC-216588 Feature placement - java.lang.IllegalArgumentException: bound must be positive
  • MC-218588 Cracked deepslate bricks & tiles are in the incorrect position in the creative inventory
  • MC-218698 Infested deepslate makes the old "stone" sounds
  • MC-218705 Deepslate emerald ore is separated from other deepslate ores in the creative inventory
  • MC-218749 Deepslate coal ore doesn't drop experience
  • MC-218944 Copper ore and deepslate copper ore have inconsistent textures
  • MC-219972 Deepslate gold ore has an inconsistent pixel
  • MC-221501 Water splash potions don't give the axolotl 1.5 minutes of moisture
  • MC-221718 Lava fog repeatedly fails to render each block at certain y-levels
  • MC-221798 Blindness doesn't render correctly
  • MC-222104 Beacon beam fog is incorrectly computed
  • MC-222266 Goats don't attack
  • MC-222522 Nether Gold Ore is no longer smeltable

Minecraft Snapshot 21w14a

21w14a

A new snapshot is ready to be served, although somewhat… raw. Gordon Ramsey would be furious. Please don’t tell him, we don’t want to be called donuts. :(

Most of us have just gotten back from being off for a few days during Easter, so this snapshot is a bit on the smaller side.

New Features in 21w14a

  • Added Raw Copper, Raw Iron and Raw Gold items
  • Tuff blobs can now be found between heights 0 and 16

Smeltable Ore Drops

  • Ores that are smeltable now drop raw item forms of the ore instead of the ore block, and these can be smelted just like before
  • This is to prevent cluttering the inventory, and have consistency with Fortune on all ores
  • Ore blocks from old worlds and silk-touched ore blocks will continue to be smeltable

Changes in 21w14a

  • Fully oxidized copper can now be waxed

Bugs fixed in 21w14a

  • MC-203854 Fishing rod texture always looks like it has been cast when in the player's hand
  • MC-207173 Entering only colons into multiplayer Direct Connection & pressing enter crashes the game
  • MC-210155 Command block output no longer is displayed immediately after running a command
  • MC-213665 Crash upon attempting to generate a world with a height of 0 blocks
  • MC-214287 Crash upon entering a nether portal when logical_height is set to 0 and min_y is set to 80 or greater
  • MC-215120 World-gen datapacks can cause crashes when first generating world
  • MC-216697 Having 'min_y' set to lower than -64 causes either a crash or the world not to behave correctly if the height limit wasn't modified
  • MC-217702 Game crashes (ArrayIndexOutOfBoundsException) during world feature placement / decoration
  • MC-219849 Fishing doesn't animate or render the rod, line or bobber anymore
  • MC-220652 IndexOutOfBound exception hard crash when loading a simple custom dimension datapack
  • MC-221553 The end dimension generates differently than it did previously
  • MC-221586 Excessive pillager spawning in pillager outposts
  • MC-221673 Ocean monuments are completely empty

Minecraft Snapshot 21w13a

21w13a

Another snapshot hits the streets, and it's dropping some sick bleats. That's right, Goats are leaping into this snapshot!

New Features in 21w13a

  • Added the goat!
  • Added an accessibility option

Goat

  • Goats spawn in mountains
  • Goats can scale the sides of mountains with their incredible jumps!
  • Goats can be tempted and bred using wheat
  • Goats are another source of milk!

Accessibility

Added an alternative solid black background color for the Mojang Studios loading screen, toggleable with the "Monochrome Logo" accessibility option

Changes in 21w13a

  • Tweaks to Caves
  • Tweaks to Ore Distribution
  • Tweaks to Powdered Snow
  • Dripstone clusters can now be found rarely in normal caves
  • Deepslate blobs can now be found between heights 0 and 16
  • Axolotls and glow squids now spawn in underground water sources
  • Axolotls will now always chase after and attack squids, glow squids, tropical fish, cod, salmon, pufferfish, drowned, guardians, and elder guardians
  • Axolotls now have a 2 minute cooldown after hunting non-hostile targets such as fish, squids, etc.
  • They will prioritise targeting hostile mobs first before hunting.
  • Bees now see Flowering Azalea (and Flowering Azalea Leaves) as flowers
  • Additions to Wandering Trader and Mason trades
  • Additions to chest loot tables

Cave Tweaks

  • Mineshaft tweak: increased the max length of pillars and chains.
  • Carver tweaks: made carvers less likely to be too flat to walk through.
  • Noise cave tweaks:
    • Increased likelihood of megacaves (large cheese caves)
    • Reduced likelihood of toothpick pillars (tall 1-block thin pillars)
    • Other tweaks to make the cheese caves more varied and interesting.

Ore Distribution Tweaks

  • Slightly more iron
  • Larger diamond blobs sometimes form

Powdered Snow

  • Powder snow's durability/hardness was slightly increased
  • Freeze time has decreased to 7 seconds and hurt frequency has decreased to 2 seconds
  • Entities on fire now melt powder snow when colliding
  • Increase vertical movement speed within powder snow
  • Strays, polar bears, and snow golems are now immune to freezing
  • Mobs now shake when they are fully frozen
  • Skeletons converting to strays now only require the 7 seconds it takes for an entity to be fully frozen to begin converting, instead of the 30 seconds it took before
  • Leather horse armor now protects horses from freeze damage
  • Mobs that enjoy the heat (Blazes, Magma Cubes, and Striders) take increased freeze damage

Trade & Loot Table Additions

  • Added the following trades to Mason:
    • Will sell 4 Dripstone blocks for 1 emerald
  • Added the following trades to Wandering Trader:
    • Will sell 2 Pointed Dripstones for 1 emerald
    • Will sell 2 Rooted Dirt for 1 emerald
    • Will sell 2 Moss Blocks for 1 emerald
  • Moss blocks can be found in Shipwreck chests
  • Glow Berries can be found in Mineshaft chest minecarts

Technical Changes in 21w13a

  • Added metric cube of light!
  • Unused parts of code are no longer removed

Light block

  • Op-only (/give) air-like waterloggable block
  • Emits light at level determined by block state
  • Visible and targetable only when item is held (similar to barrier)
  • Right click cycles light level

Bugs fixed in 21w13a

  • MC-3366 End portal appears transparent from below
  • MC-70738 Killing guardian with lava does not give cooked fish
  • MC-102269 Polar bears drop raw fish instead of cooked fish when killed with fire or lava
  • MC-108636 There are a number of unused texture files
  • MC-123587 Kicked from the game when reaching y levels over 30,000,000
  • MC-124667 Air can be used in custom recipes, causing a crash
  • MC-136776 Some NBT tags are not kept when fish or axolotl mobs are caught in water buckets
  • MC-167853 Observer doesn't detect when a grass block changes to dirt if a tree grows on top
  • MC-174701 Leash knot sound effect plays when loading singleplayer world
  • MC-187544 'Cover Me With Diamonds' advancement improperly capitalized
  • MC-190774 Stonecutter saw spins both ways simultaneously
  • MC-194183 Some experience points do not go towards Mending repair, even if the Mending gear is not fully repaired
  • MC-195640 Suspicious stew inedible with full hunger
  • MC-197073 Turtles laying eggs on red sand produce normal sand particles
  • MC-199065 Zombies that die while on fire do not drop baked potatoes
  • MC-199237 Back of ladder is incorrectly mirrored
  • MC-199239 Vines appear incorrectly mirrored when viewed from behind
  • MC-199242 Texture planes of crop models appear incorrectly mirrored from behind
  • MC-201748 Chain model planes are incorrectly mirrored on the rear
  • MC-201751 Chain section on lanterns is incorrectly mirrored from behind
  • MC-201753 Sea pickle green top sections do not render correctly from behind
  • MC-203553 Water bottle doesn't extinguish candles
  • MC-203605 Lightning rod bottom texture is mapped incorrectly
  • MC-203617 Can't "Pick Block" cauldrons with liquid or powdered snow inside
  • MC-203838 Aiming a spyglass with a loaded crossbow in offhand creates weird third person effect
  • MC-203847 Waterlogged candles can be lit
  • MC-204133 Candle extinguishing particle appears offset from the candle
  • MC-204430 Cauldrons filled with water, lava or powder snow cannot be used as a workstation for villagers
  • MC-205060 Powder snow does not cause underlying grass, mycelium or podzol to appear snowy
  • MC-205083 Mobs wearing leather boots spin around when walking on powder snow
  • MC-205106 Mobs that get damaged by powder snow can spawn inside powder snow
  • MC-205131 Landing on powder snow while wearing leather boots inflicts fall damage on Java, but not on Bedrock
  • MC-205143 The particles produced when extinguishing a campfire are misplaced
  • MC-205158 Powder snow inside textures are not correctly mirrored
  • MC-205169 Mobs don't path find across powder snow blocks when not wandering
  • MC-205302 Using /setblock to place a structure block defaults to save mode, unlike placing one by hand
  • MC-205613 Skeletons in powder snow spin when aiming at the player
  • MC-205885 Endermen holding water, lava or powder snow cauldrons don't drop cauldrons
  • MC-205914 Placing turtle egg/sea pickle onto turtle egg/sea pickle while sneaking doesn’t place it next to it, although placing candle onto candle does
  • MC-205918 Experience orb stacks that were used in the mending process lose their experience amount, even if the stack is still larger than one
  • MC-208075 Copper slabs and stairs are not included in the #minecraft:slabs and #minecraft:stairs tags
  • MC-208588 Axolotls change color when released from bucket / axolotl entity data isn't stored in the bucket item
  • MC-208594 Axolotls aren't required for the "Two By Two" advancement
  • MC-208647 Axolotls don't attack elder guardians
  • MC-208695 Semi-transparent pixels on axolotl textures
  • MC-208703 Axolotls don't give regeneration or remove mining fatigue
  • MC-208745 Explorer maps & filled maps turn blank after entering the nether or end
  • MC-209371 Can't cut stacks in half in furnace output
  • MC-212221 Glow item frames are rendered dark when a light source is nearby
  • MC-212305 Back face of glow lichen is not correctly mirrored from behind
  • MC-212736 Some world border faces are rendered mirrored, resulting in incorrect corners
  • MC-213552 Shulker hitbox does not immediately rotate after the shulker visually rotates
  • MC-213769 Rooted dirt is far from other dirt variants in the Creative inventory
  • MC-213771 Rooted dirt is in decorations tab
  • MC-213772 Certain faces of azalea are not culled by other blocks
  • MC-213777 Azalea and flowering azalea z-fight when placed next to blocks
  • MC-213789 Water behaves as if moss blocks were air
  • MC-213815 Grass, ferns, flowers, bushes, saplings and bamboo cannot be placed on top of rooted dirt
  • MC-213837 Can't pick block big dripleaf stem
  • MC-213841 Signs, banners, paintings & item frames cannot be placed on moss
  • MC-213860 Farmland/dirt path don't convert to dirt when moss is placed above
  • MC-213877 Cannot turn Rooted Dirt into a Dirt Path
  • MC-213878 Using bone meal on a small dripleaf shows breaking particles
  • MC-213899 Big Dripleaf can be rotated incorrectly by breaking and replacing it
  • MC-213907 Skeletons don't have a shaking animation while converting to strays
  • MC-213958 Azalea bushes connect to walls and fences
  • MC-214049 Mining rooted dirt is slightly faster than mining other dirt blocks
  • MC-214073 The azalea's side textures are partially cut off
  • MC-214097 Cake cannot be placed on top of a moss block
  • MC-214135 Converted moss blocks do not update redstone
  • MC-214181 Rooted dirt cannot be picked up by endermen
  • MC-214374 Redstone doesn't connect vertically on moss blocks
  • MC-214586 Rooted Dirt has no assigned tool
  • MC-214589 End gateway exit portals can be set to high coordinates, kicking the player
  • MC-214639 Rooted dirt is not randomly rotated
  • MC-214693 Tripwire texture is not mirrored correctly from behind
  • MC-214694 Tripwire which is part of a tripwire hook is not mirrored correctly from behind
  • MC-214695 Big dripleaf texture mirrored incorrectly from underneath
  • MC-214696 Small dripleaf texture mirrored incorrectly from underneath
  • MC-214698 Azalea top texture is mirrored incorrectly
  • MC-214818 Waterlogged pointed stalagmites don't drop when their support block is broken
  • MC-214858 Powered big dripleaf play tilting sounds when blocks are changed nearby
  • MC-214879 Selecting nothing and pressing Ctrl+C clears clipboard
  • MC-214901 Rain passes through moss blocks
  • MC-214965 Maximum building height is 319, but warning message says 320
  • MC-216820 Cobbled Deepslate Slab uses the stone sounds instead of the deepslate sounds
  • MC-217749 Small Dripleaf can't be placed on Rooted Dirt while waterlogged
  • MC-218888 Shift Clicking items into inventory prevents the relevant advancement from triggering
  • MC-219054 Can type text into anvil text field without putting an item in it, preventing you from closing the UI with E
  • MC-219103 The eyes of some entities can be seen through powder snow/lava
  • MC-219203 Mineshaft support legs can generate in lava
  • MC-219240 Inconsistency: cobbled deepslate does not take longer to mine than deepslate
  • MC-219635 There is no sound when defrosting from fire/lava (vanilla parity)
  • MC-219740 Spyglass overlay broken while in water with fast graphics
  • MC-219850 There is no sound or subtitle for applying/removing/scraping wax or oxidation
  • MC-219868 Opening a UI darkens the background less than it used to
  • MC-219906 Minecraft crashes when spectating an entity submerged in water
  • MC-219920 Amethyst Blocks can no longer be gained by mining them
  • MC-219933 Shulker heads do not flash red when taking damage / when killed
  • MC-219937 Parity issue: Clouds are at y=192
  • MC-219973 Hanging Roots takes about a second to be mined
  • MC-219974 Big Dripleaf takes about a second to be mined
  • MC-220068 Experience orbs are no longer affected by the fog from powder snow/lava
  • MC-220069 Wither/creeper armor is no longer affected by the fog from powder snow/lava
  • MC-220070 Lightning is not affected by the fog from powder snow/lava
  • MC-220157 String is not affected by light levels
  • MC-220174 With graphics set to Fabulous!, blocks such as honey, slime and stained glass appear lit up in third person mode
  • MC-220269 Shader texture coordinate wrapping mode causes screen effects like glowing to wrap where they shouldn't
  • MC-220339 Beacon beam is not affected by the fog from powder snow/lava
  • MC-221146 Water fog still very subtle making water appear too clear in the distance

Minecraft Snapshot 21w11a

21w11a

An absolutely shocking snapshot arrives! This snapshot adds some new functionality to Copper, some general tweaks, a fancy new way of getting performance metrics, and a bunch of bugfixes.

Happy mining!

New Features in 21w11a

  • Lightning rods can now, for the very first time ever, be waterlogged
  • New functionality for applying and removing wax from copper
  • Bonemealing rooted dirt now grows hanging roots underneath

Waxing Copper and Oxidization

  • Right click with honeycomb on copper blocks to wax them
  • Use honeycomb in a dispenser to wax copper blocks
  • Axes can scrape off wax and oxidation of copper blocks
  • Lightning strike hitting copper will clean its oxidation

Changes in 21w11a

  • Waxed copper blocks can be crafted into 4 copper ingots
  • Tweaked the cave sizes
  • Slightly increased the frequency of diamond ore blobs
  • Hanging roots block now renders randomly offset
  • Breaking a Big Dripleaf stem now drops a Big Dripleaf block
  • Moss blocks can be crafted with cobblestone or stone bricks to make the mossy versions of those blocks
  • The facing direction of Small Dripleaf blocks is now determined by which direction the player is facing when placing it
  • Fully-grown Amethyst Clusters now drop 4 Amethyst Shards (or more with Fortune) when mined with a pickaxe, and drop 2 Amethyst Shards when broken by hand, piston, or other means

Technical Changes in 21w11a

  • Added F3+L shortcut to generate and persist performance metrics from in-game

In-game client metrics reporting

Pressing F3+L while in the game will start a recording for 10 seconds capturing metrics such as tick durations, used heap sizes and other more detailed stats. These will be saved to a zip file in debug/profiling/<yyyy-MM-dd_HH.mm.ss>.zip and could be used for performance regression analysis if included in bug reports.

The exact metrics, output format and names are susceptible to change between versions, and our plan is to continue iterating on which metrics to capture.

Fixed Bugs in 21w11a

  • MC-1483 Snow covered grass/podzol/mycelium block side texture does not match original block
  • MC-12363 Lava / water / powder snow bucket desync when using it while rapidly turning
  • MC-70850 False negatives during occlusion culling
  • MC-71530 Spectators can't see through lava
  • MC-145501 Librarian and zombie librarian torso top texture is incorrect
  • MC-150054 Spectral arrow texture on item and entity aren't consistent
  • MC-150784 Brewing Stand bottle outline incorrect
  • MC-154006 Overworld wood signs use the outdated wood texture on all sides
  • MC-160195 Jungle door inventory texture is outdated
  • MC-160388 Painting back texture has not been updated with the texture update
  • MC-195806 Smoker's top and bottom textures have inconsistently colored pixels
  • MC-197561 Carved pumpkins and jack o'lanterns create swastikas
  • MC-197883 Jigsaw Structures causing DataFixer spam
  • MC-198805 Floating pixel in the tailfin of a guardian/elder guardian
  • MC-202760 Area effect cloud does not enforce a maximum radius
  • MC-203554 block.amethyst_block.chime has no subtitle
  • MC-203561 Amethyst crystal cluster drops items when block is moved directly by a piston without actually breaking the block
  • MC-203623 Inconsistency: Breaking amethyst crystals with hands doesn't drop the item, but breaking the block they are placed on drops them
  • MC-203676 Tinted Glass suffocates entities inside of it
  • MC-203753 Spyglass use statistic never increases
  • MC-203918 Mobs can spawn on tinted glass
  • MC-204016 When filling a lava cauldron with lava, the lava is placed on the ground, not in the cauldron. This also affects powder snow.
  • MC-204862 Tinted glass is not included in the impermeable tag
  • MC-205913 Lightning rod can spawn skeleton horses with skeletons
  • MC-206787 World Border is rendered upside down
  • MC-207557 Frozen hearts in hardcore mode look identical to frozen hearts in survival mode
  • MC-211513 Trident returning to owner not in the same world can cause permanent player kick
  • MC-212123 Player lighting is inconsistent in the inventory and appears darker on the front
  • MC-212226 Bone Meal can still be used on a Glow Lichen when it is unable to grow
  • MC-212410 Cannot compost glow lichen
  • MC-213743 Spectators can't see through powder snow
  • MC-213764 Removing the block supporting a spore blossom allows the spore blossom to float
  • MC-213765 Cave vine blocks are inconsistent in ID from other similar blocks
  • MC-213768 Removing the support block for hanging roots allows it to float
  • MC-213778 Cave vines cannot be climbed
  • MC-213782 Cave vines do not slow you down like other vines
  • MC-213798 Cave vines head and body emit different light levels
  • MC-213886 Bone meal cannot be used on dripleaf stems
  • MC-213911 Cave vines body and cave vines head share the same name
  • MC-213980 Moss appropriate tool is axe rather than hoe
  • MC-214568 Setting a lectern on fire causes z-fighting
  • MC-215036 Snow layers in "Snowy Kingdom" superflat preset generate 64 blocks above the ground
  • MC-215384 Azaleas cannot be used as a fuel
  • MC-216134 Gilded blackstone texture does not match the new side texture of blackstone
  • MC-216184 Player takes no fall damage on blocks above y=316
  • MC-216227 Sugar cane item texture is no longer accurate from 13w36a forward
  • MC-216737 When replacing tuff, ores still generate with a "stone" background below y=0
  • MC-216945 Teams become dysfunctional when any entity leaves the team
  • MC-216965 Flat "slices" of terrain generating in cracks
  • MC-217303 Potential optimization target in DepthBasedReplacingBaseStoneSource
  • MC-217546 stat.fallOneCm is not updated when falling onto a block above y=316
  • MC-217802 Some blocks generate at wrong Y height in a superflat world
  • MC-218587 Lightning rod still can't be waterlogged
  • MC-218594 Debug chunk borders don't render properly
  • MC-218596 Debug pie is blacked out
  • MC-218597 Water has no fog anymore
  • MC-218603 Screen turns dark grey when switching dimension
  • MC-218604 Hanging roots can generate hanging on other hanging roots, making them float
  • MC-218609 Mipmapping causes some block faces to become too dark
  • MC-218610 Banners are unimpacted by light levels
  • MC-218626 Cannot enchant items
  • MC-218635 With fast graphics, the freezing overlay renders black, and covers the whole screen black in first person
  • MC-218640 Broken spyglass overlay on fast graphics
  • MC-218641 Red vignette shown when outside the world border is too intense
  • MC-218645 The carved pumpkin overlay turns the screen completely black when using fast graphics
  • MC-218652 The green nausea overlay no longer renders
  • MC-218653 Glowing effect no longer changes to team color
  • MC-218655 Floating water generates excessively in lush caves
  • MC-218660 The nether portal overlay no longer renders, whilst using fast graphics
  • MC-218695 Shulkers do not flash red when hurt or killed
  • MC-218712 Debug pie has purple box when moving an enchanted item
  • MC-218713 Right clicking to open alternate recipes does not show the recipes
  • MC-218729 Noise cave entrances cause unnatural, smooth edges in terrain
  • MC-218734 Caves generate with very blocky areas
  • MC-218748 At sunset, a blue line appears in the northern and southern skies
  • MC-218753 Ambient occlusion of the player seen in the survival inventory has changed
  • MC-218765 Glowing effect no longer renders around translucent pixels
  • MC-218793 Two white lines appear on the Mojang loading screen
  • MC-218817 Cave Vines can generate without supporting blocks
  • MC-218825 M1 ARM Macs crash when using Fabulous Graphics mode as was the case in older versions, but no lack of support warning is shown
  • MC-218830 World border is white
  • MC-218834 You can see block hitboxes very clearly whilst in powder snow/lava
  • MC-218845 Mojang logo screen flashes blue before changing to red
  • MC-218852 World border is occasionally shown as a solid color upon being loaded
  • MC-218877 The red flash when a mob is hurt/killed appears to be slightly dimmed
  • MC-218881 When selecting text in the end, the sky gets highlighted
  • MC-218911 The background of hover-event text becomes blue when text is selected in an anvil or chat
  • MC-218945 Spyglass has a gradient effect while freezing
  • MC-218979 Cave ceilings and floors sometimes too flat or blocky
  • MC-218988 Fire is rendered dark in the player/horse/llama UI
  • MC-218990 Transparency buffers start with blue background instead of empty background
  • MC-219002 The wither's wither armor has a blue aura around it
  • MC-219006 The background opacity of subtitles and chat, are affected by a potion effect UI fading out
  • MC-219014 Charged creeper layer makes clouds and entities invisible
  • MC-219036 World border is shown as a solid color when picking up items or experience orbs
  • MC-219039 World border does not render when below the world
  • MC-219049 Reloading resource packs no longer shows the progress bar while the transparent background is shown
  • MC-219105 Entity hitboxes can be seen whilst inside of powder snow/lava
  • MC-219108 Chat scroll bar is offset
  • MC-219111 Social interactions scroll bar appears broken
  • MC-219126 Xray with spyglass
  • MC-219155 Cast fishing line is disconnected from the rod
  • MC-219180 Slime blocks, honey blocks, stained glass, and ice are fully lit when moved by pistons
  • MC-219208 Xray using enchanted items
  • MC-219212 Entity shadows can be seen whilst inside of powder snow/lava
  • MC-219224 The background opacity of command syntax help is affected when highlighting text
  • MC-219278 Being inside of a block no longer shows the block texture
  • MC-219281 Dying ender dragon is rendered too bright
  • MC-219392 Lead/fishing line is no longer affected by the fog from powder snow/lava
  • MC-219597 End portal and end gateway textures expand as the player travels further from the block

Minecraft Snapshot 21w10a

21w10a

A truly fabulous snapshot enters the arena! This snapshot brings fundamental changes to our rendering pipeline with the introduction of the brand new tech that is OpenGL Core 3.2. On top of that, we're finally introducing the Lush Caves biome. However, as with the Dripstone Caves, this is only available through creating a custom world.

There's an important note about this snapshot for those of you with older computers: With the introduction of OpenGL Core 3.2 there is a chance Minecraft Java will no longer run on computers that do not meet the minimum system requirements. Computers that meet the minimum system requirements should not be affected.

New Features in 21w10a

  • Added Lush Caves underground biome!
  • Added Cracked Deepslate Bricks and Cracked Deepslate Tiles
  • There is now an Infested variant of Deepslate found in the underground
  • While they will not generate in the world by default, Deepslate versions of copper, emerald and coal ores have been added for use by creators of maps and data packs

Lush caves biome

The Lush Caves underground biome now exists for use in single-biome worlds. It does not yet generate in other world types.

  • Moss covers the floors and ceilings
  • Spore Blossoms grow from the ceiling and drip particles
  • Contains clay pools with dripleaf plants grow out of them
  • Contains azalea bushes and flowering azalea bushes
  • The azalea tree loves to have its roots in lush caves, so if you find an azalea tree (either overground or in a cave) you know there is a lush cave beneath you
  • Cave vines with glow berries grow from the ceiling and light up the caves

Changes in 21w10a

  • Cobbled Deepslate can now be smelted into Deepslate.
  • Deepslate can now be placed along any axis
  • Lightning rods can now be waterlogged
  • Fossils in the deepest part of the underground generate with deepslate diamond ore instead of coal ore
  • Some ore textures have been updated

Minecraft Snapshot 21w10a texture comparison (cropped)

Ore texture changes in snapshot 21w10a. Click here for a link to the full resolution image.

Minecraft Snapshot 21w10a texture comparison 2 (cropped)

New textures for emerald, coal, and copper in Deepslate. Click here for a link to the full resolution image.

Ore distribution

Overworld ore generation has been tweaked.

  • More emeralds in mountains
  • More lapis
  • Less copper, gold, and redstone
  • Smaller diamond blobs, but slightly more frequent. Less diamond ore overall though
  • Less iron, and it generates lower down
  • Reduced air exposure for coal

Minecraft Snapshot 21w10a ores distribution (cropped)

Ore distribution in snapshot 21w10a. Click here for a link to the full resolution image.

Technical Changes in 21w10a

  • The game now runs using OpenGL 3.2 core profile
  • The maximum size that slimes can be summoned with is now 128
  • The give command can only give up to 100 stacks of items at a time (e.g. 6400 stone or 100 iron swords)

OpenGL

Rendering is now using OpenGL 3.2 core profile. All fixed function rendering has been replaced with shader based rendering.

Shaders

Shaders are now included for all supported render states. Any shader except for the blit shader can also be replaced in resource packs. For now replacing these shaders is not officially supported and the way it works may change in the future.

The current rendering engine uses a system similar to the post processing shader pipeline. There are some differences between both system that cater to the slightly different requirements.

Bugs fixed in 21w10a

  • MC-29318 Client misses inventory updates while player is manipulating items causes invisible items
  • MC-84121 Shape of glow effect is based on mob's base layer
  • MC-87019 Only visible slots are updated clientside when you are inside an inventory
  • MC-154094 Lectern running /clear turns items into ghost items
  • MC-175964 Setblock command run by book in lectern to clear inventory run in command block causes ghost items
  • MC-201316 The /give command can create so many items that the game will freeze
  • MC-207818 Placing a sign from the offhand closes the sign UI immediately
  • MC-208301 /clear does not properly affect the item on the mouse pointer after crafting it
  • MC-210408 /spawnpoint allows players to set their spawnpoint to out-of-bounds coordinates, which crashes the game when trying to respawn
  • MC-211666 Guardians attack invisible axolotls
  • MC-212127 Normal ink sac and glow ink sac are not grouped in the creative inventory
  • MC-212144 Subtitles refer to Glow Item Frame as "Item Frame"
  • MC-212168 Ctrl + Pick Block doesn't copy block state "lit"
  • MC-212236 Cannot visually critical-hit a glow squid (No sound/particles)
  • MC-212314 Glow squid remains dark even if there is a light source block next to it
  • MC-212325 Glow Squid entity data (potion effects, custom name, ...) does not get saved
  • MC-214629 FOV decreases when underwater regardless of FOV Effects accessibility setting
  • MC-214781 Lava does not generate at the very bottom of noise caves
  • MC-214784 Fossils can generate floating in caves
  • MC-214836 Water caves cause land to be excessively flooded
  • MC-214844 Bedrock can be exposed to the air at the very bottom of the new caves
  • MC-214970 Phantoms continously make too much flapping sounds
  • MC-215194 Structure blocks do not work below y=0
  • MC-215838 There is currently no way to craft deepslate tiles and deepslate bricks
  • MC-215850 Deepslate Tile Wall comes before Deepslate Brick Wall but Deepslate Bricks come before Deepslate Tiles in creative inventory
  • MC-215939 Emerald ore spawns in lower frequencies than it should above y=100
  • MC-216136 Polished deepslate slab isn't grouped with the other deepslate slabs in creative inventory
  • MC-216363 Crash upon replacing soul sand or magma with the other under a tall bubble column using /setblock
  • MC-216735 Stone Lapis Ore generating in Deepslate
  • MC-216736 Lava lakes generate exposed in caves
  • MC-216765 Coal ore can generate below Y=0 when attached to a fossil
  • MC-216817 Inconsistency: Cobbled deepslate cannot be smelted back into deepslate
  • MC-218139 Spectator vision bug

Minecraft Snapshot 21w08b

21w08b

Snapshot 21w08b is a small hotfix to fix two issues with ore distribution.

Happy mining!

Fixed Bugs in 21w08b

  • MC-216744 Iron ore doesn't generate (only iron ore in deepslate is generated)
  • MC-216101 Redstone ore generates with a flat distribution below y=12

Minecraft Snapshot 21w08a

21w08a

In this snapshot, our new beloved stone type has suffered a grim fate and has been renamed to Deepslate. How mysterious!

Changes in 21w08a

  • Tweaked cave sizes further
  • Canyon and cave carvers now apply below y=0
  • Cracks can now be found carved into the ground
  • Grimstone has been changed into Deepslate
  • Added Deepslate ores
  • The distribution of ores has been further tweaked
  • Andesite no longer generates under y=0
  • Tuff now sometimes generates under y=0
  • The Tuff layer of amethyst geodes has been replaced with now a new type of stone called Smooth Basalt
  • Smooth basalt is now obtained from smelting basalt
  • Another round of tweaking has been done to the new textures of ores and blackstone
  • Emerald and Lapis Lazuli ore textures have had some touch ups
  • Mineshafts now once again generate in the open air in caves
  • Particles now appear in the air around spore blossoms
  • Slime blocks and honey blocks have been moved to the redstone tab of the creative inventory

Snapshot 21w08a texture comparison.

Deepslate

  • Grimstone is now called Deepslate
  • Deepslate now has a top texture, and a new block called Cobbled Deepslate drops from Deepslate
  • The cobbled variant is the same but without the top texture, and is used to craft all Deepslate variants instead
  • Deepslate now has a unique set of sounds! Very crunchy indeed

Deepslate ores

  • Added Deepslate versions of iron, gold, lapis, redstone and diamond ores that generate wherever those ores replace Deepslate
  • Twice as tough to mine as normal ores

Ore Distribution Tweaks

Ore distribution in snapshot 21w08a. Click here for a link to the image in full resolution.

Fixed bugs in 21w08a

  • MC-213926 Rooted dirt footstep sounds are considerably quieter than normal dirt footstep sounds
  • MC-214782 Geodes can generate floating in caves
  • MC-214843 Old style caves don't generate past Y=0

Minecraft Snapshot 20w45a

20w45a

Good things come to those who wait, and we've believe you've waited long enough. The first Caves & Cliffs snapshot is finally here and ready to enter the Java Edition of Minecraft! We hope that you're as excited about this as we are, because this snapshot brings you a variety of features, some changes to existing features, and a few technical changes. All of it is listed in this blog post, and we can't wait to see you experiment with it all.

Happy mining!

New Features in 20w45a

  • Added bundles!
  • Added candles!
  • Added lava cauldrons!
  • Added Copper!
  • Added Amethyst!
  • Added Lightning Rod!
  • Added the Spyglass!
  • Added Tinted Glass!
  • A Shulker hitting a Shulker with a Shulker Bullet can make a new Shulker.

Amethysts

Amethyst Blocks

  • Amethyst comes in block form inside the geodes in two ways: Block of Amethyst and Budding Amethyst
  • All types of Amethyst blocks (clusters included) create beautiful sounds when you walk on them, break them, place them, or hit them with a projectile - go make some music!

Amethyst Clusters

  • Amethyst Clusters grow from Budding Amethyst, which can be found inside geodes
  • Clusters have 4 growth stages: Small Amethyst Bud, Medium Amethyst Bud, Large Amethyst Bud, and Amethyst Cluster
  • Clusters can only grow when they are placed on Budding Amethyst blocks
  • Fully-grown Amethyst Clusters drop 4 Amethyst Shards (or more with Fortune) when an Iron Pickaxe or higher is used, and drop nothing otherwise when broken
  • Clusters can be Silk Touched at any stage

Amethyst Geodes

  • These huge geodes can be found anywhere underground in the overworld
  • Amethyst geodes have an outer layer of a new stone called Tuff
  • Amethyst geodes have a second layer of another new block called Calcite
  • Amethyst geodes have an inner layer of various Amethyst blocks

Amethyst Shards

  • Amethyst Clusters drop 4 Amethyst Shards (or more with Fortune)

Budding Amethyst

  • On any side of a Budding Amethyst block where there is air, or a water source block, a Small Amethyst Bud will eventually grow
  • Amethyst Buds can only grow when attached to Budding Amethyst, and will grow until they become Amethyst Clusters

Bundles

  • Bundles are items that hold other items.
  • A bundle can hold a mixture of items, but only one stack’s worth. For example, a bundle could fit:
    • 64 dirt
    • 32 dirt + 32 stone
    • 32 dirt + 8 ender pearls
    • 1 of every color of wool, concrete, carpet and terracotta (64 blocks in total)
    • Or 1 diamond helmet
  • Use right click to put an item into a bundle.
  • Right-click a bundle to empty it.
  • Wrap a present in a bundle and give it to your friend!

Candles

  • Candles come in all 16 colors + 1 uncolored variant
  • Up to 4 can be placed in one block
  • Candles allow you to properly wish someone a happy birthday
  • Waterloggable! (But you cannot light them underwater, silly)
  • Wish anybody a happy birthday with a candle cake!

Cauldrons

  • Cauldrons can now be filled with buckets of lava!
  • Filled lava cauldrons give off a redstone signal of strength 1

Copper

Copper blocks

  • Craft 9 copper ingots to a copper block
  • Craft cut copper, cut copper stairs and cut copper slabs
  • Use honeycomb to craft waxed copper blocks

Copper ore

  • Copper ore can be found in ore blobs across Overworld, similar to iron and coal (this is not the final generation for copper…)
  • Smelt copper ore to get a copper ingot

Lightning Rod

  • The Lightning Rod is crafted from three copper ingots
  • Keep your builds safe (well, as long as the closest area around the lightning rod is fire proof) during thunderstorms!
  • The lightning rod will protect an area of 4 * 16 blocks around it from the, sometimes devastating, lightning strikes!
  • Lightning rods give off a redstone signal when struck by lightning

Oxidation

  • Copper will oxidize over time
  • There are for stages: copper, lightly weathered copper, semi-weathered copper and weathered copper
  • It takes 50 - 82 Minecraft days (in loaded chunks) for a copper block to oxidize one stage
  • Waxed copper blocks will not oxidize
  • You can wax any oxidation stage - how lovely that means you can keep that pretty lightly weathered copper block in it’s lightly weathered stage forever!

Spyglass

  • You can use your spyglass to see faraway things
  • Pretend to be a sea captain, or catch your neighbor in the act as they dye your sheep lime green
  • The spyglass is crafted from two copper ingots and one amethyst shard

Tinted Glass

  • Tinted Glass is a type of glass that does not allow light to pass through
  • Tinted Glass is crafted by putting a Glass block in the middle of 4 Amethyst Shards
  • Tinted Glass can be obtained without silk touch; it does not shatter like normal glass

Changes in 20w45a

  • Experience orbs now sometimes merge when in large quantities to improve performance. This does not change the rate at which the player can absorb them, it simply limits the amount of separate orbs floating around in the world. Orbs that merge will gain the lifetime of the most recently created one.
  • Simple firework rockets with 1 gunpowder can now be crafted using the recipe book
  • Dirt paths (formerly grass path) can now be made by using a shovel on dirt, podzol, mycelium or course dirt (as well as grass)
  • Minecarts and rails work in water
  • Particles now appear when pistons break blocks

Minecarts

Minecarts and rails now work in water

  • All rails can be waterlogged (works with a dispenser & water bucket too)
  • Flowing water doesn’t break rails
  • Minecarts can pass through water, but get slowed down more than usual

Technical Changes in 20w45a

  • Entities are now saved separately from terrain chunks.
  • Added loot table function set_banner_pattern
  • Pack format in version.json has been split into data and resource versions
  • Servers can now require custom resource packs to be accepted

Custom server resource packs

A dedicated server can enforce custom resource packs by setting require-resource-pack in server.properties. When this option is used, players will be prompted for a response and will be disconnected if they decline the required pack.

Entity storage

Entities have been extracted from main (terrain) chunks and are now stored in separate entities directory (similar to POI storage). Those new files are still region files with NBT.

Loot tables

New functions

set_banner_pattern

Sets tags needed for banner patterns. Parameters:

  • patterns - list of pattern objects:
    • pattern - name of pattern (square_bottom_left, bricks, etc.)
    • color - name of color (light_gray, etc.)
  • append - if true, new elements will be appended to existing ones instead of replacing

Fixed bugs in 20w45a

  • MC-98219 Experience orbs follow dead players
  • MC-108469 Chunk-wise entity lists often don't get updated correctly (Entities disappear)
  • MC-112147 Lava burning items or XP orbs sound muted when "Friendly Creatures" slider is turned off
  • MC-127201 /replaceitem makes quite an obnoxious sound, which is not heard by the person whose items are being replaced.
  • MC-127692 Experience build up in furnace when using a hopper which can cause severe lag
  • MC-130449 Cartographer villager freezes or crashes the game when unlocking explorer maps
  • MC-130584 When a structure loads, water sources in the structure spread into waterloggable blocks
  • MC-133691 Blocks can't be placed normally on a full cauldron
  • MC-135552 Dead Entities are saved to chunk
  • MC-136497 XP orbs causing severe lag
  • MC-141034 taiga_fisher_cottage_1 is filled with water
  • MC-169900 Incorrect jigsaw setting in snowy_small_house_8
  • MC-169945 Skeletons don't burn in minecarts while being exposed to daylight
  • MC-171852 Putting item in a spectator's hand plays sound "Gear equips" for other players
  • MC-174685 Drowned arm texture is reversed by the model
  • MC-175959 One door is open in taiga_shepherds_house_1
  • MC-177622 One log in taiga_butcher_shop_1 seems to be misrotated causing the side roof to look asymmetrical
  • MC-177624 Entrance in snowy_medium_house_2 is asymmetrical
  • MC-181889 Equipping sound plays when mobs picking up non-armor items
  • MC-185357 Removing a plant from a flower pot still plays generic armor equipping sound/shows Gear equips in subtitles
  • MC-185359 Using a bucket in Survival mode still plays generic armor equipping sound/shows Gear equips in subtitles
  • MC-185360 Milking a mooshroom for stew still plays armor equip sound/shows Gear equips subtitle
  • MC-189565 Some entities do not render inside of spawners and producing error log spam in console, potentially causing lag
  • MC-190896 Lag when opening a shipwreck chest containing buried treasure map
  • MC-192594 plains_stable_1 misplaced blocks
  • MC-192629 plains_stable_2 misplaced blocks
  • MC-192876 Misplaced trapdoor on taiga_decoration_6
  • MC-192879 Wall incorrectly placed on certain taiga houses
  • MC-192930 Zombies picking up items play the gear equipping sound and subtitle
  • MC-193071 Eating food items that return empty containers still play gear equipping sound
  • MC-195125 plains_animal_pen_1 misplaced block
  • MC-195126 plains_animal_pen_3 misplaced blocks
  • MC-195351 Comparator in compare mode can schedule unneeded tileticks
  • MC-196542 Small cleanup for skylight propagation code
  • MC-197009 Referencing empty item tag in recipe can crash client
  • MC-197140 Jack o'Lantern doesn't come after Carved Pumpkin in Creative Inventory
  • MC-197179 Baby piglins that pick up leather don't despawn, cluttering the Nether with unnecessary baby piglins
  • MC-197524 Border chunks do not enforce neighbors to be loaded, causing light updates to get stuck
  • MC-198129 ReplaceBlobsFeature changed from 1.16.1 to 1.16.2, affecting Basalt Delta generation
  • MC-198414 if the angle in /spawnpoint is set to +-infinity, and the player dies, it will kick the player, and upon rejoin will crash the game
  • MC-198807 Making piglins and piglin brutes angry at certain entities (like dropped items) crashes the game
  • MC-202246 Drowned navigation causes memory leak/performance degredation

Minecraft Snapshot 21w07a

21w07a

New Features in 21w07a

  • Added Grimstone!

Grimstone

Grimstone can be found in the deepest parts of the underground, and is slightly tougher to mine than normal Stone.

  • Like Blackstone, Grimstone can be used to craft basic tools, furnaces and brewing stands.
  • You can craft the following blocks with this new stone type:
    • Grimstone Slab
    • Grimstone Stairs
    • Grimstone Wall
    • Polished Grimstone
    • Polished Grimstone Slab
    • Polished Grimstone Stairs
    • Polished Grimstone Wall
    • Grimstone Bricks
    • Grimstone Brick Slab
    • Grimstone Brick Stairs
    • Grimstone Brick Wall
    • Grimstone Tiles
    • Grimstone Tile Slab
    • Grimstone Tile Stairs
    • Grimstone Tile Wall
    • Chiseled Grimstone

Changes in 21w07a

  • Tweaks and updates to world generation and ores
  • Changes to the visuals of some ores and stone types
  • Reordered Redstone Tab in Creative Inventory

World Generation

  • Tweaked huge caves to be more rare and decreased the chance that caves are filled with water
  • Changed ore generation to match the new world height and to add more strategy to mining
  • Tweaked size and positioning of diorite, andesite & granite generation
  • Exception: Diorite and Granite and Dirt no longer generate below y = 0
  • Strongholds are now mostly encased in stone
  • Mineshaft corridors are now supported by log pillars below or chains above when needed

Comparing old and new ore distribution Click here to view full resolution.

Visuals

  • Ores without unique shapes have been given new textures for accessibility reasons, so that each ore is distinguishable by shape alone
  • Being the most iconic ore, Diamond Ore texture is staying the same to keep that classic feel maintained
  • Blackstone, Polished Blackstone Bricks, and Cracked Polished Blackstone Bricks have had some minor touch ups

snapshot-21w07a-texture-comparison

Creative Inventory

  • The Redstone Tab has been reordered to prioritize highly-used blocks
  • Redstone items/blocks have been grouped and ordered in the following way:
    • Essentials
    • Unique activators
    • Miscellaneous
    • Common activators
    • Openables

Fixed bugs in 21w07a

  • MC-147589 Vines no longer randomly generate in jungles
  • MC-208613 Amount of players who need to sleep to skip the night is calculated incorrectly
  • MC-208618 Clicking on a bed immediately skips the night if gamerule playersSleepingPercentage is set to 0
  • MC-211224 Seagrass can occasionally replace parts of a swamp hut
  • MC-214082 Crash after placing soul sand or magma under 2032 tall water
  • MC-214814 Strongholds generate floating and without walls, floors, or ceilings when inside caves
  • MC-214844 Bedrock can be exposed to the air at the very bottom of the new caves
  • MC-214885 Beacon beam only render 256 blocks from source
  • MC-214973 Powder snow bucket in a dispenser at y = 319 facing upwards or at y = -64 facing downwards is replaced with empty bucket, despite no powder snow being placed
  • MC-214986 Large dripstones only generate as stalagmites below Y=0

Minecraft Snapshot 21w06a

21w06a

Hello, new snapshot! Hello, new cave generation!

Today's snapshot introduces a major change to how caves are generated within Minecraft. You could say that we're now introducing the cave part of Caves & Cliffs.

This is only the first step in our underground adventure, so please note that snapshots show features in early development and that there are two notable caveats with this snapshot:

  • You'll be unable to open old worlds in this snapshot as there is currently no upgrade path towards the new world height
  • All caves of the new type between y31 and y63 will be flooded with water

New Features in 21w06a

  • Added noise caves and aquifers

Noise caves and Aquifers

  • Noise caves are a new way of generating caves, providing more natural variety. They can get really huge sometimes! Noise caves come in two flavors:
    • Cheese caves. Like the holes in swiss cheese. These often form caverns of various size.
    • Spaghetti caves. Long squiggly tunnels, sometimes wide like tagliatelle.
  • No, they aren't loud. The "noise" part of noise caves is a technical term and has nothing to do with sound.
  • The old cave carvers and canyons still generate, combining with the noise caves to form interesting cave systems.
  • As with carvers, when noise caves intersect the surface they form cave entrances.
  • An aquifer is an area with local water level, independent of sea level. Aquifers are used during world generation to generate bodies of water inside noise caves. This sometimes results in large underground lakes!
  • For now, aquifers are only used below y31. This means all noise caves between y31 and sea level (y63) will be flooded with water, and noise cave entrances will essentially be lakes. This will be fixed later.
  • Magma sometimes generates at the bottom of underground bodies of water
  • Underwater cave carvers and underwater canyons have been removed, since aquifers are used to generate water in caves instead.

Changes in 21w06a

  • Overworld build and generation limits have been expanded
  • Mineshafts adapted to larger caves
  • You can no longer crouch or jump to prevent a big dripleaf from tilting
  • A big dripleaf will now tilt rather than break when hit by a projectile
  • A redstone powered big dripleaf will not tilt (except when hit by a projectile)
  • The textures for hanging roots and small dripleaves have been updated

World generation

  • Generation range and build limits have been expanded by 64 blocks up and 64 blocks down, to a total range of 384 blocks
  • Underground features, structures, and caves generate all the way down to y -64.

Mineshaft changes

  • Mineshaft pieces don't generate if they would be fully floating in the air
  • Mineshaft corridors are supported by log pillars when needed
  • No floating cobwebs

Fixed bugs in 21w06a

  • MC-214346 Big dripleaf can be broken with arrows in spawn protection
  • MC-213813 Small dripleaf can destroy any block

Minecraft Snapshot 21w05b

21w05b

Snapshot 21w05b is a small snapshot to address a couple of bugs.

Fixed bugs in 21w05b

  • MC-203813 Copper blocks are named inconsistently
  • MC-213788 The game can randomly freeze
  • MC-213802 Copper is not upgraded correctly from pre-21w05a worlds

Minecraft Snapshot 21w05a

21w05a

New Features in 21w05a

  • Azalea bushes as well as flowering azaela bushes!
  • Added cave vines and glow berries!
  • Added drip leaves!
  • Added decorative blocks for the upcoming lush caves: hanging roots and rooted dirt!
  • Added moss!
  • Added spore blossom!

Cave vines and glow berries

  • Cave vines grow down from the ceiling, like weeping vines
  • When they grow they have a chance of producing glow berries
  • Glow berries are a natural light source as well as a food source
  • Foxes eat glow berries
  • Use glow berries to plant new cave vines
  • Bonemealing a cave vine will create glow berries

Dripleaf

  • Small dripleaf needs moisture, so it grows on clay or underwater
  • Small dripleaf grow into big dripleaf when bonemealed.
  • Big dripleaf grows taller when bonemealed
  • If you stand on a big dripleaf it will tilt after a while and you will fall off
  • You can crouch or jump to prevent a big dripleaf from tilting
  • A tilted big drip leaf will tilt up again after a while
  • The big dripleaf will break when hit by a projectile
  • The wandering trader will sometimes sell small dripleaf plants

Moss

  • Two new decorative blocks: Moss block and moss carpet
  • Moss carpet can be crafted from moss blocks

Spore blossom

  • A beautiful large flower placed on ceilings
  • Particles drip from it

Changes in 21w05a

  • The stonecutter can be used to craft the different copper block variants
  • The stages of copper oxidization are now called "Copper Block", "Exposed Copper Block", "Weathered Copper Block" and "Oxidized Copper Block" in sequence of least to most oxidized
  • Drowned now have a chance of dropping a copper ingot, they no longer drop gold ingots
  • Added new sculk sensor events
  • Changes to powder snow

Sculk Sensor Changes

Added the following game events that the Sculk Sensor reacts to, along with corresponding frequency value:

Vibration Types Frequency Value
Minecart Moving, Ring Bell, Block Change 6
Drinking Finish, Prime Fuse 7
Mob Interact 8
Equip, Shear, Ravager Roar 9
Entity Place 12
Entity Killed 13
Shulker Close 14
Shulker Open 15
  • Block Change is for when player or dispenser action has changed a block. Example: cake slice being eaten.
  • Mob Interact is for specific mob interaction events that cause vibrations.
  • Prime Fuse is for both TNT and Creepers.

Powder Snow changes

  • Flaming arrows now get extinguished when they collide with Powder Snow
  • Skeletons now convert to Strays when frozen
  • Powder snow is now pushable by pistons and sticky pistons
  • Foxes can now walk on top of powder snow without falling in

Technical Changes in 21w05a

  • Improved performance when using many overrides on an item model
  • Copper oxidization is now a random tick effect and thus affected by the randomTickSpeed game rule

Fixed Bugs in 21w05a

  • MC-9568 Mobs suffocate / go through blocks when growing up near a solid block
  • MC-130098 Debug world spawns player at y=2 instead at y=70 where all the blocks are
  • MC-142711 Baby turtles take damage when pushed against ceiling
  • MC-148432 Sound spam while in water and lava at the same time
  • MC-149495 Pufferfish triggers tripwire without colliding with it upon reloading the game
  • MC-152265 Starting server outputs "unable to resolve BlockEntity for ItemStack" errors
  • MC-153254 Baby zombies/piglins take damage when pushed against ceiling by bubble columns
  • MC-163673 Baby husks, piglins, zombies, zombie villagers, and zombified piglins take damage when jumping into a space with a solid block above it
  • MC-186879 Standing in fire and water spams the extinguish sound
  • MC-191714 Player is dismounted when standing on farmland while riding a horse/boat while the farmland turns to dirt, causing a desync
  • MC-198432 Pufferfish phases through blocks after reloading world
  • MC-199356 chatDelay in options.txt has a space between the colon and the value
  • MC-200906 Pufferfish hitbox incorrect when reloading world
  • MC-204801 Large amounts of copper blocks lag the server and causes the worldsave to take forever
  • MC-205079 Cauldrons don't fill with powder snow in some biomes
  • MC-205401 "Fire extinguishes" Sound repeatedly plays when a mob that burns in daylight is in powder snow
  • MC-205477 Occasional desync when trying to enter/exit a boat while the server is lagging
  • MC-205735 Baby cows can suffocate on stairs
  • MC-206113 Powder Snow causes Z-Fighting with Falling Blocks
  • MC-207258 Sculk sensors do not react to minecarts being driven
  • MC-207261 Bell ringing event is not considered a vibration
  • MC-207262 Drinking potions or milk doesn’t cause vibrations even though eating does
  • MC-207263 Inconsistency: Filling cauldrons with liquids or powder snow is not detected by sculk sensors
  • MC-207277 Sculk sensor can't detect setting a fire with fire charge
  • MC-207283 Extinguishing a campfire is not detected by sculk sensor
  • MC-207300 Blocks being placed or picked up by an enderman are not detected by sculk sensors
  • MC-207329 Sculk sensors don't properly detect eating from other mobs
  • MC-207340 Sculk sensors do not detect buckets of fish being emptied
  • MC-207358 Sculk sensors don't detect shulkers opening and closing
  • MC-207384 Flame arrows repeatedly trigger sculk sensors
  • MC-207387 Sculk sensors can sense players sneaking in water when they move, even when they're not swimming
  • MC-207391 Sculk sensors don't detect certain flying mobs
  • MC-207397 The fire extinguish sound plays every tick when the player is on fire and freezing
  • MC-207407 Villages will always generate at least on y=0
  • MC-207417 Directly breaking fire does not alert sculk sensors, but removing its supporting block correctly does
  • MC-207418 Breaking paintings/item frames/glow item frames does not alert sculk sensors, even though placing them does
  • MC-207445 Sculk sensor doesn't detect squids swimming
  • MC-207473 Sculk sensors do not detect when ghasts shoot
  • MC-207520 Sculk sensors don't react to ravager roars
  • MC-207521 Ocelots and cats can still emit vibrations while sneaking
  • MC-207592 Shooting bow with flame enchantment while sneaking triggers sculk sensor
  • MC-207600 Sculk sensor detects wrong sound for fishing rod
  • MC-207670 Sculk sensors do not detect the placement of boats and minecarts
  • MC-207671 Sculk sensors do not detect candles being placed into cakes
  • MC-207672 Sculk sensors do not detect when creepers are set off with flint and steel
  • MC-207673 Sculk sensors do not detect lighting TNT with flint and steel
  • MC-207674 Sculk sensors do not detect placing things in flower pots
  • MC-207675 Sculk sensors do not detect books being placed onto lecterns
  • MC-207677 Sculk sensors do not detect collecting water with bottles
  • MC-207678 Sculk sensors do not detect collecting honey bottles
  • MC-207679 Sculk sensors do not detect the breaking of bee nests and beehives in Creative mode
  • MC-207745 Sculk sensors do not detect when ender dragons shoot fireballs
  • MC-208193 Sculk sensors do not detect removing things from flower pots
  • MC-208194 Sculk sensors do not detect when candle cakes are eaten
  • MC-208477 Going into a dimension that has height higher than the maximum height crashes the game
  • MC-209361 Game crashes upon instantly click-replacing the block underneath a bamboo sapling with another bamboo
  • MC-209625 Baby llamas suffocate when below a solid block while standing on top of a carpet
  • MC-212117 Placing glow lichen in lava creates waterlogged glow lichen
  • MC-212141 Shulkers get rotated when upgrading to 21w03a
  • MC-212149 Shulker is sometimes mis-rotated when player teleports through a nether portal and reloading an active chunk with Shulker
  • MC-212284 Crammed enitities pushed through blocks when growing to adults
  • MC-212290 Commands "setblock" and "fill" don't work at or above height 1024 in some cases
  • MC-212291 Client can dismount vehicles independently from the server, causing a de-sync
  • MC-212331 Boats dismount you in the direction the boat is facing instead of the direction of the player
  • MC-212347 Importing custom world file height is limited to 2047 instead of 2048
  • MC-212422 Game crashes when generating a world with increased height limit
  • MC-212532 Shulkers are spawned slightly mis-rotated after a shulker was hit by another shulker's shulker bullet
  • MC-212537 Standing near a shulker slightly lifts you when they open
  • MC-212541 Shulkers are often incorrectly rotated upon generation
  • MC-213512 Copper blocks are named differently from bedrock edition

Minecraft: Java Edition 1.16.2

1.16.2

Ever since the Nether Update, the Piglins have seen players sneaking in and having a peek in their chests - well no more! With 1.16.2, we’re introducing the Piglin Brute – a Piglin so focused on guarding the Bastion Remnants' chests that even gold can’t distract them.

Features in 1.16.2

Accessibility

Two new accessibility settings have been added to help with visual comfort

  • Distortion effects such as nausea and the Nether portal overlay can now be reduced
  • At lower values, the nausea effect is replaced with a green overlay as an alternative visualization
  • Field of view effects, shown after speed modifiers are applied, can now be reduced

Chat Delay

  • Chat delay has been added to the Chat Settings screen
  • Pressing F3+D now clears the pending chat messages

Bastion Remnants

  • Tweaked the Bastion Remnant chest loot
  • Chests in Bastion Remnants are now more likely to be positioned on top of gilded blackstone

Blocks

  • Brewing stands can now be crafted with blackstone
  • Lanterns and Soul Lanterns can now be waterlogged
  • Crimson and warped fungus can now be placed on mycelium
  • Chains can now be placed in all orientations

Items

  • Tools are now sorted based on material in the creative inventory
  • Totems of undying now give the fire resistance status affect for 40 seconds when activated

Mobs

  • Endermen will no longer place their held block onto bedrock blocks
  • Zoglins can now be leashed
  • When a Zombified Piglin is spawned riding a Strider, it will now be holding a Warped Fungi on a Stick
  • Removed Herobrine

Piglins

  • Added Piglin Brutes!
  • Piglins now become angry with players who open or destroy a Chest Minecart
  • Tweaked bartering loot

Piglin Brute

  • Piglin Brutes are stronger versions of Piglins that live in bastions and protect the treasures there
  • Unlike the their cowardly and greedy counterparts, the Piglin Brutes cannot be distracted by gold and aren't afraid of anything
  • Piglin Brutes attack players on sight, no matter how the player is dressed
  • Piglin Brutes wield axes and don't need any armor, because they're just that tough

Respawn Block Positions

  • Modified how respawn positions are chosen for beds and respawn anchors
  • Respawn anchors will prioritize cardinal directions over corners
  • Beds will prioritize the side of the bed the player entered from and then spaces circling around the foot of the bed up to the head of the bed
  • Respawning players will now face the block that they respawned at
  • Placing players onto dangerous blocks is now avoided when possible

Villagers

  • Villagers now emit green particles when joining a village, setting a home bed, or acquiring a job site / profession
  • Villagers now lose their job sites when changing dimension

Technical Changes in 1.16.2

  • Custom worlds now support custom biomes
  • Sign edit screen will now intialize from existing sign text (should have no noticeable impact on vanilla)
  • Small improvements to data and resource pack selection screens
  • Tags can now have optional entries

Commands

Execute

  • execute in now respects dimension scaling

spawnpoint & setworldspawn

Added an angle parameter for setting the default facing angle of a respawning player Syntax: spawnpoint [<targets>] [<pos>] [<angle>]
Syntax: setworldspawn [<pos>] [<angle>] New parameters:

  • angle - Floating point angle in degrees. Supports the relative ~ modifier

Customized world generation

  • Custom world generation and dimension settings now use the same folder pattern in data packs as other resources (namespace/<type>/resource.json)
  • There is now experimental support for a worldgen folder in data packs
  • worldgen/biome can contain biome definitions
  • worldgen/configured_carver can contain definitions for world carver settings
  • worldgen/configured_feature can contain definitions for feature placements
  • worldgen/configured_structure_feature can contain definitions for structure placements
  • worldgen/configured_surface_builder can contain definitions for surfaces
  • worldgen/noise_settings can now contain noise configurations
  • worldgen/processor_list can contain sets of block processors
  • worldgen/template_pool can contain pool definitions for jigsaw structures
  • Custom biomes can now be used in the single biome/caves/floating islands world types (add the data pack containing the biome first)
  • Custom biomes can now be used in custom dimension generators

Dedicated server packet limit

  • Dedicated servers can now kick clients that consistently send too many packets within a second
  • Controlled with the rate-limit settings in server.properties
  • The default rate limit of 0 means "no limit"

Pack selection screens

  • While screen is open, it will automatically update when pack directory contents change
  • Both pack selection screen will now display contents of pack.png as pack icon

Pack version

  • Resource pack version raised to 6

Tags

Optional entries

Entries in tags can now be marked as optional. Failure to resolve optional entries does not prevent the whole tag from loading. Example:

{
  "replace": false,
  "values": [
    "#minecraft:beds", // existing syntax
    { "id":"#missing:tag", "required": false }, // optional sub-tag entry
    "minecraft:anvil", // existing syntax
    { "id":"minecraft:stone_button", "required": true }, // new syntax for required tags
    { "id":"missing:block", "required": false } // optional single-element entry
  ]
}

Bugs

A total of more than 150 bugs have also been fixed in this release!

Minecraft 1.16.3 Release Candidate 1

1.16.3-rc1

What better way to start the week than with a new release candidate that fixes two bugs? 1.16.3 addresses a duplication exploit, along with a pathfinding issue.

Fixed bugs in 1.16.3 Release Candidate 1

  • MC-198678 Giving an item and a gold ingot to a baby piglin and killing it duplicates the item
  • MC-196449 Piglins, Piglin Brutes, Hoglins and Zoglins have trouble pathfinding to the player when attacking

Minecraft: Java Edition 1.16.3

1.16.3

The 1.16.3 release is now going live! This release fixes two(!) bugs.

Just in case you missed it, we'll be announcing a bunch of new stuff on October 3rd at Minecraft Live. Make sure to mark your calendar!

Fixed bugs in 1.16.3 Release Candidate 1

  • MC-198678 Giving an item and a gold ingot to a baby piglin and killing it duplicates the item
  • MC-196449 Piglins, Piglin Brutes, Hoglins and Zoglins have trouble pathfinding to the player when attacking

Minecraft 1.16.4 Pre-Release 1

1.16.4-pre1

The first pre-release for 1.16.4 is officially out! ​ If you’ve been on the Internet for some time, you’ve probably noticed that you occasionally run into other players that you don’t get along with. To alleviate some of that frustration, we’re introducing a UI element called the “social interactions screen”, which will let you disable chatting with certain players, thus hiding any messages you receive from them. Additionally, the 1.16.4 update will contain some fixes for critical bugs, but other than that, this will be it for this dot-release. ​ Please help us out by testing the new UI and reporting any bugs you find on the Minecraft Issue Tracker. ​

New Features in 1.16.4 Pre-release 1

  • New UI called Social Interactions Screen

Social Interactions Screen

A new screen available in Multiplayer which shows a list of all players on a server so you can can hide chat from any player. ​

  • Opens with a configurable key binding, by default P
  • Whether a player is hidden resets when re-joining a server

Technical Changes in 1.16.4 Pre-release 1

  • New network protocol scheme, with a high bit (bit 30) set for snapshots. The protocol version will increase by 1 for each snapshot, but full releases may keep the same protocol version as the previous full release in cases where the network protocols are compatible
  • More information is now added to the crash log in cases where poor performance causes the server to crash

Fixed bugs in 1.16.4 Pre-release 1

Minecraft 1.16.4 Pre-Release 2

1.16.4-pre2

Time for another pre-release! This time around we've fixed some issues with the new social interactions screen and we've also fixed some crashes.

In case you haven't heard, yesterday we announced that Mojang accounts will be migrating into Microsoft accounts. With this pre-release, we are preparing for that by having the game understand the settings and block-list of Microsoft accounts. You can read more about that over here, and you can find answers to questions you might have in the FAQ. The FAQ will be continuously updated.

We aim to release 1.16.4 sometime during next week.

Changes in 1.16.4 Pre-release 2

  • Players blocked in your Microsoft account are now also blocked in the game
  • A button to open a link to the Accessibility Guide can now be found in the Accessibility Options screen

Social Interactions

  • The status of a player is now listed below their name on the Social Interactions screen
  • A new tab is available to filter by Blocked players in the Social Interactions screen
  • Chat from blocked players is always hidden
  • Realms invites from blocked players are hidden

Fixed bugs in 1.16.4 Pre-release 2

  • MC-202150 Slider bar on social menu appears broken
  • MC-202147 Cursor in Social Interactions & Recipe Book & Anvil menu doesn’t blink
  • MC-202137 Social Interaction Screen says players for 1 player
  • MC-202143 Social Interactions search bar does not stay selected when switching tabs, although the cursor remains
  • MC-202145 Opening the Social Interactions menu in a singleplayer world open to LAN after attempting to join an outdated multiplayer server displays the name of the outdated server instead of the name of the current world
  • MC-202156 Social Interactions search box entries can go out of the box
  • MC-202155 Outdated server warn text doesn't actually exist
  • MC-202136 Social Interaction Toast icon doesn't render properly with Programmer Art resource pack
  • MC-201885 Divide by zero error in the Ender dragon entity class can cause a server crash and infinite velocity

Minecraft 1.16.4 Release Candidate 1

1.16.4-rc1

We have now released 1.16.4 Release Candidate 1. If no further critical issues are found, we expect this version to be the full release of 1.16.4 on Thursday.

Changes in 1.16.4 Release Candidate 1

  • Added an option to hide matched names

Hide matched names

  • Some servers send chat messages in non-standard formats. With this option on, the game will attempt to apply chat hiding anyway by matching the text in messages

Fixed bugs in 1.16.4 Release Candidate 1

  • MC-202614 Search function in social interactions screen only finds names that begin with the letters that you typed in

Minecraft: Java Edition 1.16.4

1.16.4

It's time for the 1.16.4 release! This release adds the new social interactions screen and fixes a few crashes.

If you missed it, we recently announced that Mojang accounts will be migrating into Microsoft accounts. This release prepares for that by having the game understand the settings and block-list of Microsoft accounts. You can read more about it over here, and you can find answers to questions you might have in the FAQ, which will be continuously updated.

Features in 1.16.4

  • New UI called Social Interactions Screen
  • A button to open a link to the Accessibility Guide can now be found in the Accessibility Options screen

Social Interactions Screen

A new screen available in Multiplayer which shows a list of all players on a server so you can hide chat from any player.

  • Opens with a configurable key binding, by default P
  • Which players are hidden resets when you disconnect from a server

Blocked Players

  • When logging in with a Microsoft account, players blocked in your account are now also blocked in the game, and account restrictions are now respected
  • Chat from blocked players is always hidden
  • Realms invites from blocked players are hidden

Bugs fixed in 1.16.4

  • MC-192434 Netherite Leggings are textured weirdly
  • MC-199487 WorldGen Deadlock
  • MC-201885 Divide by zero error in the Ender dragon entity class can cause a server crash and infinite velocity
  • MC-202147 Cursor in Social Interactions & Recipe Book & Anvil menu doesn’t blink

Minecraft Snapshot 20w46a

20w46a

The snow is snowier than before.

For today’s snapshot, we’ve changed most of the textures introduced in the previous snapshot. This is simply to test if these textures give a better experience in exploring and building. We’re interested to hear what you think. Keep in mind, that some textures might be reverted or changed again in the future

New Features in 20w46a

  • Added Powder Snow!

Powder Snow

Snowier snow!

  • Powder Snow is a trap block that causes any entity that walks into it to sink in it
  • You can pick up and place Powder Snow with a bucket
  • Wear leather boots to prevent yourself from sinking into Powder Snow blocks
  • Leave a Cauldron outside in falling snow and it will fill with Powder Snow

Freezing

  • Standing in Powder Snow will slowly freeze an entity
  • Once frozen, freeze damage is done every few seconds to the frozen entity
  • Each piece of leather armor warn causes an entity to freeze more slowly
  • Wearing a full set of leather armor prevents freezing entirely

Changes in 20w46a

  • The range in which a lightning rod attracts lightning has been doubled
  • Copper blocks are now crafted from 4 copper ingots
  • Sky color now varies smoothly when moving between different biomes
  • Buttons that change value (like Difficulty) can now be controlled with mouse wheel
  • Clicking on button that changes value while holding shift key changes to previous value
  • "Debug" world type can now be accessed while holding alt key (was shift)

Textures

Changed a number of the textures for blocks and items introduced in the previous snapshot:

  • Cut Copper
  • Lightning Rod
  • Calcite
  • Amethyst Block
  • Budding Amethyst Block
  • Tinted Glass
  • Candle Item Icons
  • Copper Ingot Item Icon
  • Amethyst Shard Item Icon
  • Bundle Item Icon

Technical Changes in 20w46a

  • Removed /replaceitem command
  • Added /item command
  • Added item modifiers, which reuse loot table functions syntax to describe item modification in /item command.
  • Data pack version is now 7
  • Loot tables can now access scoreboard values by UUID.
  • Loot table values inside random number generators can now be nested.
  • Default mode of structure blocks is now Load. Data is now hidden (but can be accessed by clicking mode button while holding alt key)

Item modifiers

The function part of loot tables can now be defined as separate data pack resource in item_modifiers directory. Such files can contain a single function (i.e single JSON object) or an array of functions.

Commands

item

Modifies item or block inventory.

This command has three forms:

  • /item <target> replace <item stack> [<count>] - same as old replaceitem
  • /item <target> modify <modifier> - modifies item (without copying).
  • /item <target> copy <source> [<modifier>] - copies item for source to target(s), optionally applying modifier

Possible sources and targets:

  • entity <selector> <slot>
  • block <x> <y> <z> <slot>

For example, /item block ~ ~ ~ container.0 copy entity @s enderchest.0 will copy first item from player's enderchest to first slot of container player is currently standing on.

Loot tables

New conditions

value_check

Checks range of value.

Parameters:

  • value - see "New value providers" section (currently combination of random generators and score)
  • range - min/max range

Changed conditions

score

entity parameter has now been replaced with target. It can either contain value from old entity field (like this) or be an score holder name in form {"name": "..."}.

Changed functions

set_damage

This function now has add parameter. If true, change will be relative to current damage. If false, damage will be replaced with current value (default behavior)

set_count

This function now has add parameter. If true, change will be relative to current item count. If false, item count will be replaced with current value (default behavior)

copy_nbt

source parameter can now be set to {"storage": <namespaced id>}, to access command storage.

New functions

set_enchantments

Modifies enchantments on item

Parameters
  • enchantments - map of enchantment id to level value (can be score or random number)
  • add - if true, change will be relative to current level. If false, level will be replaced with current value (default behavior)

New value providers

Note: value providers can be used in same places as random number generators.

score

Returns scaled scoreboard value.

Parameters
  • score - scoreboard name
  • target - same as target in score predicate
  • scale - scaling factor (float)

Data Packs

Changes to data packs for version 7:

  • Removal of /replaceitem (replaced with /item replace)
  • score loot table condition: entity parameter has been replaced with target

Resource Packs

Changes to resource packs for version 7:

  • Drowned texture mirroring has changed (see MC-174685)
  • slots for the game mode selector are now 26 pixels instead of 25

Fixed bugs in 20w46a

  • MC-2490 TNT animation ends at 80 ticks, ignores fuse length changes
  • MC-53518 Endermen don't attack endermites spawned using spawn eggs or /summon
  • MC-80468 Inconsistency between block names
  • MC-99259 As of 1.9, the wither health bar doesn't go up during spawn
  • MC-110903 Cannot remove horse saddle using /replaceitem
  • MC-143821 Using empty map in creative mode can create additional map with ID 0
  • MC-147729 Crafting via the recipe book can delete items if picking up items while crafting
  • MC-162910 Additional map is created when using an empty map in Creative in a newly created world
  • MC-182954 "block.minecraft.banner.base." displays raw translation string (is untranslated)
  • MC-183771 Gamemode switcher icons in the F3+F4 menu are not centered
  • MC-183917 Min and max are both required in entity_scores condition
  • MC-185605 Kelp generates on top of Magma Blocks
  • MC-188448 Food pops off of campfire when extinguished
  • MC-189482 LAN World screen buttons are selected in the wrong order when using Tab
  • MC-196425 "Off" is not completely capitalized for the Distortion Effects and FOV Effects sliders, which is inconsistent with other sliders
  • MC-197276 Pufferfish gives poison IV instead of II
  • MC-198514 Creating a superflat world with nothing but air crashes the game
  • MC-198725 Crash when clicking "Presets" after setting the superflat preset with a non-existent biome
  • MC-203562 Shulker boxes animate when shulkers do
  • MC-203574 Decorations don't generate in the Nether
  • MC-203621 Unable to pick up experience orbs
  • MC-203622 Arm when using Spyglass aligned wrong on Multiplayer
  • MC-203631 Amethyst buds do not drop themselves with silk touch
  • MC-203643 Command modified bundle has a bigger progress bar than a slot
  • MC-203644 Cats & Ocelots are missing one of their legs
  • MC-203646 Some mobs won't despawn when switched to peaceful
  • MC-203648 The armour stand model floats above its base
  • MC-203746 Levitation particles go on forever when killed by a levitating creeper
  • MC-203880 Floating creepers / creeper with no AI

Minecraft Snapshot 20w48a

20w48a

Did someone ask for a snapshot full of tasty Caves & Cliffs features? Then you came to the right place! This particular snapshot adds blocks for dripstone – stalagmites and stalactites. Or is it stalactites and stalagmites? Anyway, you can’t find them in the world just yet… but try out the functionality of the new blocks!

New Features in 20w48a

  • Added Dripstone Blocks and Pointed Dripstone

Pointed Dripstone

  • Forms a stalactite if placed on the ceiling or a stalagmite if placed on the floor
  • Can be combined to form longer stalactites & stalagmites
  • Stalagmites break if not attached to something below
  • Landing or jumping on a stalagmite hurts! They are sharp
  • Stalactites fall down if not attached to something above
  • Being hit by a falling stalactite hurts! They are sharp
  • Stalactites drip water (or lava if there is lava above the ceiling)
  • A stalactite with a water source above the ceiling will gradually fill a cauldron below with water
  • A stalactite with a lava source above the ceiling will fill a cauldron below with lava after a while
  • Thrown tridents break pointed dripstone

Changes in 20w48a

  • Right-clicking a bundle in the inventory now empties one item from the bundle
  • Using a bundle now throws out its entire content into the world
  • Advanced tooltips now show how full a bundle is
  • Candles can now only be placed if there is a solid surface below
  • Wearing any piece of leather armor now prevents freezing entirely
  • Changed textures for amethysts, candles, clocks and compasses

Technical Changes in 20w48a

  • Added a freezeDamage game rule that allows players to toggle whether powder snow causes freeze damage or not

Fixed bugs in 20w48a

  • MC-3615 Lava and water are completely transparent at certain height levels
  • MC-176614 Swimming and doing certain actions make the player look very odd/does not have animations for swimming + doing certain actions
  • MC-198864 World border does not render below y=0 / above y=255
  • MC-203602 Spyglass animation is wrong when swimming
  • MC-203645 Spyglass wobbles when walking while in use
  • MC-203824 Weird Hand animation when attacking and using spyglass at the same time
  • MC-203925 Items inside of a bundle disappear if you empty the bundle in the inventory when in Creative mode while the inventory is full
  • MC-203951 The elder guardian particle moves when an elder guardian moves
  • MC-204323 Inconsistency: Crafting copper blocks into slabs only yields 4 slabs instead of 6
  • MC-204424 Using a spyglass while gliding with an elytra points the spyglass down in third person view
  • MC-205041 Full leather armour does not prevent freezing damage
  • MC-205069 Powdered snow doesn't give you frozen effect in creative mode
  • MC-205072 Snow Ambient Effect sometimes don't show correctly on the edge of a Powder Snow Block
  • MC-205145 Compass with nothing to point to will spin very rapidly when in bundle.
  • MC-205197 Creating a map from an empty map no longer plays a sound
  • MC-205220 Cannot manipulate horse.saddle using /item command
  • MC-205269 Chest closing sounds desynced with closing animations
  • MC-205321 Item modifiers that change the item type don't work on entities
  • MC-205445 The Fabulous graphics warning is shown at the wrong time
  • MC-205492 The 'Include entities' option in the structure block UI is the opposite of the actual behavior
  • MC-205567 TNT flashes are translucent once again
  • MC-205627 Item modifiers that change the count to 0 don't completely remove the item
  • MC-206058 /item modify doesn't visually update the model of an item in an item frame

Minecraft Snapshot 20w49a

20w49a

Another snapshot is going out, and this one introduces the Sculk. They're a bit creepy, but don't let that put you off. Pick up some good vibrations!

New Features in 20w49a

  • Added Dripstone Caves biome
  • Added Sculk Sensors

Dripstone Caves biome

This biome doesn't generate naturally yet, since it is designed for the upcoming larger caves. However, if you want to see the biome in the current caves you can create a single-biome world with dripstone caves.

  • Contains plenty of Pointed Dripstone on the floors and ceilings, and small pools of water
  • In some places you'll find larger stalagmites, stalactites, and columns built from Dripstone Blocks.

Sculk Sensors

  • Introducing the bizarre, tendril-filled world of Sculk - prepare for Sculk Sensors to creep you out with their unique ability to detect vibrations nearby.
  • A vibration is anything that causes physical motion; if you are careful, there are some motions that are undetectable to sensors by sneaking.
    • These sneak-friendly vibrations currently include walking, falling to the ground or throwing/shooting projectiles.
  • Sculk Sensors will not listen to vibrations that are directly created by other Sculk sources.
  • When a vibration is detected, a signal is sent from the source location to the sensor at a speed of 1 game tick per block.
    • Other vibrations cannot be detected by a sensor when a signal is already travelling to it.
    • When the signal has arrived, the sensor will be activated for 40 game ticks (approximately 2 seconds).
    • While activated, the sensor cannot detect other vibrations.
  • Sculk Sensors can detect vibrations in an 8 block radius around it.
  • The efficient tool to mine Sculk Sensors is the Hoe.
  • They can be waterlogged.

Redstone Emission

  • Sculk Sensors emit a redstone signal when they are activated.
  • The strength of the redstone signal is inversely proportional to the distance the vibration signal travelled.
    • This means that the closer the vibration is, the stronger the redstone signal is.
    • The output is also scaled based on the Sculk Sensor's radius, so it can reach the max redstone signal strength when the vibration is 0 distance away (directly on top of the sensor).

Vibration Frequencies

  • Sculk Sensors have a unique interaction with comparators.
  • Each vibration in the game falls under a certain frequency value, and this value can be measured with a comparator.
  • With the right contraption, this allows you to detect when a certain action has occured nearby.
Vibration Type Frequency Value
Step 1
Flap 2
Swim 3
Elytra Free Fall 4
Hit Ground 5
Splash 6
Wolf Shaking 6
Projectile Shoot 7
Projectile Land 8
Start Eating 7
Finish Eating 8
Hit Entity 9
Add Item To Armor Stand 9
Open Block 11
Close Block 10
Switch Block 11
Unswitch Block 10
Press Block 11
Unpress Block 10
Attach Block 11
Detach Block 10
Open Container 11
Close Container 10
Dispense Failed 10
Use Flint And Steel 12
Place Block 12
Destroy Block 13
Place Fluid 12
Pickup Fluid 13
Cast Fishing Rod 15
Reel-In Fishing Rod 14
Extend Piston 15
Contract Piston 14
Explosion 15
Lightning Strike 15

Wool Occlusion

  • Wool has a special interaction with Sculk Sensors.
  • If a wool block is in the way of a vibration source, the sensor will not be able to detect it.

Technical Tidbits

  • Sculk Sensors have a cooldown period of 1 tick after being placed or after deactivating.
  • During this short cooldown period, it cannot detect vibrations. This is to prevent it from activating itself when a contraption it is powering is being unpowered. Feedback is welcome on this point!

Changes in 20w49a

  • The Fullness of a bundle now shows up regardless of whether Advanced Tooltips are on or off
  • Stalactites and stalagmites merge if the tips are next to each other, unless you press shift while placing

Technical Changes in 20w49a

  • A new game event system has been implemented to support Sculk Sensors detecting vibrations.
  • World height related values are now exposed for customized worlds
  • Removed the max-build-height server setting
  • Added occludes_vibration_signals block tag. Anything in this tag will occlude vibrations, and inherits wool tag entries by default
  • New particle types: vibration and dust_color_transition
  • A new game event system has been implemented to support Sculk Sensors detecting vibrations.

Game Events

This system has been developed to identify when certain in-world actions are happening in nearby chunks, particularly so the new Sculk Sensor can detect these events as vibrations.

The following is a list of the initial game events:

  • minecraft:step
  • minecraft:swim
  • minecraft:flap
  • minecraft:elytra_free_fall
  • minecraft:hit_ground
  • minecraft:splash
  • minecraft:projectile_shoot
  • minecraft:projectile_land
  • minecraft:entity_hit
  • minecraft:block_place
  • minecraft:block_destroy
  • minecraft:fluid_place
  • minecraft:fluid_pickup
  • minecraft:block_open
  • minecraft:block_close
  • minecraft:block_switch
  • minecraft:block_unswitch
  • minecraft:block_attach
  • minecraft:block_detach
  • minecraft:block_press
  • minecraft:block_unpress
  • minecraft:container_open
  • minecraft:container_close
  • minecraft:explode
  • minecraft:armor_stand_add_item
  • minecraft:wolf_shaking
  • minecraft:dispense_fail
  • minecraft:fishing_rod_cast
  • minecraft:fishing_rod_reel_in
  • minecraft:piston_extend
  • minecraft:piston_contract
  • minecraft:flint_and_steel_use
  • minecraft:eating_start
  • minecraft:eating_finish
  • minecraft:lightning_strike

Tags

There are also game event tags that come with this, and can be modified by data packs. They can be found under data/minecraft/tags/game_events.

  • vibrations Determines which game events are considered vibrations by the Sculk Sensor. Currently, all added game events are in this tag by default.
  • ignore_vibrations_stepping_carefully Which game events should be ignored by the Sculk Sensor when the source of the event is sneaking.

The following game events are in ignore_vibrations_stepping_carefully by default:

  • minecraft:step
  • minecraft:hit_ground
  • minecraft:projectile_shoot

Fixed bugs in 20w49a

  • MC-18880 The Absorption effect has no texture for poison/wither hearts (appears empty instead)
  • MC-201840 Optional function tags sometimes don't run even when the tag exists
  • MC-203797 Placing or removing a block over the void causes a DecoderException on servers
  • MC-204314 Double copper slabs only drop a single slab when mined
  • MC-205043 Absorption hearts appear broken when taking freezing damage
  • MC-205096 Hardcore hearts lose all color when player is taking freeze damage
  • MC-205391 Waxing cut copper doesn’t prevent it from oxidising
  • MC-205629 Unused sign cache when rendering signs
  • MC-206553 Pointed Dripstone creates water particles in the Nether
  • MC-206563 Pointed dripstone is not connected to the player's hand
  • MC-206578 Large pillars of stalactites don't fall when the block above is removed
  • MC-206583 Cauldrons below stalactites at least 2 blocks tall won't fill up
  • MC-206591 Setting any floating block to a pointed dripstone, causes the replaced block to drop as an item
  • MC-206594 Large stalactites falling occasionally don't drop all of their pointed dripstone items
  • MC-206599 Pointed dripstone can be placed atop each other, even if a player would be inside the hitbox of the lower dripstone
  • MC-206606 Frustum stage of stalactites negates fall damage
  • MC-206613 Pointed Dripstone duplicates when the block it was attached to is removed
  • MC-206615 Pointed dripstone's hitbox can extend further than a block, causing nearby stalactites to not be able to fall
  • MC-206642 Stalactites destroy items they fall on, however stalagmites don't
  • MC-206643 When a dripstone's hitbox extends into the space of another block, the area that extends into said block cannot be targeted
  • MC-206669 Inconsistency between dripstone and non-mob entities
  • MC-206682 Floating dripstone tips are sometimes left behind from large dripstone pillars
  • MC-206691 Pointed dripstone replaces items with pointed dripstone items
  • MC-206711 Coding error at net.minecraft.world.entity.Entity.resetPos()
  • MC-206790 Waterlogged dripstone does not update
  • MC-206878 Pointed dripstone attached to a piston is not removed as the piston extends

Minecraft Snapshot 20w51a

20w51a

Ready your screenshot buttons and start rehearsing your best "naaaaww"s. The final snapshot of the year enters Minecraft Java, and what better way to end the year than with something that has been on our bucket list for quite a while: the adorable axolotl?

We hope you'll end the year on a good note, and the entirety of the Java team wishes you happy holidays.

New Features in 20w51a

  • Added the axolotl!

Axolotl

  • Amphibious!
  • Axolotls currently love tropical fish, though this may change. Tropical fish or tropical fish buckets can be used to mate axolotls
  • Axolotls will swim around with you if you're holding a tropical fish or tropical fish bucket in one of your hands
  • When a player kills a mob that the axolotl was attacking or being attacked by, the axolotl will show its appreciation by granting the player temporary regeneration and removing any mining fatigue effects
  • You can pick up your axolotl in a water bucket and carry it around just like a salmon or cod!
  • Axolotls will always chase after squids and other types of fish
  • Axolotls are skittish, but they will attack Drowned and Guardians if you tempt them with their favorite food - tropical fish!
  • Axolotls do not like it out of water, and will dry up and begin taking damage if they are out of water for longer than 5 minutes
  • An axolotl will not dry up as long as they are in water or rain
  • Sometimes when an axolotl takes damage, it will pretend to be dead so that it stops being attacked
  • There are 4 common varieties and 1 rare variety of axolotl
  • Axolotls do not spawn in the world yet, but you can find spawn eggs for them in the creative inventory

Changes in 20w51a

  • Bundles and shulker box items will now drop their items when destroyed
  • Some changes have been made to Sculk Sensors

Sculk Sensors

  • Eating Start has been removed as an event for a few reasons.
    • It is inconsistent with our philosophy around vibrations. Mining a block is not considered a vibration because a physical event hasn't happened in the world yet (you can stop mining and the block will revert). This is the same for eating: you can start eating, but then stop and the food reverts as if eating never occurred.
    • It wasn't widely considered to be a useful event for players to use Sculk Sensors with.
    • Eating Finish is staying, and will likely be much more useful to Sculk Sensors for this scenario.
  • Walking on wool no longer causes vibrations.
  • Throwing wool as an item onto the ground no longer causes vibrations.
  • Sculk Sensors are now silent while waterlogged.

Vibration Frequency Changes

As we continue to consider feedback from the community, some changes to the frequency ranges have been made. We expect this to change quite heavily up until release to figure out the most interesting ranges for gameplay, and as always feedback is extremely welcome! Here is the newest table in this snapshot.

Vibration Types Frequency Value
Step 1
Flap 2
Swim 3
Elytra Free Fall 4
Hit Ground 5
Splash, Wolf Shaking 6
Projectile Shoot 7
Projectile Land, Eating Finish, Entity Hit 8
Armor Stand Add Item 9
Block Close, Block Unswitch, Block Unpress, Block Detach, Dispense Fail 10
Block Open, Block Switch, Block Press, Block Attach 11
Block Place, Fluid Place, Flint And Steel Use 12
Block Destroy, Fluid Pickup 13
Fishing Rod Reel-In, Container Close, Piston Contract 14
Fishing Rod Cast, Container Open, Explode, Lightning Strike, Piston Extend 15

Technical Changes in 20w51a

  • Added gamerule playersSleepingPercentage (100 by default), which sets what percentage of players must sleep to skip the night. Setting to 0 will mean 1 player is always enough to skip the night. Setting above 100 will prevent skipping the night.

Fixed bugs in 20w51a

  • MC-149799 When a crossbow is loaded and in the offhand, you do not see it anymore if you carry an item in the main hand
  • MC-176615 It is possible to destroy netherite items with lava by putting them inside a container
  • MC-203563 Cake appears eaten for a split second when putting a candle on it
  • MC-203568 Trying to put a candle onto a candle cake duplicates the candle
  • MC-204058 Placing a candle on a cake causes hunger display desync
  • MC-204146 Netherite can burn whilst inside of a bundle
  • MC-205057 Bundle inventory preview is off-center inside of the tooltip box
  • MC-205212 Desync when putting a candle on a cake in Survival mode
  • MC-207405 Nether stars can be blown up while being inside of a bundle/shulker box
  • MC-208082 Game stalls when any message is displayed in chat while playing with an expired session

Minecraft 1.16.5 Release Candidate 1

1.16.5-rc1

We're now releasing 1.16.5 Release Candidate 1, which addresses two critical stability issues. If no further critical issues are found, we plan to release 1.16.5 on Friday. We hope to release another Caves & Cliffs snapshot next week.

Happy mining!

Minecraft Snapshot 21w03a

21w03a

Today's Caves & Cliffs snapshot is particularly shiny! You could almost say it's glowing... Oh wait, that's a squid.

New Features in 21w03a

  • Added Glow Lichen!
  • Added the Glow Squid!

Glow Lichen

  • A dim light source that generates in caves
  • Use shears to pick it up
  • Use bonemeal to spread it along block surfaces

Glow Squid

Glow squids have been added, but do not yet spawn naturally. You can find spawn eggs for them in the creative inventory.

  • Glow Squids are well-lit and can be seen from even far distances!
  • When killed, Glow Squids drop Glow Ink Sacs
  • Glow Ink Sacs can be used on signs to make the text super visible, even at night! Works with colors!
  • Craft a Glow Item Frame by combining a Glow Ink Sac with an Item Frame in a Crafting Table. Any item in a Glow Item Frame is perfectly illuminated, even at night!
  • Use an Ink Sac on a sign to remove the glow effect
  • Axolotls will attack any Glow Squids they see, so...be careful

Changes in 21w03a

  • Dripstone blocks can be crafted from 4 pointed dripstone

Fixed bugs in 21w03a

  • MC-9568 Mobs suffocate / go through blocks when growing up near a solid block
  • MC-89880 Spawner with weight 0 crashes game
  • MC-91522 Shulker rendering position desync and generates ghost shulker when destroying shulker-ridden boat or minecart
  • MC-92349 Players can't tempt animals with food while other players are closer to the animal
  • MC-92867 Setting Json text value to null throws exceptions and crashes
  • MC-105344 Shulkers in boats and minecarts do not sit up if previousely attached to blocks sideways
  • MC-108717 Shulkers can't be pushed back
  • MC-111196 Using a monster spawner to spawn shulkers spawns white shulkers
  • MC-113177 Shulkers cannot be pushed inside non-solid blocks
  • MC-119051 Random transparent line in shulker box GUI texture
  • MC-121897 Gaps in an animation's used frames throws ArrayIndexOutOfBoundsException
  • MC-139265 Shulkers do not teleport correctly when going through a portal
  • MC-161334 Shulker boxes cannot be opened if next to a shulker mob
  • MC-168900 Shulkers teleport with original dimension coordinates after passing through portals
  • MC-183884 Shulkers are afraid of being next to another shulker
  • MC-186172 Shulkers open into blocks when unable to teleport
  • MC-190677 Shulkers aren't aligned to the grid for a split second after being spawned in
  • MC-200195 Boats don't try dismounting you on land
  • MC-202202 Server is unable to prevent a player from dismounting a vehicle, causing a desync
  • MC-203373 Shulker bullet subtitles are not capitalized correctly
  • MC-203571 Right-clicking an empty bundle sometimes plays hand animation
  • MC-204337 Bundle use stat never increases
  • MC-205076 Game mode selection is ordered differently
  • MC-206118 "type" in loot table number providers is not optional anymore
  • MC-206510 Game crashes when trying to shift-click a chest into the inventory of a donkey whose chest is being removed
  • MC-206550 block.pointed_dripstone.drip_[liquid/cauldron] has no subtitles
  • MC-206599 Pointed dripstone can be placed atop each other, even if a player would be inside the hitbox of the lower dripstone
  • MC-206923 Dripstone subtitles are not capitalized properly
  • MC-207250 Dripstone caves biome name is not properly capitalized
  • MC-207254 Dripstone caves generate merging dripstones in impossible ways
  • MC-207293 Dripstone generated in dripstone caves can replace lava sources which looks weird
  • MC-207335 Mobs cannot spawn in Dripstone Caves
  • MC-207388 Issues with chunk rendering when height limit is large
  • MC-207900 Summoning "dust" or "dust_color_transition" particles kicks nearby players when on a server
  • MC-208336 'player' sub-predicate of 'entity_properties' predicate only passes if game mode is specified
  • MC-208611 Shulkerboxes/bundles duplicate items when destroyed by two fire blocks simultaneously
  • MC-208666 Shulker boxes and bundles drop their items twice when thrown into a lava cauldron

Minecraft Snapshot 20w13a

20w13a

Ever felt that you want to take a ride across fields of lava? Yeah? Me too! This snapshot introduces the adorable(?) strider. It might need some help with directions...

New Features in 20w13a

  • Added the Lodestone
  • Added the Strider
  • Basalt is formed when lava flows over soul soil next to blue ice
  • Farmer villagers can now compost seeds

Lodestone

A new block that can help you get your bearings!

  • Crafted from a netherite ingot and chiseled stone bricks
  • Use a compass on a lodestone to create a lodestone compass pointing to that lodestone

Strider

A new mob living the lava lakes of the Nether.

  • Strides on top of the surface of lava
  • Can be saddled, but has a will of its own
  • Really likes the smell of warped fungi - might even be convinced to follow it

Farmers

  • Farmer villagers can now put excess seeds in the composter to create bone meal
  • Bone meal is used by the farmers to grow crops
  • Farmers share excess wheat to other farmers, so more farmers can make bread

Changes in 20w13a

  • You're now more likely to get soul speed books and boots when bartering with Piglins
  • You can now charge the Respawn Anchor using a Dispenser

Technical Changes in 20w13a

Jigsaw block

  • Jigsaw now can have one of 12 orientations
  • Added new property Joint type to describe if attached piece can be rotated (rollable) or not (aligned)
  • NBT field target_pool has been renamed to pool
  • attachement_type has been split into name (on parent block) and target (on child block).

Loot tables

  • A fishing location is now considered to be open water if the fishing hook is in water, there are no blocks besides lily pads above water and all water blocks are source blocks with no solid underwater blocks around

Fixed bugs in 20w13a

  • MC-118080 Bows without pulling predicate animate when other bows are pulled back
  • MC-154427 Villagers only pick up four stacks of items
  • MC-171003 Crimson and Warped stairs, planks and slabs can be used as fuel in a furnace
  • MC-171286 Warped fences and Crimson fences don't connect with other fences
  • MC-171484 Shields, crossbows, bows, and fishing rods don't show their proper animations in first person mode after certain actions
  • MC-171526 en_us.json issue: weeping_vines and weeping_vines_plant have the same name
  • MC-171830 Smokers cannot be crafted using crimson or warped stems
  • MC-172123 Using a spawn egg on a mob without a baby variant spawns an adult mob of the same type without a weapon
  • MC-172279 Can't craft campfire with nether stems or hyphae
  • MC-172307 All loaded tileticks instantly run in the first tick after loading the chunk
  • MC-173258 Back of zombified piglin heads has very different texture/shading compared to the other sides
  • MC-173367 Arrows are floating in midair after being pushed by piston
  • MC-173791 Mobs dismount vehicles only in front of the boat, even if there is danger ahead
  • MC-174368 Minecarts can no longer eject entities into an open trap door
  • MC-174428 Nylium can be bonemealed underwater with seagrass above it
  • MC-174434 Sugar Cane, Kelp and Bamboo are in the incorrect creative inventory tab
  • MC-174481 en_us.json issue: twisting_vines and twisting_vines_plant have the same name
  • MC-174510 Stems, Hyphae, and variants do not use the Nether Wood material
  • MC-174537 Zombie Pigman hooves are still visible on Zombified Piglin texture
  • MC-174547 Kelp, Weeping Vines, and Twisted Vines can be bonemealed at age 25
  • MC-174642 Hitbox of twisting vine is incorrect
  • MC-174731 Modifying "soul.json" (inside of "particles" folder) causes crash
  • MC-174787 Arrow physics don't work correctly when in a target that is moved
  • MC-174823 Sprinting and walking scoreboards don't update properly
  • MC-174988 Bee nests are brown on maps
  • MC-175165 Using glowstone on a respawn anchor doesn't consume it
  • MC-175171 Fishing bobber can get stuck on a ledge when being reeled in
  • MC-175174 Respawn anchor is considered obstructed if all its sides are covered or air
  • MC-175178 Anchor uses up the glowstone charge even though it didn't respawn you
  • MC-175185 No datafixer for item AttributeModifiers UUIDs
  • MC-175191 Respawn Anchor charging cannot be heard by other players
  • MC-175193 Using glowstone in the offhand does not charge respawn anchor
  • MC-175199 In snowy_medium_house_2, some blocks are still misrotated
  • MC-175204 Four misrotated blocks in snowy_masons_house_1
  • MC-175208 Incorrect grammar "Your have no home bed or respawn anchor, or it was obstructed."
  • MC-175209 Dying in a different dimension than your respawn anchor will cause the anchor to not play the depletion sound
  • MC-175210 Respawn anchor uses a charge after leaving the end dimension through the end portal
  • MC-175218 Looking at a map of an area with spruce sign, jungle sign or dark oak sign in it crashes the game
  • MC-175219 Respawn Anchor plays the "Respawn Point set" sound when right-clicked even when its already your respawn point
  • MC-175224 Nether gold ore does not yield any experience when mined
  • MC-175239 Villagers are generated very rarely in villages
  • MC-175278 Fishing near lily pads prevents players from receiving treasure loot table
  • MC-175289 Respawn anchor isn't in the #dragon_immune tag
  • MC-175322 Clicking on a fully charged respawn anchor with a glowstone block doesn't activate it
  • MC-175327 The crafting recipe of Polished Basalt is inconsistent
  • MC-175514 Villager Gossips still use old UUID NBT format (TargetMost and TargetLeast)
  • MC-175827 Entities not loading in structure blocks (duplicate UUID)
  • MC-175830 F3 + I copies UUID

Minecraft Snapshot 20w12a

20w12a

In this snapshot you can be on your merry way across the beautiful Soulsand Valleys with your freshly enchanted boots. It's a bit scary to be fair, so these boots will help you out with that bit...

This update can also be found on minecraft.net.

If you find any bugs, please report them on the official Minecraft Issue Tracker.

New Features in 20w12a

  • Added the respawn anchor that can set your respawn point in the Nether. Use while holding Glowstone to charge to a maximum of four charges - each respawn depletes one charge
  • Added polished basalt! Smelt your basalt to make it clean and shiny!
  • Warped and crimson nylium can now be bonemealed to get more of the strange new vegetation
  • Hoes are now the appropriate tool to mine sponges and wet sponges

Changes in 20w12a

  • When fishing, treasure loot can now only be obtained by fishing in open waters
  • Reduced the maximum distance a bee can wander away from its home hive when randomly wandering to around 22 blocks
  • Nether gold ore can now be mined with any type of pickaxe and drops a few gold nuggets
  • Parrots imitate hostile mobs less often
  • Parrots do not randomly imitate hostile mobs when gamemode is on peaceful
  • New mood detection algorithm for cave sounds

Technical Changes in 20w12a

Commands

spawnpoint

The spawnpoint command now supports being run in any dimension.

UUIDs in NBT

UUIDs stored in NBT are now represented as an array of four integers. Example: {UUID:[I;1498693494,1027158888,1898994005,860320107]} Along with that a couple of fields have been renamed:

  • OwnerUUID of tamed animals, area effect clouds, evoker fangs and projectiles is now simply Owner
  • TrustedUUIDs of foxes is now Trusted
  • target_uuid of conduits is now Target

Loot Tables

Entity Predicate

  • Added fishing_hook sub-predicate

fishing_hook

Check properties of the fishing hook

Parameters

to be open water if there are no blocks above water and no solid underwater blocks around, all water blocks are source blocks and there are no bubble columns.

  • in_open_water - Matches whether the fishing location is open water fishing or not. A fishing location is considered

Fixed bugs in 20w11a

  • MC-3328 Dismounting an entity places riding entity / player half block too high
  • MC-64242 Silent tag is not working for some entities
  • MC-100342 Several Non-Ticking blocks are marked as ticking forcing the growth-algorithm to check chunks needlessly
  • MC-113809 Chorus Flower plant, Bamboo, Sugarcane, Cactus and other plants grow instantly when supporting block is replaced with same block type
  • MC-114000 Mouse click in cat hissing sounds
  • MC-122128 Recipe book resets itself to closed state after death
  • MC-129137 Parrots imitating hostile mobs in peaceful is not that peaceful
  • MC-130137 Grass and mycelium don't decay underwater
  • MC-140545 Pathfinding prefers North (negative Z) direction
  • MC-148936 Parrot summoned with negative Age has smaller hitbox
  • MC-149375 Camera can be positioned inside of snow layers
  • MC-160959 Clicking onto a bed in daytime doesn't grant the advancement "Sweet Dreams"
  • MC-161754 Item duplication with chested donkeys, mules and llamas
  • MC-163918 Bees not animating their pollen gathering
  • MC-166980 Bees become stuck wandering to the north-west after completing a task, or randomly in large numbers
  • MC-168384 NBT-Tag "Silent:1b" doesn't work for bees.
  • MC-169965 Potion effect timers for higher levels can remain at 0:00 after the higher level has run out if multiple levels of the same effect were applied in descending order
  • MC-170584 Structure taiga_meeting_point_2 from zombie villages has 1 misrotated log
  • MC-170591 Misrotated floor blocks in desert_tool_smith_1 basement
  • MC-170773 Recipe book and filtering craftable do not stay open for blast furnace and smoker when (re)loading the world
  • MC-170940 Netherite ingot recipes are not grouped
  • MC-171133 Camera can be positioned inside of soul sand
  • MC-172188 Hoglins are not required by 'Two by Two' advancement
  • MC-172690 Smelting netherite scraps doesn't provide the right amount of experience
  • MC-172820 Piglins can turn into adult chicken jockeys in the overworld
  • MC-173199 Fossils in the nether cause caves / floating islands to generate and can break through the nether roof
  • MC-173220 Dismounting passenger moves to a nearby block when ridden entity dies
  • MC-173420 Sign crafting recipes of various wood types are not grouped
  • MC-173487 Falling out of water death message still does not seem to appear
  • MC-173552 Nether Fossile support islands cut off at chunk borders
  • MC-173791 Mobs dismount vehicles only in front of the boat, even if there is danger ahead
  • MC-173828 Village church entrance does not generate correctly
  • MC-173832 Crimson and Warped Hyphae and Stripped Hyphae are switched in Creative inventory
  • MC-173837 Removing fire and soul fire with shears will reduce the shears' durability
  • MC-174049 Fireworks shot from a crossbow do not explode instantly when hitting a solid block
  • MC-174071 Roof of savanna_mason_1 is cut off
  • MC-174072 Structure savanna_temple_2 contains one misrotated block
  • MC-174073 Two misrotated blocks in savanna_small_house_5
  • MC-174075 Misrotated block in savanna_butchers_shop_1
  • MC-174076 Inconsistent rotation of logs under windows in savanna_small_house_4
  • MC-174077 Structure snowy_library_1 no longer has snow under the roof
  • MC-174078 Three misrotated blocks in snowy_armorer_house_2
  • MC-174079 Misrotated block at snowy_weapon_smith_1
  • MC-174082 Three misrotated blocks in snowy_small_house_2
  • MC-174083 Three misrotated blocks in snowy_butchers_shop_1
  • MC-174174 Arrow animation stuck on loop when a flame bow is used to detonate TNT
  • MC-174234 Village structure snowy_masons_house_1 has two misrotated blocks
  • MC-174258 Fixed item frames do not take void damage
  • MC-174391 Several misrotated blocks at snowy_medium_house_2
  • MC-174429 Chorus flowers remove arrow and trident velocity
  • MC-174464 Soul speed decreases durability on boots in creative mode
  • MC-174466 Soul speed particles are generated in spectator mode
  • MC-174467 Placing fire on soul sand does not place soul fire
  • MC-174476 Soul fire torch is in the piglin_repellents item tag twice
  • MC-174480 Piglins are not attracted to Nether gold ore
  • MC-174489 Shroomlight preferred tool is now both Axe and Hoe
  • MC-174502 Soul Speed 3 on Soul Soil in water keeps and increases player momentum
  • MC-174513 Soul Speed Enchanted Books from bartering with piglins do not work in an anvil
  • MC-174522 Soul Speed doesn't break boots
  • MC-174690 Soul speed enchantment books can be found in chests
  • MC-174785 Mining speed of crimson and warped wall signs is not affected by an axe

Minecraft Snapshot 20w11a

20w11a

In this snapshot you can be on your merry way across the beautiful Soulsand Valleys with your freshly enchanted boots. It's a bit scary to be fair, so these boots will help you out with that bit...

Before we dive into this snapshot, a word about Redstone

Redstone is one of the coolest things in Minecraft and many of you are members of communities that focus on building mind-blowing redstone contraptions, farms, computing machines and 256x256 piston doors.

A lot of redstone behaviour is currently categorized as “undefined”. This is when the behaviour of the block is not the result of intentional code but is a side-effect of unaccounted edge cases or quirks in the game code.​

We know that many players consider undefined behaviour as a very interesting aspect of redstone and enjoy experimenting with and using undefined behaviour to build unique contraptions to share with the rest of the community.​

However, the quirks of undefined behaviour can be quite surprising - even when building simple contraptions. This quirkiness can be a negative experience for players new to redstone and may turn them away from this very unique and exciting aspect of Minecraft as well as the vast redstone community behind it.​

Our goal is to bring all redstone components up to a level of quality that we are happy with and we will be making adjustments where it makes the most sense for redstone going forward.

Any changes we make will be communicated in the snapshot changelogs and as always we will be reading your feedback and comments.

New Features in 20w11a

  • Added Soul Speed enchantment
  • Added Twisting Vines that grow upwards
  • Nether gold ore can now be found in the nether - it is just like gold ore, but more Nether-y

Soul Speed

Never suffer again drudging through Soul Sand Valleys - Soul Speed has you covered!

  • Shine your boots of choice with this soul-sucking enchantment to speed around on Soul Sand and Soul Soil!
  • There's a downside, however: enchantments will slowly degrade your boots each Soul block you walk on
  • Can only be obtained by bartering with those pesky Piglins

Changes in 20w11a

  • Bell blocks will now ring when hit by any projectile
  • TNT and Campfires will now ignite when hit by any burning projectile
  • Bone meal can now be used to grow kelp, weeping vines and twisting vines
  • Hoes are now the appropriate tools for mining Hay, Targets, Dried Kelp Blocks, Shroomlights, Nether Wart Blocks and Warped Wart Blocks
  • Doors, rails, buttons, pressure plates, redstone and more can now be placed on soulsand and full-block of snow layers
  • Soul sand with a rail on top will no longer slow-down minecarts

Technical Changes in 20w11a

  • minecraft:soul_speed_blocks is any block that the Soul Speed enchantment increases speed on
  • New particle type: soul

Fixed bugs in 20w11a

  • MC-81659 Fireball and witherskull hitboxes are frequently invisible for some seconds
  • MC-134900 server.properties generator-settings for level-type FLAT not implemented; property is stored in ignored flat_world_options NBT
  • MC-145140 Fireballs cannot be interacted with when summoned
  • MC-146928 Can't place doors, rails, buttons, pressure plate, redstone, etc. on soul sand
  • MC-148935 Zombies with no AI still convert into drowned
  • MC-171079 Comparators no longer work as expected reading containers through powered blocks
  • MC-171860 Nether fossils have code implying an unimplemented /locate function
  • MC-172266 Crossbow wielding piglins do not properly walk backwards to target the player when very close
  • MC-172323 Game crashes when summoning a hoglin with the attack damage attribute set to 0 or giving a hoglin weakness with a very high level (255)
  • MC-172374 Can teleport to invalid y coordinates and crash the game
  • MC-172428 Piglins and hoglins don't look at their target
  • MC-172470 When the piglin holds the bow, it will try to attack and follow the enemy eventually stood there not moving
  • MC-172530 Piglins indefinitely stand around dropped golden items if mobGriefing is disabled
  • MC-172903 Piglins which convert into zombified piglins delete armor if equipped
  • MC-173156 Z-fighting at bottom of potted bamboo; bottom texture of bamboo is exposed
  • MC-173167 Netherite sword/tools not sorted with other swords/tools
  • MC-173180 Hoglins are not scared of Warped Fungus in flower pots
  • MC-173219 No sound when climbing weeping vines
  • MC-173243 Crying obsidian is movable by pistons
  • MC-173283 Piglin admiring held gold ingot doesn't drop it when killed
  • MC-173302 Crying Obsidian can be harvested with any pickaxe
  • MC-173384 Crying obsidian can be destroyed by the Ender Dragon
  • MC-173433 Killing a baby Hoglin doesn't yield experience
  • MC-173462 Baby piglins can hold soul fire torches
  • MC-173467 Piglins admiring bartering gold ingot drop nothing when converting to Zombified Piglin
  • MC-173484 Death message from falling off a trapdoor does not mention it by name
  • MC-173485 Death message from falling off scaffolding does not mention it by name
  • MC-173706 NullPointerException in server tick loop when trying to load a flatland world with Nether biome
  • MC-173725 Anvil name field doesn't automatically receive focus anymore and is unclickable
  • MC-173731 Fire and soul fire play a sound and produce particles when extinguished
  • MC-173732 Fire and soul fire do not have loot tables
  • MC-173739 Missing sound for event: minecraft:block.smithing_table.use
  • MC-173766 Thrown tridents disappear after hitting and damaging a mob or entity
  • MC-173776 Hoes do not mine targets faster
  • MC-173792 End gateways don't work using enderpearls
  • MC-173858 Unable to set "LeftHanded" to "1b" for piglins

Minecraft Snapshot 20w10a

20w10a

Today's snapshot is loud! It comes with a bunch of new ambient sound that adds some really nice flavour to the Nether biomes. Apart from this, you now have to use the smithing table to craft Netherite. Happy mining!

New Features in 20w10a

  • Added crimson and warped hyphae – all-sided "stem" blocks including stripped variations
  • Use a smithing table to fuse the Netherite ingot with your diamond weapon/tool/armor
  • New ambient sounds for the Nether biomes

Changes in 20w10a

  • Hoes are now more like other tools used to break blocks
  • Fish now despawn when further than 64 blocks away from the closest player
  • Updated netherite item textures

Hoe Changes

​ We've made some changes to Hoes to make them more useful in the Nether. ​

  • Each tier has different speed at which Hoes mine blocks they are effective against
  • Hoes can now be enchanted with the following enchantments: Efficiency, Fortune, Silk Touch
  • Those enchantments can now be provided through the enchanting table.

Technical Changes in 20w10a

Entity UUIDs

  • UUIDs of the owners of projectiles, such as arrows or snowballs, are now stored as an array of four integers. All UUIDs will be stored in this format in the future

New tags for item frames

  • Invisible - makes item frame invisible (item inside frame remains visible)
  • Fixed - prevents item frame from being broken and the item inside from being removed

target_hit advancement trigger type

​ Conditions:

  • signal_strength matches the signal strength output from the block on hit
  • projectile matches the projectile entity
  • shooter matches the player who shot or threw the projectile

Fixed bugs in 20w10a

  • MC-130906 - Dolphins are moving very fast when near a boat
  • MC-131046 - Angry dolphins give players dolphin's grace
  • MC-146824 - Inconsistency: Ladders and tripwire hooks cannot be placed on the sides of redstone blocks, observers and target blocks
  • MC-147496 - Dolphin tries to catch the boat of the non-player ride
  • MC-152441 - Corner quartz stairs (not corner smooth quartz stairs) do not have the border on the back/bottom that a normal quartz stair would have
  • MC-165518 - Village houses desert_temple_1 and plains_temple_4 have no floor at entrance
  • MC-169533 - Asymmetrical walls in snowy_cartographer_house_1
  • MC-169715 - Misrotated block in snowy_small_house_3
  • MC-169869 - Mooshroom using incorrect texture in Programmer Art
  • MC-170242 - Asymmetrical walls in taiga_medium_house_4
  • MC-170470 - At snowy_library_1, the snow block is placed next to the window, which causes ugly visual effect
  • MC-170819 - Netherite sword and boots textures have transparent pixels
  • MC-170829 - When dropping netherite tools and armor into lava, it sounds as if they are burning
  • MC-170897 - Fossils in soulsand valleys can be generated in the air
  • MC-171367 - Warped Fungi item does not match block texture
  • MC-171447 - Crimson root item form has inconsistent texture
  • MC-172077 - Piglins with NoAI shake in the overworld
  • MC-172082 - Piglins do not serialize their conversion time
  • MC-172242 - Left handed piglins don't look at gold ingots in their right hand
  • MC-172567 - Wither skeletons don't automaticly attack piglins
  • MC-173021 - Unuseful warning is logged when server receives incorrect vehicle movement packets
  • MC-173090 - Attacking baby piglins don't anger any adult piglins
  • MC-173165 - Piglin Bartering Loot Table contains an extra "set_count" function
  • MC-173168 - The word "backup" appears instead of the phrase "back up."
  • MC-173169 - Piglins still aren't attracted to powered rails
  • MC-173176 - Serialization error affecting operators list and whitelist
  • MC-173244 - Target block moved by pistons permanently keep their signal strength

Minecraft Snapshot 20w09a

20w09a

Today is a sad day for Obsidian... It's crying. If you're not into crying you could always take aim at the new Target that we've added.

This update can also be found on minecraft.net.

If you find any bugs, please report them on the official Minecraft Issue Tracker.

New Features in 20w09a

  • Added the Target Block!
  • Added new Crying Obsidian block! It's sad and it cries purple energy

Target Block

Because let’s face it, your aim could use some practice

  • The closer you hit to the center, the larger the redstone signal!
  • Test your skills with a variety of projectiles, including eggs, snowballs, tridents, and more!
  • You will need one hay block and four redstone for this recipe

Zombified Piglin

  • Zombie Pigmen are now known as Zombified Piglins, and they now have ears... or well, one at least

Changes in 20w09a

  • Bartering loot has been restructured to be more appealing to Survival players
  • Crying Obsidian can now be obtained from Piglin Bartering
  • Entities now get pushed by flowing lava
  • Huge Fungi will now grow only on its matching type of Nylium
  • Can now place Warped/Crimson roots and fungi into pots
  • Nether wart blocks and warped wart block can be cleared quickly using a hoe
  • Weeping vines are now climbable!
  • Biome fog color smoothly blends between biomes. Smooth
  • Changed ambient block lighting in the Nether to be on parity with other editions

Block Renames

Some blocks have been renamed. Turns out singular Fungus in the Nether attempted to falsely present itself as many Fungi - very sneaky!

  • Crimson Fungi is now called Crimson Fungus
  • Warped Fungi is now called Warped Fungus

Technical Changes in 20w09a

  • New particle types: dripping_obsidian_tear, falling_obsidian_tear, landing_obsidian_tear
  • Piglins now have an IsImmuneToZombification data value that prevents them from zombifying in the overworld

Fixed bugs in 20w09a

  • MC-7424 Fall damage death messages don't show block player fall from correctly (ladders, vines, water)
  • MC-102319 Nether portal trigger and travel sounds are not assigned to any sound category
  • MC-137554 Shearing sound is in "friendly creatures" sound category
  • MC-147601 Purpur pillar block top texture hasn't changed to a new texture
  • MC-148869 Player can clip through the ground when exiting a minecart or a boat
  • MC-166246 Skeleton horses cannot be leashed
  • MC-170273 Diamond Swords use the wrong pallet
  • MC-170274 Pickaxe textures are inconsistent
  • MC-170556 Hoe textures are inconsistent
  • MC-170815 Soul sand valley fossils generate duplicated / stacked
  • MC-170833 Crimson Fungi and Warped Fungi cannot be placed in flower pots
  • MC-170835 Nether large fungi do not kill nylium underneath them
  • MC-170842 Potted plant models still missing bottom due to faulty uv
  • MC-170844 Nether sprouts don't break without supporting block
  • MC-170890 You can get normal fire on soul soil
  • MC-170897 Fossils in soulsand valleys can be generated in the air
  • MC-170904 When viewed in 3rd person mode, the cape renders incorrectly when sneaking while wearing a chest plate
  • MC-170915 Hoglins have inconsistent texture
  • MC-170932 Cave generator won't cut through crimson_nylium and warped_nylium, leading to lots of floating nylium
  • MC-170954 Lava spreads blue fire at invalid locations
  • MC-170961 Mining speeds for breaking crimson & warped doors, trapdoors, fences, signs, stairs and slabs aren't faster with an axe
  • MC-170968 Crimson and Warped trees / fungi replace certain blocks when growing
  • MC-170986 Lava fire spread creates normal fire on soul soil
  • MC-171025 Netherite items aren't pushed in flowing lava
  • MC-171048 HugeFungiConfiguration has an unused planted field
  • MC-171077 Soul Fire can be setblock on air, while normal Fire can't
  • MC-171245 Warped and Crimson signs cannot be crafted
  • MC-171448 The top textures of stripped stems don't match the normal stem top textures
  • MC-171491 Fossils spawn floating in the sky in buffet worlds
  • MC-171548 Soul Soil is not mined quicker with a shovel
  • MC-171731 Huge Fungi Generate on the Lowest Nylium Block
  • MC-172084 Soul Sand and Soul Soil have no sounds
  • MC-172090 Piglins would rather hold a golden item instead of a crossbow
  • MC-172096 Baby hoglins and baby piglins don't seem to play with each other
  • MC-172112 Hoglin walking sound is subtitled as "Hoglin dies" instead of "Footsteps"
  • MC-172151 Dark oak saplings are called "Jukebox/Note Blocks" in English (United Kingdom)
  • MC-172242 Left handed piglins don't look at gold ingots in their right hand
  • MC-172356 Piglin admiring held gold ingot drops it when killed
  • MC-172363 Piglins aren't attracted to certain golden items
  • MC-172434 Baby piglins don't sound high pitched when zombified
  • MC-172486 Piglins drop two shields when killed while holding one in their offhand
  • MC-172516 Piglin/hoglin become Persistant when within 16 blocks of a player, causing massive lag due to piling up entites
  • MC-172580 Piglin can no longer pick up items when equipped with a shield

Minecraft Snapshot 20w08a

20w08a

A wild snapshot appears! To tell you the truth, we hadn't actually planned to do a snapshot this week, but the Villagers were in dire need of neurosurgery.

Fixed bug in 20w08a

  • MC-172078 All villagers with saved memory disappear when upgrading to 20w07a

Minecraft Snapshot 20w07a

20w07a

Ahh, a freshly baked snapshot! It undoubtedly smells better than the piglins that we just added...

Features in 20w07a

  • Endermen can now pick up some of the new Nether blocks
  • Endermen will no longer pick up Netherrack
  • Gave Hoglins some actual functionality
  • Added Piglins
  • Netherite blocks can be used as the base of a beacon and Netherite ingots can be used as the fuel for a beacon. Weird flex but ok.

Advancements

  • Piglins and hoglins are now required for Monster Hunter and Monsters Hunted

Hoglins

  • Hoglins are big aggressive beasts that live in crimson forests in the nether
  • They attack players on sight, so be careful, they can easily knock you off a ledge!
  • Hoglins drop pork and sometimes leather, but not willingly
  • You can breed hoglins by feeding them crimson fungi, but do so at your own risk
  • Hoglins get hunted by piglins sometimes, but they don't go down without a fight!
  • Despite this, hoglins and piglin aren't enemies - they are more like an ecosystem
  • Baby hoglins like to pretend they are tough - but don't worry, they are more like angry puppies with no teeth
  • Want to keep hoglins off your back? Pro tip: Hoglins hate the smell of warped fungi!

Piglins

  • Piglins are an aggressive civilization that live in the nether
  • They mostly hang around in the crimson forest, but you might find some in the nether wastes too
  • They think of players as target practice and will attack on sight
  • However if you dress appropriately they will see you as a respectable figure, or tolerable at least
  • Piglins are suspicious of strangers and if they see you opening a chest, or mining a block of gold, they will assume that you're stealing and will treat you accordingly
  • Piglins LOVE gold and get very distracted by gold items
  • Gold ingots are currency to piglins and you can throw ingots at them or right-click them with an ingot to barter for various goods
  • Piglins sometimes get hungry and hunt hoglins for food. Or they try at least. They results... vary.
  • Piglins prefer to hunt and fight in groups, and when a fight is happening everyone wants in
  • Piglins that somehow end up in the overworld become zombified fairly quickly
  • Piglins are creeped out by soul fire and zombified piglins, and will stay clear whenever possible
  • Wither skeletons are a historic enemy and piglins will attack on sight
  • Baby piglins are not as dangerous, but they can be mischievous so watch your back
  • ... and they like to play with baby hoglins

Fixed bugs in 20w07a

  • MC-65951 Armor stands fall through fences
  • MC-75328 /clear doesn't clear items in the inventory crafting grid
  • MC-79944 Various statistics overflow at 32-bit integer limit
  • MC-89043 Slime blocks moved by pistons often fail to bounce up the player
  • MC-93813 Snow golems throwing snowballs play arrow shooting sound
  • MC-94094 Snow golems don't drop their pumpkin when sheared
  • MC-94730 Endermen become passive when teleporting randomly during day while being aggressive
  • MC-132967 Mushrooms show as green dots on map
  • MC-133088 Missing translation string death.attack.magic.player
  • MC-135034 Burning mobs are extinguished by snow in cold biomes, but not in snowy biomes
  • MC-148067 Snow Golems Damaged by Snowfall in Mountain/Cold Biomes
  • MC-155977 Enchanting a book makes the book lose its name
  • MC-160053 Enderman keeps following the player after becoming neutral/passive
  • MC-166245 No sound for shearing snow golems
  • MC-167561 All players can make a dog stand up or sit down
  • MC-167692 Infested blocks don't spawn silverfish when blown up
  • MC-170816 Debug Pie freezes in place when closing F3 menu and stays there
  • MC-170846 Stacked walls create pillars when they should not, depending on the order of placement
  • MC-170848 Hoglin and zombie pigman spawn eggs look identical
  • MC-170849 Hoglin's hitbox is way too small
  • MC-170852 Breaking a warped or crimson doors drops two items in Survival mode
  • MC-170862 Soul "Lights" do not update walls
  • MC-170869 Soul fire lantern animation missing
  • MC-170881 Fire doesn't burn items
  • MC-170886 Alt+F3 debug graph no longer functions
  • MC-170899 Netherite cannot power beacons
  • MC-170939 Walls don't create pillars with string / tripwire above
  • MC-170951 Cannot teleport entities outside of the world
  • MC-171023 Walls don't stack properly in some directions when placed next to blocks
  • MC-171211 Observers no longer detect a piston base starting to retract
  • MC-171333 Killing a hoglin does not grant the 'Monster Hunter'/'Monsters Hunted' advancements
  • MC-172025 Several misrotated blocks at snowy_medium_house_2

Minecraft Snapshot 20w06a

20w06a

Features in 20w06a

  • Added new Nether blocks!
  • Knockback resistance is now a scale instead of a probability
  • Added Crimson Forest biome to the Nether
  • Added Hoglins - they don't do much yet, but they have cute flappy ears!
  • Patrols no longer spawn when the player is close to any village
  • Added Netherite!
  • Added Soulsand Valley biome to the Nether
  • Walls do not have gaps anymore when stacked vertically
  • Added Warped Forest biome to the Nether

Blocks

Many new block types have been added!

  • Two new wood-like materials - Crimson Stems and Warped Stems
  • Basalt blocks - you can find them as pillars but they can be placed in any direction
  • New ground surface blocks: Crimson Nylium and Warped Nylium
  • New vegetation: Nether Sprouts, Crimson Roots and Warped Roots
  • Two types of Fungi: Crimson and Warped - try using bone meal to grow them!
  • Warped Wart blocks
  • Weeping Vines that grow from the bottom of a block downwards!
  • A new natural light source: Shroomlights
  • Added Soul Soil! Whenever fire burns on Soul Soil, it burns with a blue flame!
  • Soul Soil can be used to craft Soul Torches - and those can be crafted into Soul Lanterns!
  • Using bone meal on Netherrack can now spread Nylium

Crimson Forest

Crimson Forests can now be found in the Nether!

  • Crimson nylium carpets the cave floor with all kinds of strange new vegetation
  • Huge Crimson Fungi make up the "trees" of this forest, with Shroomlights lighting up the forest floor
  • Weeping Vines grow from the cave ceilings and fungi
  • Hoglins wander these Forests
  • Crimson spores swirl through the air

Netherite

  • A new high level material found in the Nether. Use it to upgrade your diamond gear!

How to make Netherite

  • Mine Ancient Debris in the lower depths of the Nether. At own risk. No insurance coverage for that.
  • Refine it into Netherite Scrap in a furnace (although that's kind of slow so you might want a Blast Furnace).
  • Combine 4 Nether Scrap with 4 Gold Ingots in a crafting table to make a Netherite Ingot.

Netherite effects

  • Netherite items float in lava. So you don't lose all your gear after that unplanned lava bath.
  • Netherite items have higher enchantment value than diamond (but not as high as gold).
  • Netherite tools work faster and last longer than diamond.
  • Netherite weapons do more damage than diamond.
  • Netherite armor have higher toughness and durability than diamond.
  • Netherite armor gives you knockback resistance, so you barely get knocked back at all when hit by arrows and such.
  • And it looks cool!

Soulsand Valley

Soulsand Valleys can now be found in the Nether!

  • An open space made mostly of Soul Sand and Soul Soil
  • Basalt pillars span from floor to ceiling
  • Fossile remains of unknown creatures from the past litter the valley
  • Ash falls through the air
  • A light blue glow envelopes the valley
  • Beware of Skeletons here

Sounds

  • Ghasts sounds are now heard at shorter range
  • Updated block sounds for Bone Blocks, Netherrack, Soul Sand, Netherwart, Nether Bricks and Quartz Ore

Warped Forest

Warped Forests can now be found in the Nether!

  • Warped nylium carpets the cave floor with all kinds of strange new vegetation
  • Huge Warped Fungi make up the "trees" of this forest, with Shroomlights lighting up the forest floor
  • A dark blue fog covers the forest!
  • Warped spores swirl through the air
  • The Warped Forests are strange, but also the least hostile place of Nether

World Generation

  • The old Nether biome is now called Nether Wastes
  • Made shipwrecks and ocean ruins a bit less common, so you get more excited when you find one!

Technical changes in 20w06a

  • Added a locatebiome command

Commands

locatebiome

New command that locates a specified biome. Useful in creative mode when you're looking for a specific biome and don't want to fly around randomly searching for it. Syntax: locatebiome <biome> Parameters:

  • biome - The id of the biome to find

Particles

  • New particle types: ash, crimson_spore, soul_fire_flame and warped_spore

Rendering

  • Nailed Entity shadows to the ground.

Fixed bugs in 20w06a

  • MC-17431 Shift-clicking stacked items with a data tag into the enchanting table GUI removes data tags from the moved item
  • MC-45619 Water, Signs, Vines, Torches etc. in the same block as item frame break item frame's redstone signal
  • MC-52178 Cape doesn't move down while sneaking / Cape detaches from body while sneaking
  • MC-59363 Items in item frames are deleted if both mouse buttons are used simultaneously
  • MC-82235 Baby pigs turn into adult zombie pigmen when struck by lightning
  • MC-92889 Mending doesn't always consume experience if the player wears items with mending that are already fully repaired
  • MC-93198 Throwing potions / throwable projectiles causes both hands to bob up and down
  • MC-93631 Pistons pop off blocks attached to their back when retracting
  • MC-96436 Eggs/snowballs/xp-bottles break instantly when thrown while riding a horse
  • MC-97958 Small slime has no jump or squish sound
  • MC-103655 Cats don't stand up when using right click on them while they're sitting on chests or beds
  • MC-109370 Bottom face of column blocks are rotated 180 degrees
  • MC-109844 en_us.json contains unused strings
  • MC-109850 Redstone wire doesn't have a bottom texture
  • MC-112630 Carrot on a stick cannot be broken
  • MC-113381 Falling dust particles of anvil and concrete powder blocks are black
  • MC-120335 Flower pot bottom texture is not rendered because of incorrect "uv" values in the model file
  • MC-131440 The message for trying to sleep at the wrong time implies that you can only sleep at night during a thunderstorm
  • MC-131770 Rain particles appear one block below the water or lava surface
  • MC-132607 Splitting slimes and magma cubes do not copy NoAI value
  • MC-134162 Item entities can break turtle eggs
  • MC-136868 Ignited TNT, arrow or trident turns black when it falls on soul sand or snow layers
  • MC-138600 Cats don't bring gifts if they have already decided to sit on your bed
  • MC-140544 Pickaxes don't speed up piston breaking
  • MC-148474 Sloped powered detector rails break when pushed or pulled by a piston
  • MC-149052 Stonecutter recipe list doesn't show item tooltips
  • MC-149776 Cartography Table requires string for the recipe to show up in the recipe book
  • MC-150020 Composter is in the "Miscellaneous" category instead of "Decoration" like the other workstation blocks
  • MC-154867 Tamed cats remain sitting if the world is reloaded while the cat is sitting on a chest
  • MC-158807 You can remove cursed enchantments on items by repairing them in inventory
  • MC-159300 Villagers that have been infected by a zombie can despawn, even if they have been traded with
  • MC-159773 Shulkers can teleport to non-solid faces, and don't teleport to some solid faces
  • MC-159918 Foxes don't run from polar bears
  • MC-159963 Minecarts can break turtle eggs
  • MC-160897 Dropping an item using the drop key displays the hand animation but dropping items from within the inventory does not
  • MC-160902 Arm swings when right-clicking on full minecart
  • MC-161156 Silverfish and endermites appear black on soul sand
  • MC-161259 Using the carrot on a stick while riding a pig plays no hand animation
  • MC-162881 Composter doesn't display particles when being fed composting items through a hopper
  • MC-163286 /setblock ~ ~ ~ air destroy does not destroy liquids
  • MC-164184 Breaking a shulker box with contents in Creative mode drops the block at an incorrect location
  • MC-164948 Entity shadow renders through transparent blocks
  • MC-167077 Foxes sleep on top of honey blocks, even in broad daylight
  • MC-167512 Glass in the hand is rendered differently depending on the "Clouds" setting
  • MC-167989 Spawn point is not set when monsters are nearby
  • MC-168540 Threads created by net.minecraft.Util.backgroundExecutor() have misleading names
  • MC-168772 Experience orbs can crush turtle eggs
  • MC-169679 Composters do not make sounds when fed by hoppers
  • MC-169692 Entity shadow floats slightly above the ground
  • MC-169832 Transparent item models have inconsistent rendering when a glowing entity is present
  • MC-170128 Cannot build an EntityType without a datafixer due to an IllegalArgumentException

Minecraft: Java Edition 1.15.1

1.15.1

Changes in 1.15.1

  • Optimized chunk rendering performance, especially for chunks with many different block states
  • Fixed an error spammed to the game's log files caused by custom spawner blocks spawning villagers
  • Improved network handling of invalid Biome ids
  • Fixed a crash in the Realms screen
  • Fixed bugs
  • Removed Herobrine

Fixed bugs in 1.15.1

  • MC-135050 - NullPointerException while tesselating block model
  • MC-167530 - Anvils causing java.lang.StackOverflowError
  • MC-167482 - Corrupt chunk causes force upgrading a world to fail

Minecraft: Java Edition 1.15

1.15

Features

  • Added advancements for bees and honey!
  • Added bees!
  • Added bee nests and bee hives!
  • Experience orbs now appear in the same location as loot when an entity is killed
  • Added features found in other Minecraft editions
  • Added honey blocks!
  • Added the honey bottle!
  • Added honeycomb!
  • Added honeycomb blocks!

Accessibility

  • Sneak and sprint inputs can now be switched between hold and toggle mode in the accessibility options
  • Descriptions under buttons on the create world screen are now narrated
  • Changed the button highlight to make it easier to distinguish which button is selected

Advancements

  • Added "Sticky Situation" for jumping into a honey block to break your fall
  • Added "Bee Our Guest" for safely collecting honey from a beehive using a campfire
  • Added "Total Beelocation" for moving a bee nest with 3 bees inside using silk touch

Bee

We're buzzing with excitement! Can someone tell Cory to stop making bee puns now?

  • Bees are cute, fuzzy, neutral mobs
  • Don't hurt them, they don't want to hurt you
  • If a bee does sting you, it will leave its stinger in you and eventually die, dropping nothing :(
  • Bees love pretty flowers and spend their lives gathering pollen from them
  • After gathering pollen, bees fly back to their home nest
  • Bees help you by growing crops while carrying pollen back to the nest
  • Bees like sharing the location of their favorite flowers with other bees
  • If a bee doesn't have a home nest, it will wander around until it finds one it can use
  • Bees don't like the rain and they sleep at night. They will go back to the nest in these cases
  • Bees can be bred using flowers
  • If a bee can't find nectar, after a while it will return home for a bit
  • Bees try to avoid water
  • Bees go inside if it's raining at all in the world, not just where the bee is located
  • Bees will search up to 10 blocks away from itself in all directions to find a nest/hive to call home

Bee Nests / Bee Hives

In real life, bees dance in their nests to show other bees where flowers are!

  • Bee nests spawn naturally in flower forests, plains, and sunflower plains biomes
  • When a bee visits this block and completes its journey undisturbed, the level of honey increases
  • Max of 5 levels of honey
  • Level 5 is quite...sticky
  • Bees use nests and hives to share flower locations with other bees
  • Sometimes bees that already know about a flower will choose not to use this information
  • Bee hives are crafted by players using honeycomb and wood planks
  • Use a silk touch tool to get the block with the bees stored inside
  • Bee nests will be destroyed unless you use silk touch
  • Use shears when at full honey to get honeycomb
  • Use a bottle when at full honey to get a honey bottle
  • Campfire smoke calms bees - place one underneath the nest/hive to keep them in chill mode
  • Redstone-friendly!
  • Bees like bee nests and bee hives the same amount! They don't play favorites :)
  • Bees only exit through the front of the nest/hive

Dispensers

  • Dispensers can now fill bottles with water and honey
  • Dispensers can now shear honey combs from bee nests and hives
  • Dispensers now eject empty bottles properly when not facing water

Honey Block

Sticky. Very sticky!

  • Walking and jumping is limited
  • If you stand on a honey block that is pushed by a piston, you come along for the ride
  • Jump into a wall of honey blocks to slide down and slow your fall
  • Landing on a honey block cushions your fall somewhat
  • When a honey block is pushed or pulled by a piston, it sticks to adjacent blocks and tries to move them in the same direction (just like slime blocks do)
  • Honey blocks and slime blocks don't stick to each other, because... um.... because of special Minecraft chemistry
  • Mobs and animals dislike walking on honey blocks unless they really need to as it's too sticky for their comfort
  • Honey blocks are crafted from four honey bottles

Honey Bottle

Organic, gluten-free, delicious locally-farmed honey!

  • Use an empty glass bottle on a hive or nest that is full of honey to get a bottle of honey!
  • Drink it!
  • ???
  • Profit!
  • Oh yeah, also craft it into sugar!
  • Or craft four bottles into a honey block!
  • Drinking honey also cures poison

Honeycomb

Disclaimer: Cannot be used to comb your hair

  • Shear a full-honey hive or nest to obtain
  • Craft with wood planks to create a bee hive

Honeycomb Block

BYOH - Build Your Own Honeycomb

  • Craft 2x2 Honeycomb to get a honeycomb block
  • Purely decorative!

Iron Golems

  • Iron golems start cracking when badly damaged
  • Repair them with iron ingots!
  • Damage progress is based on ratio of current health to max health

Parity

Things from other editions of Minecraft have arrived to Java Edition!

  • Trying to sleep in a bed during daytime will now set the player's spawn location to that bed
  • Setting the respawn point by using a bed now shows a message
  • Bells will now ring if powered with a redstone signal
  • The doInsomnia game rule can now be switched off to prevent phantoms from spawning during nighttime
  • The doImmediateRespawn game rule can now be switched on to have players respawn immediately without showing the death screen
  • The drowningDamage, fallDamage and fireDamage game rules can now be used to prevent certain sources of damage
  • Sponges now dry out when placed in the Nether
  • Fireworks dispensed from a dispenser now travel in the direction they were fired
  • Boats as fuel now smelt 6 items in a furnace
  • Campfire can be extinguished with a shovel
  • When breedable mobs in groups spawn naturally they sometimes spawn babies in the groups
  • Parrots can sit on a player's shoulder even when the player is riding
  • Composters are now crafted from wooden slabs
  • All foods are now edible in creative mode
  • Dark prismarine is now crafted from black dye instead of ink sacs
  • Increased scaffolding burn time when used as fuel in a furnace
  • Added stats for anvil and grindstone interaction counts

Technical

  • Item predicate in advancements now makes distinction between actual enchantments and stored enchantments (like ones stored in enchanted books)
  • Added general-purpose storage for data commands
  • Added a spectate command
  • Loot table predicates can now be defined in separate files and used for entity selectors and in execute if command
  • Extended advancement and loot table predicates
  • Extended schedule command to allow scheduling function multiple times

Advancements

  • Changes in item predicate:
    • enchantments now only matches enchantments on item itself - it can no longer be used for enchanted books
    • to match contents enchanted book, use stored_enchantments

Entity Predicate

player

Entity predicate now accepts player field, which checks player properties. Fails when entity is not player.

Fields:
  • level - range of allowed player levels
  • gamemode - same values as /gamemode command
  • stats - list of statistics to match. Entry fields: type (like minecraft:custom), stat (like minecraft:sneak_time) and value (int range)
  • recipes - map of recipe ids. Boolean value tells if it should or should not be known to player
  • advancements - map of advancement ids. If value is boolean, checks if advancement is done. If value is object, checks completion of critera

team

Entity predicate now accepts team field, which matches team name.

Location predicate

block and fluid

Predicate also accepts block and fluid sub-predicate. Available fields:

  • block/fluid - exact block/fluid id to match
  • tag - block/fluid tag to match
  • nbt - matcher for block entity NBT (only for blocks)
  • state - map of name-value properties. Value can be integer, boolean or string or object with optional min and max properties

light

Predicate now accepts light sub-predicate. Object has one integer range - light that matches visible light (max(sky-darkening,block)).

Chat components

Click action

  • Added copy_to_clipboard action to clickEvent

NBT chat component

  • Added variant for NBT storage: {"nbt": <path>, "storage":"<resource id>"}. NBT storage can be manipulated with commands like /data merge storage <resource id> ...

Commands

data

  • Data commands can now use storage as target. This is general-purpose, key-value storage
    • Storage is shared between all dimensions in level
    • Data in storage persist between reloads

execute if predicate

New subcommand evaluates custom predicates (defined in predicates directory of datapack).

schedule

  • Added new syntax /schedule ... [append|replace] (/schedule ... defaults to replace)
  • Added new syntax /schedule clear <id> to remove existing schedules (returns number of removed schedules)

effect

The effect clear command now defaults to @s if no target argument is given.

Entity selectors

New selector parameter predicate allows to apply custom custom predicate (defined in predicates directory of datapack).

kill

The kill command now defaults to @s if no target argument is given.

Spectate

New command that makes a player in spectator mode spectate an entity. Syntax: spectate [target] [player] Parameters:

  • player - The player that should spectate the target. Must be in spectator mode. If omitted, @s is used
  • target - The target to spectate. If omitted, makes the player stop spectating

Custom predicates

Condition part of loot tables can now be defined as separate data pack resource in predicates directory.

Loot tables

location_check

New parameters added:

  • offsetX, offsetY, offsetZ - optional offsets to location

time_check condition

New condition that checks day time.

Parameters

  • value - range of accepted values
  • period - if present, time will be modulo-divided by this value (for example, if set to 24000, value will operate on time of day)

New conditions

reference

Includes condition defined in predicates directory of datapack, selected with name parameter.

New functions

copy_state

Copies state properties from dropped block to BlockStateTag in dropped item.

Parameters
  • block - source of properties (block id)
  • properties - list of property names. All must be present on block

Modding

In an effort to help make modding the game easier, we have decided to publish our game obfuscation maps with all future releases of the game. This means that anyone who is interested may deobfuscate the game and find their way around the code without needing to spend a few months figuring out what's what. It is our hope that mod authors and mod framework authors use these files to augment their updating processes that they have today. These mappings will always be available, instantly and immediately as part of every newly released version. This does not, however, change the existing restrictions on what you may or may not do with our game code or assets. The links to the obfuscation mappings are included as part of the version manifest json, and may be automatically pulled for any given version. Prefixed to every obfuscation map is the following legal disclaimer:

(c) 2019 Microsoft Corporation. All rights reserved. This information is provided "as-is" and you bear the risk of using it. This information does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this information for your internal, reference purposes. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Particle Performance

  • Vertically moving particles are performing better when they collide with blocks

Pistons

Bug fix

  • Blocks that can be manually placed on farmland can now also be pushed onto it by a piston without destroying the farmland

Resource Packs

  • The resource pack version is now 5
  • The game now tries to make out of date resource packs work as much as possible
  • Increased sizelimit for client downloading resource packs from 50MB to 100MB

State matching

Few advancements and loot table predicates that used block state properties (location, block_state_property, enter_block, placed_block) can now match ranges (by replacing single value with {"min": ..., "max": ...}). Also, block type is now optional in those predicates - so for example it is not possible to match any crop with age property in certain range.

Textures

  • Changed texture map for all chests
  • Banner and shield patterns are now using alpha channel instead of brightness
  • Ender Dragon does not have separate texture for the bottom of the wing anymore
  • Enchanted item glint texture is now like it looks in the game

Command used to change the patterns

  • for f in *.png; do convert "$f" -alpha copy tmp.png && composite tmp.png -compose copy-opacity ../shield_base.png tmp2.png && convert tmp2.png -fill "rgba(0,1,0,1)" -draw "rectangle 0,0 1,63" -draw "rectangle 2,0 63,1" -draw "rectangle 2,22 64,64" -draw "rectangle 12,2 64,64" -fill none -draw "matte 0,0 floodfill" tmp3.png && mv tmp3.png "$f" && rm tmp.png tmp2.png; done

Minecraft: Java Edition 1.14

1.14

Features

  • Lots of accessibility improvements!
  • Added Bamboo Blocks into the game
  • Added bamboo jungles in the world
  • Added barrels
  • Added the bell!
  • Added yummy Sweet Berries and pokey Sweet Berry Bushes to the game!
  • Added Blast Furnace
  • Rewrote the book & quill editing to be more intuitive
  • Added campfire
  • Added cartography table
  • Split cats and ocelots to their own creatures and updated cats with new features!
  • Added composter
  • Added Crossbows!
  • Added lots of new decorative blocks!
  • Added Fletching Table
  • Added new dyes and flowers!
  • Added foxes!
  • Added some community suggestions
  • Updated the credits list
  • Added in-game buttons for reporting bugs or giving feedback
  • Improvements to invisibility to allow it to correctly work in many cases where it didn't but you'd expect it to
  • Added grindstone functionality
  • Added 'Hero of the Village' effect
  • Added leather horse armor
  • Added lantern
  • Added lectern
  • Added loom
  • Existing special banner patterns can now be crafted into a new item that is not consumed when used, Banner Patterns
  • Added a new "Globe" banner pattern and item
  • Added lots of new blocks!
  • We're now using the new textures!
  • Added new Noteblock sounds
  • Added pandas!
  • Added illager patrols
  • Added pillagers
  • Added pillager outpost
  • Added raids
  • Added Ravager
  • Added scaffolding
  • Rewrote the sign editing to be more intuitive
  • Added Smithing Table
  • Added smoker
  • Added stonecutter
  • Added suspicious stew - hmmmm!
  • Trading changes
  • Villager changes
  • Biome based architecture for villages
  • Added Wandering Trader

Accessibility

  • There's a new Accessibility menu which provides a useful place for all of our accessibility features to be toggled
  • When the narrator is turned on, buttons will be narrated on focus
  • Most screens allow tab and shift+tab navigation through buttons, edit boxes and other UI elements
  • Most lists allow up/down arrow keys to navigate through them
  • We've added a new option for turning up the background of all transparent text elements, which should help make them more readable for some people

Bamboo

They call it exotic. Which is just people talk for awesome. Which it is, which is why we're so happy that we added it to the game.

  • Can be found in Jungles and the two new biomes: bamboo jungle and bamboo jungle hills
  • Can grow to a max height of 12 to 16 blocks
  • When sprinkled with bone meal, bamboo will grow with one or two bamboo blocks on the top
  • When struck with a sword, bamboo will instantly break
  • Two bamboo can be crafted into a single stick
  • Can be used as fuel, with four bamboo required to smelt a single item
  • Bamboo can be placed into flower pots
  • Bamboo can also be found in shipwrecks and jungle temples

Barrels

Do a barrel roll!

  • Store things in them!
  • Rotate them!
  • Find them in villages!

Bells

Ding dong, who's there? A RAID? GET INSIDE!!!

  • Trade with certain villagers to obtain the bell
  • Use the bell to alert villagers of nearby danger
  • A villager will ring the bell to alert other villagers of an impending raid
  • Ringing bells reveals all nearby mobs that can appear in raids

Berries

  • Delicious!
  • Not very filling!
  • Plant your berries in the ground and look with your special eyes as they grow up into a strong, independent bush!

Berry Bushes

  • Commonly found in taiga, taiga hills, and taiga mountains
  • Rarely found in snowy taiga and snowy taiga hills and snowy taiga mountains
  • You can stand inside them, but be careful, it will hurt to move
  • Has four stages of growth: sapling, no berries, some berries, full berries
  • Drops one or two berries in younger stage, then two or three in full growth stage
  • Supports bone meal!
  • Doesn't support silk touch!

Biome based architecture for villages

  • Villages have recieved an updated look, with several new themes
  • The theme depends on the biome the village is in, taking both climate and to available resources into consideration
  • Uses the new mysterious jigsaw block for generation
  • Adds new structure files, quite many actually

Blast Furnace

  • A new furnace upgrade that allows for smelting ores and melting metals faster than the traditional furnace
  • Can be crafted via three smooth stone, one furnace, and five iron ingots
  • Added to world gen in some villager buildings

Campfires

Come one, come all, and toast your buns around the campfire!

  • A decorative fireplace without fire spread
  • Cooks up to four foods, but slowly
  • Acts as a smoke signal you can see very (VERY!) far away when a hay bale is below (hint: think note blocks!)
  • Cosy light source
  • Can be lit/unlit

Cartography Table

  • New functional block that provides an easier and simpler way of cloning, extending, and locking of maps
  • New map functionality with cartography table
    • Map Locking: allows you to lock maps in the cartography table with a glass pane so that they can no longer be modified
  • Fancy UI to more closely represent what the recipes actually do functionally
  • Crafted with two planks and two paper

Cat and ocelot split

Anti-fusion!

  • Stray cats can be tamed
  • Tamed cats can give lovely (or less lovely) morning gifts to their owners
  • Ocelots can't be tamed, but might start trusting you if you feed them with fish
  • Phantoms are terribly scared of cats - how convenient!
  • Cat collars can now be dyed
  • Added several new cat skins!

Community Suggestions

As it turns out, you guys have GREAT suggestions!

  • Leaves now have a small chances to drop sticks
  • Chorus fruit flowers now break when shot by an arrow
  • Dead bushes can now be used as furnace fuel
  • Rabbit stew and beetroot soup have been changed to a shapeless recipe
  • Creepers will now drop records when killed by Stray in addition to skeletons
  • Dispensers with shears in them will now shear sheep that have wool in front of them
  • TNT and TNT minecart explosions now have 100% drop rate

Composter

  • Instead of eating your veggies you can make fertilizer from it!
  • Crafted with 3 planks and 4 fences

Crossbows

This is such a fearsome weapon that it makes us quiver!

  • Shoots arrows with base power slightly stronger than the bow, but has less durability
  • Three unique enchantments
  • Fun, challenging advancements
  • New loading mechanics
  • Unique load animation

Enchantments

  • Choose between the following three enchantments for your crossbow:

Multishot (I)

  • Ever wanted to shoot more than one arrow at once? Look no further! With multishot, your crossbow splits your arrow into three, shooting the usual arrow straight ahead and two more at angles off to the sides!
  • Cannot be combined with piercing

Piercing (I, II, III, IV)

  • With this pointy enchantment, arrows shot from your crossbow can travel through mobs, hitting more than one per shot
  • The number of mobs that can be damaged by a single arrow is equal to the level of this enchantment + 1
  • Cannot be combined with multishot

Quick Charge (I, II, III)

  • Each level of quick charge decreases the amount of time it takes to fully charge your crossbow by .25 seconds

Loading Mechanics

  • To charge the crossbow, hold down the "Use" button
  • Once the crossbow string has been pulled all the way back, let go
  • Boom! Your crossbow is now loaded and ready to shoot with a single click of the "Use" button

Decorative Blocks

Oh my, a bunch of new blocks!

  • Changed all existing stone slabs to smooth stone slabs (same look, new name!)
  • Changed all existing signs to oak signs (same look, new name!)
  • Made smooth stone slabs craftable from smooth stone
  • Added spruce, birch, jungle, acacia and dark oak signs
  • You can now right click on signs with dyes to change the text colour
  • Added stone stairs and slabs
  • Added granite stairs, slabs and walls
  • Added polished granite stairs and slabs
  • Added diorite stairs, slabs and walls
  • Added polished diorite stairs and slabs
  • Added andesite stairs, slabs and walls
  • Added polished andesite stairs and slabs
  • Added sandstone walls
  • Added smooth red sandstone stairs and slabs
  • Added smooth quartz stairs and slabs
  • Added brick walls
  • Added stone brick walls
  • Added mossy stone brick stairs, slabs and walls
  • Added nether brick walls
  • Added end stone brick stairs, slabs and walls
  • Added prismarine walls
  • Added red sandstone walls
  • Added red nether brick stairs, slabs and walls
  • Added smooth sandstone stairs and slabs
  • Added mossy cobblestone stairs and slabs
  • Made smooth stone obtainable by smelting stone
  • Made smooth sandstone obtainable by smelting sandstone
  • Made smooth red sandstone obtainable by smelting red sandstone
  • Made smooth quartz obtainable by smelting quartz block
  • Changed the recipe of nether brick fence to four brick blocks and two brick items
  • Changed the recipe of signs to require all of the same wood type, not any wood type

Dyes

We've been dyeing to tell you more about this!

  • Separated bone meal, ink sac, cocoa beans, and lapis lazuli into their own dyes
  • Unified all dye names (red, yellow, and green dyes no longer have special names)
  • Added new recipes to obtain coloured stained glass and coloured carpet

Fletching Table

  • Crafted with four planks and two flint
  • Villagers use it as a work site

Flowers

Get your green fingers!

  • To celebrate our new dyes, we added... flowers! Say hello to cornflower, wither rose and lily of the valley
  • Be careful of the wither rose! Don't let its subdued beauty lull you into a false sense of security...

Fox

What do they say? ...but really, what do they say?

  • Foxes come in two variants: red and snowy
  • Foxes are nocturnal
  • Foxes will hunt rabbits, chickens, and fish
  • Foxes are hunted by wolves and polar bears
  • Foxes are nimble and quick, so sneak up on them carefully!
  • Breed foxes with berries
  • If you breed two foxes, their offspring will trust you forever
  • Trusting foxes will defend you, but will still eat your chickens
  • Foxes like to eat any and every food item they find on the ground
  • You may find a fox exploring a nearby village at night

Grindstone

  • Moved inventory and crafting table repairing into the grindstone, this will be its new home
  • Has the ability to remove all non-curse enchantments from an item; for each enchant removed some XP is reimbursed

Hero of the Village

  • Hero of the Village effect causes the cost of trades with villagers to be reduced by a percentage and scales with level of the effect.
  • Hero of the Village additionally causes Villagers to occassionally toss items to you to thank you!

Horse Leather Armor

  • Added a new armour type for horses
  • Dye it in lots (yes, LOTS!) of different colours

Illager Patrols

  • Spawn in the world as a pack of five random illagers
  • Spawn in all variations of the Plains, Taiga, Deserts, Savanna
  • Scary-spooky new banner can be found a top the patrol leaders head

Lantern

Wait, another new block!?

  • The lantern is a new light source
  • The lantern can be placed either hanging under a block or on top of a block
  • It gives slightly more light than the torch

Lectern

Ermahgerd berks... holder... thingy?

  • Right-click an empty lectern to place book
  • Right-click a lectern with book to open
  • Current page is persistent and shared between all readers
  • Emits redstone pulses when page is changed
  • Use a comparator to get book reading progress

Loom

Bröther, may I have some lööm?

  • New and easier way of being able to apply patterns to banners, can still only apply six max patterns to a banner
  • Generic patterns now only require one dye in order to create patterns, instead of one to eight (depending on the pattern)
  • Special banner patterns (oxeye daisy, creeper skull, wither skeleton skull, enchanted golden apple) can now be crafted. These patterns don't consume the pattern item when used in the loom
  • Old pattern recipes in the crafting table for apply patterns to banners have been removed

New blocks

Even more! Can you believe it?!

  • Added barrel
  • Added smoker
  • Added blast furnace
  • Added cartography table
  • Added fletching table
  • Added grindstone
  • Added lectern
  • Added smithing table
  • Added stonecutter
  • Added village bell

New Textures

The extraordinary Minecraft Texture Update has been available at minecraft.net for quite a while, and now it’s finally available by default in the game

  • We’ve renovated the old textures of Minecraft and polished them for a new beginning
  • If you're feeling nostalgic you can always enable the old "Programmer Art" textures in the resource pack menu

Noteblock

  • 5 new Noteblock sounds have been added: Iron Xylophone, Cow Bell, Didgeridoo, Bit, and Banjo
  • 1 previously existing, but unused, sound effect has now been made available: Pling
  • The new Noteblock sounds can be heard by using Iron Blocks, Soul Sand, Pumpkins, Emerald Blocks, Hay Blocks, or Glowstone

Panda

We bring pandamonium!

  • Pandas come in different types and personalities! There is even a rumour about a brown panda...
  • Pandas love bamboo! They kinda like cake as well
  • Pandas can be bred, and the cubs can inherit traits through a special panda inheritance system
  • Pandas spawn naturally in the new bamboo forest biome
  • Pandas drop bamboo when killed. Don't kill pandas :(
  • Most importantly: pandas are cute and terribly silly!
  • The babies are, in general, even more silly than their parents. Silly panda cubs!

Pillager

  • A new type of illager that, well, pillages!
  • Pillagers wield a new weapon, the crossbow!

Pillager Outpost

  • As if finding pillager patrols out in the wild wasn't scary enough, keep an eye out during your explorations and you may just find one of their outposts
  • Can be found in any biome villages generates in
  • Takes advantage of the new mystery block, the jigsaw, for generation

Raids

  • If you find an illager wearing a banner on its head, be careful not to kill it!
  • If you do kill it, you might find yourself facing a 'Bad Omen'
  • If you find yourself with a bad omen buff, be especially careful not to walk into a village
  • If you do walk into a village with it? Best of luck!

Ravager

  • A fearsome new foe who packs quite a wallop. Grab your sword and shield and prepare to get knocked around!

Rewrite of Book & Quill editing

The pen is mightier than the sword. Unless you're fighting a pillager!

  • Movable cursor for free text editing
  • Selection support
  • Copy & paste
  • Keyboard and mouse handling
  • Improved page filling and line wrapping
  • Increased book length (100 pages)

Rewrite of Sign editing

  • Movable cursor for free text editing
  • Selection support
  • Copy & paste

Scaffolding

Here to make your life easy! No strings attached.

  • Easily buildable
  • Easily destroyable
  • Easily climbable
  • Easily the best use of your Bamboo

Smithing Table

  • Crafted with 4 planks + 2 iron ingots
  • Villagers use it as a work site

Smoker

  • New furnace upgrade that allows for the smelting of foods faster than the traditional furnace
  • Can be crafted via four Logs, and one furnace
  • Added to world gen in some villager buildings

Stonecutter

  • New functional block that provides a simpler way to craft various stones (stairs, slabs, chiseled, and more)
  • Crafted with three stone + one iron ingot

Suspicious Stew

Hmmmm...

  • Found in buried ship treasure chests
  • Also craftable!
  • Whoever eats this stew will be imbued with an unknown effect for several seconds!
  • Whoever crafts the stew will know what effect they gave it

Trading changes

  • Lots of new trades have been added
  • Villagers now level up in a new way
  • The trading UI is updated (WIP)
  • The trading prices now depend on your reputation and on demand
  • The villagers will restock up to two times per day (if they can work at their work station!)
  • Added visual trading; villagers will display the item they want to trade for your in-hand item

Villager changes

  • Villagers and zombie villagers now have new fancy skins
  • Added mason profession
  • Cured zombie villagers retain their trades
  • Villagers now have a daily schedule. They will for example go to work and meet up at the village bell
  • Each villager will try to find their own bed and work station
  • Each profession has a specific block that works as a work station for them (e.g. lectern for the librarian and cauldron for the leatherworker)
  • Village detection is now based on beds, job sites, and meeting points instead of doors
  • Iron Golems will spawn when enough villagers meet

Wandering Trader

  • A mysterious trader that can be randomly found around
  • Provides various random trades from a variety of different biomes
  • Is escorted around by a few llama with some sweet new decorations! (Careful! They can be temperamental)

Technical

  • New optional tag for block items: BlockStateTag - contains map of block state properties to be overwritten after block is placed (note: item model is not affected).
  • Creative menu search box now accepts tags (starting with #)
  • Tooltip in creative search menu now lists item's tags
  • New item model property custom_model_data, backed directly by CustomModelData integer NBT field
  • Extended NBT path syntax
  • New sub-commands for NBT manipulation and querying
  • New chat component for displaying values from NBT
  • Textures for potion effects, paintings and particles are now split into individual files. As a side effect, they can now be animated in the same way as blocks and items.
  • Sprites for particles can now be configured in resource packs (though particle still controls how they will be used).
  • Added entity type tags. They work exactly the same as other ones (blocks, items and fluids, etc). Stored in tags\entity_types\
  • Added a feature registry
  • Added a registry for decorators
  • Added a registry for carvers
  • Added a registry for surface builders
  • Item lore tag now uses chat component syntax
  • Profiler now lists time spent waiting for next tick (mostly idling or waiting for asynchronous tasks). Previous root is now listed under tick
  • Paintings and item frames in item form now support EntityTag (same as spawn eggs)
  • Command parser now accepts ' as string quotes. Inside '-quoted string " is handled as normal character and requires no escaping (and vice-versa) - so now it's easier to input text components in NBT
  • New Light engine!
  • loot command - evaluates loot commands items in various contexts
  • Block drops are now controlled by loot tables
  • Players, armor stands and wither now have loot tables
  • Performance Improvements
  • Added schedule command for delaying execution of functions
  • Time arguments in time set, time add and schedule function can now have units (t - ticks, s - seconds, d - days). Fractions are allowed (for example 0.5d), but result will be rounded to nearest integer.
  • teammsg command - Sends a message to all players on your team.

Advancements

  • Entity type predicates now accept tags (#baz)

Damage source predicate

  • Damage source predicate now has option: is_lightning

Entity equipment predicate

  • Entity predicate now accepts equipment field
  • This predicate can contain up to six fields: head, chest, legs, feet, mainhand, offhand
  • If this predicate is non-null, test will fail for entities that have no equipment (i.e. not mobs, players or armor stands)

Entity flags predicate

  • Entity predicate now accepts flags field
  • Available tests: is_on_fire, is_sneaking, is_sprinting, is_swimming, is_baby

Chat components

NBT chat component

  • Block variant {"nbt": <path>, "block":"<coordinates>"}, where <coordinates> field uses same format as /setblock
  • Entity variant {"nbt": <path>, "entity":<selector>}, where selector field uses same format as /kill
  • Additionaly, if field interpret is present and set to true, contents of selected tags will be interpreted as chat components
  • Works same as selector components:
    • if there are no elements, returns empty string
    • if there are multiple elements, merges them with ,

Commands

  • type field in @ selectors now accepts entity type tags (type=#foo and type=!#bar)
  • Item frame contents can now be modified with /replaceitem

data

  • data modify <block or entity> <path> <operation> <source>
    • Apply operation to selected fields
    • Basic operation: set - replaces value
    • List operations: insert <index> | prepend | append
    • Object operations: merge
    • Sources:
      • from <block or entity> <path> - copies value from existing tag
      • value <nbt> - uses NBT literal

execute

  • execute if data <block or entity> <path> (and execute unless)
    • when used as command, return count of matched elements
    • when used as part of command, continues on non-zero(if) or zero(unless) count

loot

General syntax: loot <target> <source>

Sources

  • fish <loot table id> <fishing location> [tool <item>|mainhand|offhand] - uses fishing context
  • loot <loot table id> - uses loot chest context (can be also used for advancement awards and cat gifts)
  • kill <entity selector> - simulates entity drops
  • mine <mining location> [tool <item>|mainhand|offhand] - simulates block drops

Targets

  • spawn <position> - drops in world
  • replace - works similar to /replaceitem. If count is missing, command will try to place all returned items. If count is higher than number of items, remaining slots will be cleared.
    • entity <entity selector> <start slot> [<count>] - replaces range of slots.
    • block <position> <start slot> [<count>] - replaces range of slots.
  • give <player selector> - inserts items into player's inventory (similar to /give)
  • insert <position> - inserts items into container (similar to shift left-click)

schedule

Schedules function or tag to run in <time> gametime ticks. Returns trigger time. Any tag or function can be scheduled only once. Calling this command for already scheduled function or tag will replace older record.

teammsg

General syntax: teammsg <message> Sends <message> to all players on the team of the player who runs the command. Available to all players on a team.

Alias

  • tm <message>

NBT paths

  • Can now return multiple values. When used as target, modification will be applied to every element
  • When setting location and no elements are found, new matching element will be created:
    • For example writing to Items[{Slot:10b}] will either found element in Items for slot 10 or create new one
  • Add [{k1:v1,k2:v2}] to match objects in list that have matching fields
  • Add {k1:v1,k2:v2} to match objects (selects 0 or 1 elements, mostly as safeguard against mismatched entries)
    • Note: this also works with root object: {} is valid path for referencing root object
  • Allow negative indices in [index] to select element from end (i.e. [-1] is last element, [-2] second to last, etc)
  • Add [] to select all elements from list

Dedicated server

server.properties

  • difficulty and gamemode settings now accept string names (integer values are still allowed as legacy option)
  • Server will exit faster is eula.txt is not set

Command line

  • Added new option --help. Not going to tell you what it does.
  • New command line option initSettings initializes eula.txt and server.properties with defaults, then exits

Light engine

We are de-lighted to have a new light engine!

  • Moved light storage from chunks to a separate structure
  • Moved light calculation from all over the code to a self-contained place
  • Moved light computation off the main thread (on the server)
  • Added support for directional opacity of blocks (used by slabs, stairs, snow layers, non-full-block dirt-related blocks and extended piston base blocks)
  • Also made enchanting table, end portal frame block and piston base block block light correctly

Loot tables

Note: Some functions and predicates (like set_name, set_lore, fill_player_head, entity_properties) accept entity target parameter. Possible values are:

  • Block drops are now controlled by loot tables (stored in loot_tables/blocks/)
  • Tables and pools accept functions
  • Added new loot table entry types: dynamic, tag, alternatives, sequence, group
  • Added new loot table functions: apply_bonus, explosion_decay, copy_name, limit_count, set_contents, set_loot_table, set_lore, fill_player_head, copy_nbt
  • Added new loot table conditions: survives_explosion, block_state_property, table_bonus, match_tool, damage_source_properties, location_check, weather_check and two special modifiers: inverted and alternative
  • Integer values can now specify random number generator (available types: constant, uniform, binomial). If omitted, defaults to uniform
  • Loot tables have optional type, used to validate function usage (available types: empty, chest, fishing, entity, advancement_reward, block). Using function that references data not available in given context (for example, block state in fishing table) will cause warning
  • New entity parameter in predicates: direct_killer - allows access to projectiles etc.
  • this - usually entity performing action
  • killer_player
  • killer - primary source of damage
  • direct_killer - direct source of damage (may be different than killer - for example, when killing with bow, killer will be bow user, while direct_killer will be arrow entity)

Modified conditions

entity_properties

Now uses same predicate syntax as advancements (like player_killed_entity). Parameters are now described in predicate field. If this field is empty object, any entity is accepted (but still has to be present).

Modified functions

set_name

Added new parameter entity (see note about entity target parameter for values). If present, name will be resolved with that entity (allows using selector and score components).

New conditions

alternative

Joins conditions from parameter terms with "or" ("disjunction").

block_state_property

Check properties of block state.

Parameters
  • block - id of block. Test will fail, if broken block does not match
  • properties - map of property:value pairs

damage_source_properties

Checks damage source. Same syntax as entity_properties, but uses damage source predicate (see player_hurt_entity advancement trigger).

inverted

Inverts condition from parameter term

location_check

Applies advancement location predicate.

Parameters
  • predicate - predicate applied to location. Uses same structure as advancements.

match_tool

Checks tool (available for block breaking and fishing).

Parameters
  • predicate - predicate applied to item. Uses same structure as advancements.

survives_explosion

Return true with 1/explosion radius probability.

table_bonus

Passes with probability picked from table, indexed by enchantment level.

Parameters
  • enchantment - id of enchantment
  • chances - list of probabilities for enchantment level, indexed from 0

weather_check

No surprise here.

Parameters
  • raining - optional boolean
  • thundering - optional boolean

New entries

alternatives

Tests conditions of child entries and executes first that can run. Has no weight or quality, but may have conditions.

dynamic

Gets block specific drops. Currently implemented:

  • minecraft:contents - block entity contents, for shulker boxes
  • minecraft:self - for banners and player skulls

group

Executes child entries when own conditions pass. Has no weight or quality.

sequence

Executes child entries until first one that can't run due to conditions. Has no weight or quality, but may have conditions.

tag

Adds contents of item tag. Fields:

  • name - id of tag
  • expand - if false, entry will return all contents of tag, otherwise entry will behave as multiple item entries (all with same weight and quality)

New functions

apply_bonus

Applies one of predefined bonus formulas.

Common fields
  • enchantment - id for enchantment level used for calculation
  • formula - type of used bonus formula
  • parameters - values required for formula (depend on type)
Formulas (based on existing fortune bonuses):
  • binomial_with_bonus_count:
    • parameters: extraRounds : int, probability : float
    • adds random value using binomial distribution with n <- level + extraRounds and p <- probabilty
  • uniform_bonus_count
    • parameters: bonusMultiplier
    • adds random value using uniform distribution from 0 to bonusMultiplier * level
  • ore_drops
    • no parameters
    • applies formula count * (max(0, random(0..1) - 1) + 1)

copy_name

Copies display name from block entity to item (see enchanting table behaviour)

copy_nbt

Copies NBT from source to item tags.

Parameters
  • source - may be this, killer, killer_player or block_entity
  • ops - list of copy operations:
    • source - source path (same as /data commands)
    • target - target path
    • op - replace, append (for lists), merge - for compound tags

explosion_decay

Applies flat chance (equal to 1/explosion radius) for every item to be destroyed (items in stack are processed separately)

fill_player_head

Copies player profile info to player head item.

Parameters
  • entity - source of profile (see note about entity target parameter for values, will do nothing if it's not player).

limit_count

Limits count of every item stack to range.

Parameters
  • limit:
    • min - optional
    • max - optional

set_contents

Populates BlockEntityTag.Items (works for shulker boxes, chests, etc.) with items from entries.

Parameters
  • entries - list of entries (same as in pool)

set_loot_table

Sets BlockEntityTag.LootTable and BlockEntityTag.LootPoolSeed tags.

Parameters
  • name - id of loot table
  • seed - seed (if omitted or 0, LootPoolSeed will not be set)

set_lore

Adds or replaces lore lines.

Parameters
  • lore - list of lines (in chat component format) to be added
  • replace - if true, previous lore is erased
  • entity - if present, name will be resolved with selected entity (see note about entity target parameter for values).

Performance Improvements

  • Improved performance of Redstone Wire when depowering.
  • Improved performance of Fish.
  • Mobs that would spawn and then despawn from being too far away from the player the next tick no longer spawn.

Refactoring

Changes to render options

  • Removed option to turn off VBO in the game settings. VBO are now always used.

Worldgen

  • Most of the biome related features now have a registry and their configuration can be serialized. I wonder what this is going to be used for...
  • Added "Bamboo Jungle" and "Bamboo Jungle Hills" biomes which behave like a normal jungle, but have bamboo!

Minecraft: Java Edition 1.15.2 Pre-release 1

1.15.2-pre1

CHANGES IN 1.15.2 PRE-RELEASE 1

  • Bees no longer anger when a nearby nest/hive is destroyed using a silk touch tool
  • Added doPatrolSpawning and doTraderSpawning game rules that control spawning of patrols and wandering traders, respectively
  • Added gui_light option in block models to allow controlling light when rendering model as item in GUI
  • Controls light when rendering block model inside slot. If set to side, model will be rendered like block. If set to front, model is shaded like flat item
  • Any birch or oak sapling grown near a flower within 2 blocks distance on the same y-level has a 5% chance of having a bee nest
  • Bee Nests now have a 2% chance of spawning in Flower Forests
  • Bee Nests now have a 0.2% chance of spawning in Forest, Wooded Hills, Birch Forest, Tall Birch Forest, Birch Forest Hills, and Tall Birch Hills biomes
  • Fixed bugs

FIXED BUGS IN 1.15.2 PRE-RELEASE 1

  • MC-862 - Spawn protection doesn’t work for item frames, paintings and armor stands
  • MC-1541 - Beacon effect removes potion effect of the same type
  • MC-51053 - Furnace minecarts lose power after navigating corners
  • MC-150575 - Concrete powder does not turn into concrete when letting it fall beside water
  • MC-153987 - Falling down ladders while wearing elytra
  • MC-165695 - Hoppers harvesting honeycomb from bee hives and bee nests only pick up one honeycomb
  • MC-166312 - Loom UI pattern icons are too dark
  • MC-166319 - B on “Open in browser” is lowercase in link confirmation GUI
  • MC-166324 - “Raw input” button has lowercase “i”
  • MC-166722 - Some custom item models appear dark in the inventory
  • MC-167018 - Misplaced pixel in critical hit particle texture
  • MC-167079 - Horse Armor texture is off
  • MC-167201 - Invisible glowing entities do not respect their team color
  • MC-167219 - Reloading a resource pack enough times will cause intense lag
  • MC-167220 - Items on marker armor stands no longer glow
  • MC-167235 - Distance from where you can enter a bed is off center
  • MC-167344 - com.mojang.blaze3d.platform.ClipboardManager leaks direct buffers
  • MC-167416 - Distance from where a monster will stop you from sleeping is off center
  • MC-167444 - iron_golem_crackiness_* textures show up on invisible iron golems that are damaged
  • MC-167709 - Bees that ride a boat, minecart or other entities when entering their hive or nest can’t leave the hive or nest ever again
  • MC-168091 - Concrete powder doesn’t convert into concrete when dropped into deep water
  • MC-168230 - End crystal beam is dark / desaturated
  • MC-168467 - Bees do not remember how many crops they’ve pollinated
  • MC-169157 - Breaking a hive with obstructed front makes bees vanish

Minecraft: Java Edition 1.15.2 Pre-release 2

1.15.2-pre2

CHANGES IN 1.15.2 PRE-RELEASE 2

  • Fixed bugs

FIXED BUGS IN 1.15.2 PRE-RELEASE 2

  • MC-169825 - “Multiplayer (3rd party)” shows in window title when disconnecting from a singleplayer world
  • MC-169839 - Certain potion effects that override lower level effects don’t get removed after their duration ends
  • MC-169840 - Drinking a level 1 potion under a level 2 beacon and leaving results in the effect being lost
  • MC-169848 - Crashes when trying to create Beehive From planted tree
  • MC-169886 - No older world protection in 1.15.2 PR 1

Minecraft: Java Edition 1.15.2

1.15.2

Changes in 1.15.2

  • Bees no longer anger when a nearby nest/hive is destroyed using a silk touch tool
  • Added doPatrolSpawning and doTraderSpawning game rules that control spawning of patrols and wandering traders, respectively
  • Added gui_light option in block models to allow controlling light when rendering model as item in GUI
    • Controls light when rendering block model inside slot. If set to side, model will be rendered like block. If set to front, model is shaded like flat item
  • Any birch or oak sapling grown near a flower within 2 blocks distance on the same y-level has a 5% chance of having a bee nest
  • Bee Nests now have a 2% chance of spawning in Flower Forests
  • Bee Nests now have a 0.2% chance of spawning in Forest, Wooded Hills, Birch Forest, Tall Birch Forest, Birch Forest Hills, and Tall Birch Hills biomes
  • Fixed bugs

Fixed bugs in 1.15.2

  • MC-169825 - “Multiplayer (3rd party)” shows in window title when disconnecting from a singleplayer world
  • MC-169839 - Certain potion effects that override lower level effects don’t get removed after their duration ends
  • MC-169840 - Drinking a level 1 potion under a level 2 beacon and leaving results in the effect being lost
  • MC-169848 - Crashes when trying to create Beehive From planted tree
  • MC-169886 - No older world protection in 1.15.2 PR 1
  • MC-862 - Spawn protection doesn’t work for item frames, paintings and armor stands
  • MC-1541 - Beacon effect removes potion effect of the same type
  • MC-51053 - Furnace minecarts lose power after navigating corners
  • MC-150575 - Concrete powder does not turn into concrete when letting it fall beside water
  • MC-153987 - Falling down ladders while wearing elytra
  • MC-165695 - Hoppers harvesting honeycomb from bee hives and bee nests only pick up one honeycomb
  • MC-166312 - Loom UI pattern icons are too dark
  • MC-166319 - B on “Open in browser” is lowercase in link confirmation GUI
  • MC-166324 - “Raw input” button has lowercase “i”
  • MC-166722 - Some custom item models appear dark in the inventory
  • MC-167018 - Misplaced pixel in critical hit particle texture
  • MC-167079 - Horse Armor texture is off
  • MC-167201 - Invisible glowing entities do not respect their team color
  • MC-167219 - Reloading a resource pack enough times will cause intense lag
  • MC-167220 - Items on marker armor stands no longer glow
  • MC-167235 - Distance from where you can enter a bed is off center
  • MC-167344 - com.mojang.blaze3d.platform.ClipboardManager leaks direct buffers
  • MC-167416 - Distance from where a monster will stop you from sleeping is off center
  • MC-167444 - iron_golem_crackiness_* textures show up on invisible iron golems that are damaged
  • MC-167709 - Bees that ride a boat, minecart or other entities when entering their hive or nest can’t leave the hive or nest ever again
  • MC-168091 - Concrete powder doesn’t convert into concrete when dropped into deep water
  • MC-168230 - End crystal beam is dark / desaturated
  • MC-168467 - Bees do not remember how many crops they’ve pollinated
  • MC-169157 - Breaking a hive with obstructed front makes bees vanish

Minecraft: Java Edition 1.13 Aquatic

1.13

Aquatic changelog

General

  • All undead mobs now sink
  • Changed underwater visibility
    • Your vision will gradually increase the longer you're underwater
  • Overhauled world generation
  • Overhauled command parser
  • Added new world type "Buffet"
    • Allows you to create worlds with a unique biome
    • More features will come to the Buffet world type in later updates
  • Added a bunch of new sounds
  • Added three new pieces of music
  • Added underwater ambience sounds
  • Added a swimming animation
    • Press your sprint key underwater to start swimming
  • Added data packs
    • Allows you to edit recipes, tags, loot tables, functions, and advancements
  • Added new advancements
  • Some blocks can now be waterlogged
    • Use a water bucket on a block to surround it with water
  • Added an "Optimize World" button (singleplayer -> edit world -> optimize world), which upgrades an entire world from older version to the latest version in one go

Blocks

  • Added blue ice
    • Found in icebergs
  • Added coral blocks
  • Added coral fans
  • Added coral
  • Added conduit
    • Combine 1 heart of the sea together with 8 nautilus shells to create the conduit
    • Makes your life underwater a lot easier
  • Added dried kelp block
    • Combine 9 dried kelp to create a kelp block
  • Added kelp and seagrass
  • Normal pumpkins no longer have a face
  • Added carved pumpkin
    • Use a shear on a pumpkin to carve it
  • Added sea pickles
  • Added bubble columns
    • Use either magma blocks or soul sand to create a bubble column
  • Added wood block
    • Combine 4 logs of any type to create a wood block
  • Added stripped wood
    • Right click with an axe on either logs or wood to create stripped wood
  • Added prismarine stairs and slabs
  • Added variantes for all 6 types of woods for pressure plates, trapdoors and buttons
  • Added turtle eggs
    • Be sure to protect them from hostile mobs

Mobs

  • Added tropical fish
  • Added turtles
    • A friendly mob that lays eggs on beaches
  • Added dolphins
    • A neutral mob that will lead you to treasure if you feed it fish
    • Make sure to not hit them unless you want an entire pod after you
  • Added the Drowned
    • Hostile mob that can be found naturally in oceans and rivers
    • Can spawn with tridents
    • Zombies will convert into Drowned if they're underwater for too long
  • Added Phantoms
    • Get a good nights sleep if you don't want these coming swooping at you
    • Drops phantom membrane
  • Added cod, salmon, and pufferfish as mobs
  • Changed the horse model to be more consistent with other mobs
  • Removed Herobrine

Items

  • Added tridents
    • The newest weapon in Minecraft
    • Drops from the Drowned
    • Works as both a melee and a ranged weapon
  • Added trident enchantments
  • Added the ability to catch fish with buckets
  • Added map markers
    • Hold a map in your hand and right click on a banner to create a marker
  • Added heart of the sea
    • Found in buried treasure
  • Added nautilus shells
    • Drops from Drowned and can be found from fishing
  • Added phantom membrane
    • Dropped by Phantoms and gives you the ability to repair elytra and used for Potion of Slow Falling
  • Added scutes
    • Dropped by baby turtles when they grow up
  • Added Potion of the Turtle Master
    • Gives you Slowness IV and Resistance III
  • Added Potion of Slow Falling
  • Added dried kelp
  • Added spawn eggs for all the new mobs

Biomes

  • Added multiple ocean biomes
  • Added coral reefs
  • Added underwater caves
  • Added underwater ravines

Structures

  • Added shipwrecks
  • Added underwater ruins
  • Added icebergs

Minecraft: Java Edition 1.16.5

1.16.5

Happy Friday! We're now releasing 1.16.5, which fixes two critical stability issues. We are not releasing more information about these issues at this time to protect servers that have not yet updated.

This release is network compatible with 1.16.4 - this means you do not need to upgrade your game right away to play on an upgraded server. However, we highly encourage all server owners to update as soon as possible to apply the stability fixes.

Next week, we aim to release the next snapshot of Caves & Cliffs. Stay tuned!

Minecraft 1.16.2 Release Candidate 2

1.16.2-rc2

We have now released 1.16.2 Release Candidate 2, fixing a few critical issues. If no further critical issues are found, we expect this version to be the full release of 1.16.2 tomorrow.

Fixed bugs in 1.16.2 Release Candidate 2

  • MC-197512 Incompatible resource packs don't display their name and description anymore
  • MC-197362 Cannot load 2 or more resource packs if the second one is incompatible
  • MC-197354 Block event lag in 1.16.2-rc1 is still higher than in 1.15.2
  • MC-197348 Piston heads occasionally appear twice in certain piston setups

Minecraft 1.16.2 Release Candidate 1

1.16.2-rc1

We have now released 1.16.2 Release Candidate 1, fixing even more stability issues. If no further critical issues are found, we expect this version to be the full release of 1.16.2 on Tuesday next week.

Technical Changes in 1.16.2 Release Candidate 1

  • The Resource and Data pack version has been raised to 6

Fixed bugs in 1.16.2 Release Candidate 1

  • MC-197275 Due to changes to walls, "pack_format: 5" is not cross-compatible between 1.15 and 1.16
  • MC-197263 End sky and nether fog don't work on servers
  • MC-197258 Certain dimensions can cause a game crash
  • MC-197225 Crash: java.util.concurrent.CompletionException: u: Exception generating new chunk
  • MC-197197 Game crashes/freezes after creating/entering a Superflat world without presets
  • MC-194933 Game crashes when loading a custom biome / java.lang.UnsupportedOperationException: Trying to add tag of type 8 to list of 10
  • MC-190103 Crash when using a nether portal: java.lang.IndexOutOfBoundsException: fromIndex < 0: -2368549

Minecraft 1.16.2 Pre-Release 3

1.16.2-pre3

We have now released 1.16.2 Pre-release 3, fixing some stability issues.

Fixed bugs in 1.16.2 Pre-release 3

  • MC-105248 Wet wolves become nearly black in dark areas
  • MC-107529 Marker:1 Armor Stands render themself and their equipment dark if inside solid blocks
  • MC-167756 Wolf is rendered too dark when not directly affected by skylight
  • MC-191388 "No key position_predicate in MapLike" console spam
  • MC-197053 Pressing F3+D clears the pending lines message, but doesn't clear the pending messages
  • MC-197152 Ghost Blocks can be generated in some piston setups
  • MC-197218 Piston arm appears twice during retraction in some mechanisms

Minecraft 1.16.2 Pre-Release 2

1.16.2-pre2

We have now released the second pre-release for Minecraft 1.16.2, in which another round of bugs have been squished!

Changes in 1.16.2 Pre-release 2

  • Crimson and Warped Roots no longer require shears when mined

Technical Changes in 1.16.2 Pre-release 2

Execute Command

  • execute in now respects dimension scaling

Fixed bugs in 1.16.2 Pre-release 2

  • MC-69876 Pistons at Y=1 do not push downwards / at Y=254 do not push upwards
  • MC-124320 Endermen can pick up and place snowless snowy grass blocks
  • MC-130558 Item frames cannot be emptied if gamerule doEntityDrops is set to false
  • MC-134084 If gamerule sendCommandFeedback is disabled, /msg or /tell don't display the message to the sender
  • MC-136553 Dyes in creative inventory are in reverse order
  • MC-152037 Powered, activator and detector rails are deleted when pushed/pulled onto a block they cannot be placed on
  • MC-187357 Strongholds will not generate in floating_islands or caves preset
  • MC-189736 "distance" within predicate no longer works
  • MC-190552 Demo mode resets position and inventory upon launch
  • MC-190859 floating_islands or caves buffet worlds no longer generate strongholds and ender eyes do not locate previously generated strongholds after upgrading to 1.16
  • MC-192136 Lava damage works differently than in previous versions
  • MC-192236 Endermen can place blocks on top of item frames on the floor
  • MC-192371 Paintings in the same block space pop off when chunk loads
  • MC-192845 Block Event Lag in 1.16 is excessive
  • MC-194217 Lava sets nether vegetation on fire despite it being fire resistant
  • MC-194867 Minecarts come out the wrong side of a nether portal and lose momentum when coming back to overworld
  • MC-194953 Custom Biomes are not useable in Predicates
  • MC-195803 Mob kill statistics are formatted in reverse: "N killed you times"
  • MC-195851 "Hat" layer on helmets detaches from Piglins' heads while bartering
  • MC-196245 Charged creeper does not always drop skull if zombie variants are nearby
  • MC-196441 Stonecutter/Smithing Table recipes are not given after crafting a stack of more than one
  • MC-196469 F1 hides the nausea green tint
  • MC-196473 Pufferfish gives Nausea II instead of the maximum of Nausea I
  • MC-196653 Creating multiple datapack dimensions which reference the same dimension_type string causes "unregistered dimension" crash
  • MC-196743 Custom/modified biomes don't work in the overworld

Minecraft 1.16.2 Pre-Release 1

1.16.2-pre1

It's time for pre-releases for Minecraft Java Edition 1.16.2!

From now on you should mostly see bug fixes leading up to the full release of 1.16.2 which we expect to happen in a few weeks.

New Features in 1.16.2 Pre-release 1

  • New accessibility settings have been added to help with visual comfort

Accessibility

  • Distortion effects such as nausea and the Nether portal overlay can now be reduced
  • At lower values, the nausea effect is replaced with a green overlay as an alternative visualization
  • Field of view effects shown after speed modifiers are applied can now be reduced

Changes in 1.16.2 Pre-release 1

  • Chains can now be placed in all orientations
  • Endermen will no longer place their held blocks onto bedrock blocks
  • Piglins now become angry with players who open or destroy a Chest Minecart
  • Villagers now lose their job sites when changing dimension
  • Chat delay has been added to the Chat Settings screen

Technical Changes in 1.16.2 Pre-release 1

  • Custom world generation and dimension settings now use the same folder pattern in data packs as other resources (namespace/<type>/resource.json)

Fixed bugs in 1.16.2 Pre-release 1

  • MC-73884 Throwable projectiles get destroyed at contact with non solid blocks
  • MC-125758 Bubble column does not affect egg, snowball, ender pearl, splash potion, lingering potion, fireball and shulker bullet
  • MC-158987 Raid still continues after a villager turns into a witch
  • MC-163767 Villagers get ejected from a minecart when converted to a zombie villager
  • MC-167045 Banners are rendered too dark in the inventory
  • MC-170900 New Nether plants can be picked up without shears/silk touch
  • MC-174574 Soul speed doesn't work when slabs and blocks of similar height are placed above the soul sand block
  • MC-176015 Strider suffocates when player is saddled on and looking up with Warped Fungus on a Stick
  • MC-176034 You can walk on striders
  • MC-177651 Despite being cold outside of lava, striders don't care about staying in lava
  • MC-178061 Chat Delay option doesn't exist in Chat settings
  • MC-182330 Crossbow-wielding piglins behave weirdly when they try to pursue invisible players
  • MC-185490 Separated Trader Lamas On Leads Cause TPS Hit
  • MC-187398 Smithing table and stonecutter recipes are not unlocked when used
  • MC-187904 Data packs cannot replace settings of vanilla dimensions during world creation
  • MC-189414 Smithing table doesn't calculate amount of output items correctly
  • MC-189797 Hoglins, Zoglins, melee Piglins, and Piglin Brutes do not properly attack invisible entities within normal range
  • MC-191168 Piglins that convert into Zombified Piglins while sitting on a minecart sometimes sink into blocks
  • MC-192032 Villagers don't always try to claim the closest workstation and are sometimes focussed on a non-existent one or one out of their reach
  • MC-193213 Leads are positioned incorrectly on players and Wandering Traders
  • MC-194263 Large End Cities do not generate correctly / get cut off
  • MC-194299 Template pools fail to load via datapack
  • MC-194845 Subspace Bubble advancement cannot be completed with 7 km distance
  • MC-195062 Raids often will not end in defeat when all villagers are dead if there are job sites in the village
  • MC-195544 Game crashes after killing a mob that is being ridden by a guardian while it is being ridden by a wither skeleton

Minecraft Snapshot 20w30a

20w30a

Today we're releasing Snapshot 20w30a for Minecraft Java Edition in which we've tweaked Bastion Remnants, and given you the ability to have lanterns under water.

Changes in 20w30a

  • Modified how respawn positions are chosen for beds and respawn anchors
  • Lanterns can now be waterlogged
  • Soul Lanterns can now be waterlogged
  • Tweaked the Bastion Remnant chest loot
  • Chests in Bastion Remnants are now more likely to be located on top of gilded blackstone

Respawn Block Positions

  • Respawn anchors will prioritize cardinal directions over corners
  • Beds will prioritize the side of the bed the player entered from and then spaces circling around the foot of the bed up to the head of the bed
  • Respawning players will now face the block that they respawned at
  • Placing players onto dangerous blocks is now avoided when possible

Technical Changes in 20w30a

  • The sign edit screen will now intialize from existing sign text (should have no noticeable impact on vanilla)
  • Tags can now have optional entries

Optional Tag Entries

Entries in tags can now be marked as optional. Failure to resolve optional entries does not prevent the whole tag from loading.

Example:

{
  "replace": false,
  "values": [
    "#minecraft:beds", // existing syntax
    { "id":"#missing:tag", "required": false }, // optional sub-tag entry
    
    "minecraft:anvil", // existing syntax
    { "id":"minecraft:stone_button", "required": true }, // new syntax for required tags
    { "id":"missing:block", "required": false } // optional single-element entry
  ]
}

Fixed bugs in 20w30a

  • MC-35765 Viewing text in Right-to-Left language while in another language renders backwards and non-connected
  • MC-57869 Some item tooltips use § for coloring, rendering them incorrect in right-to-left languages
  • MC-116857 Advancement descriptions use unnecessary capitalization on generic resource names
  • MC-148447 Villagers often get stuck while trying to go through a door at the same time
  • MC-149060 Villagers "spam" doors by opening and closing them really fast
  • MC-153195 Mobs can drop items with duplicate enchantments
  • MC-181925 Unarmed vexes raise their arms in an offensive way when attacking
  • MC-187344 Fast graphics tooltip has incorrect 'tree-leaves' spelling
  • MC-187379 Text for pack.incompatible.confirm.new makes no sense
  • MC-187380 Incorrect grammar in en_us translation of pack.dropConfirm
  • MC-188389 Several minor errors in datapackFailure.title
  • MC-188390 Comma splices in four strings
  • MC-188392 Death message for getting shot by a skull is not grammatically correct in all situations
  • MC-188621 Mojang "Production Manager" credit is indented further than other credits
  • MC-188880 Baby zombified piglins riding on chickens aren't positioned properly
  • MC-189918 Multiplayer warning uses "Mojang" instead of "Mojang Studios"
  • MC-190102 Some UI strings are not consistently capitalized
  • MC-190288 Fabulous and Fancy graphics tooltips have missing commas
  • MC-191441 Right-to-left text is rendered bottom-up in some cases
  • MC-191562 "Cancel" button overlaps "Done" button when uploading a world to Realms, making users unable to upload world
  • MC-192296 Spider Jockey from a spawner minecart crashes with"java.lang.IllegalStateException: Entity is already tracked"
  • MC-193276 Player floats slightly above strider while riding it
  • MC-193339 NullPointerException during shutdown when rcon enabled with no password
  • MC-194263 Large End Cities do not generate correctly / get cut off
  • MC-194273 Save data of new Nether biomes is lost when upgrading a world to 20w28a or above
  • MC-194350 Some feature configurations don't load in a datapack (java.lang.IllegalArgumentException: value already present: clh@77f95e19)
  • MC-195052 "angle" argument in spawnpoint command doesn't use "minecraft:rotation" parser
  • MC-195582 Typing a colon twice or after a slash in chat when specifying a function/item/block/etc. in a command crashes the game

Minecraft Snapshot 20w29a

20w29a

Today we're releasing Snapshot 20w29a for Minecraft Java Edition. We found some bugs to squash, but also snuck in a technical change or two!

Changes in 20w29a

  • Tools are now sorted based on material in the creative inventory

Technical Changes in 20w29a

Commands

spawnpoint & setworldspawn

Added angle parameter for setting the default facing angle of a respawning player.
Syntax: spawnpoint [targets] [pos] [angle]
Syntax: setworldspawn [pos] [angle] New parameters:

  • angle: Floating point angle in degrees. Supports the relative ~ modifier

Customized world generation

  • worldgen/noise_settings can now contain noise configurations

Fixed bugs in 20w29a

  • MC-194464 "large_oak_foliage_placer" incorrectly serializes to "blob_foliage_placer"
  • MC-194298 Bone meal can't create flowers
  • MC-194257 Several instances of "snowy" being spelled as "snovy" in the vanilla_worldgen configuration
  • MC-194220 Totems of Undying give you Fire Resistance II instead of the maximum Fire Resistance I
  • MC-194200 Birch trees are not generated correctly in the Birch Forest and Birch Forest Hills biomes
  • MC-194173 Hitboxes are rendered offset while picking up items or experience on graphics settings Fast and Fancy
  • MC-193662 Player flying in creative slightly above blocks while sneaking and jumping are restrained to that block
  • MC-193560 Enchantment glint doesn't render on elytra in specific circumstances
  • MC-192021 Enchantment Glint effect on transparent blocks not properly rendered on Fabulous graphic
  • MC-191623 Ender dragon battle music does not stop after ender dragon has been defeated
  • MC-191031 Players in spectator mode can interact with boats
  • MC-190559 Baby striders don't die when it's raining and they are in lava
  • MC-189788 Certain mobs in boats sometimes take drowning damage while the boat is moving
  • MC-185019 Worldgen settings with empty structures parameter generates all structures extremely frequent
  • MC-176836 Unarmed vindicators raise their arm in offensive way when attacking
  • MC-176778 Camera is reset when a block reappears due to high server latency
  • MC-166718 Mobs no longer suffocate inside of soul sand, farmland or grass paths
  • MC-158735 Pillagers without crossbows hold their arm up, in a way that may be offensive to some people
  • MC-153230 Players in spectator mode can stop minecarts

Minecraft Snapshot 20w28a

20w28a

This week's snapshot introduces experimental support for custom biomes in data packs. This work has involved redoing some of the internal plumbing of things behind the scene, so it might be a bit leaky. We hope no important parts drip out, but if they do, pick them back up for us, please.

As always, make sure to make backups if you try a world in a snapshot.

Changes in 20w28a

  • Villagers now emit green particles when joining a village, setting a home bed, or acquiring a job site/profession
  • Brewing stands can now be crafted with blackstone
  • Tweaked bartering loot
  • Totems of undying now give the fire resistance status affect for 40 seconds when activated

Technical Changes in 20w28a

  • Custom worlds now support custom biomes
  • Dedicated servers can now rate limit clients

Customized world generation

  • There is now experimental support for a worldgen folder in data packs
  • worldgen/biome can contain biome definitions
  • worldgen/configured_carver can contain definitions for world carver settings
  • worldgen/configured_feature can contain definitions for feature placements
  • worldgen/configured_structure_feature can contain definitions for structure placements
  • worldgen/configured_surface_builder can contain definitions for surfaces
  • worldgen/processor_list can contain sets of block processors
  • worldgen/template_pool can contain pool definitions for jigsaw structures
  • Custom biomes can now be used in the single biome/caves/floating islands world types (add the data pack containing the biome first)
  • Custom biomes can now be used in custom dimension generators

Dedicated server packet limit

  • Dedicated servers can now kick clients that consistently send too many packets within a second
  • Controlled with the rate-limit settings in server.properties
  • The default rate limit of 0 means "no limit"

Fixed bugs in 20w28a

  • MC-34661 Thorns enchantment causes double armor decay
  • MC-65953 Tags IsBaby and IsVillager can't be changed from true to false with /entitydata
  • MC-171363 Nether forest biomes: Large fungi and small plants only generate on the topmost layer of nylium, leaving all lower layers devoid of flora
  • MC-172221 Hoglins, zoglins, ravagers, iron golems, and polar bears won't walk down a block if they are partially walking on air
  • MC-173526 All Minecarts can survive in lava
  • MC-174479 Cannot place sea pickles on soul sand
  • MC-174520 Soul particle texture is incorrect for the first frame
  • MC-176753 Piglins stand around dropped golden items if their "CanPickUpLoot" tag is set to "0b"
  • MC-179369 Wandering Traders are always invisible in the Nether and the End
  • MC-181204 doDaylightCycle button slightly incorrectly labeled
  • MC-181233 Mobs cannot spawn on wooden trapdoors, but can on iron and nether fungus trapdoors
  • MC-182430 Piglins continuously try and fail to pick up gold ingots if they can't reach them
  • MC-182868 Rail updates are 4-5x times laggier since 1.14 if the rail is on top of a non-full cube
  • MC-185684 Enderman can teleport when hit in cases where they previously would not teleport
  • MC-185925 Casting issue: Mineral vein generation uses 32-bit floats, leading to precision loss and potential crashes
  • MC-187112 Extra space in "Keep Jigsaws" button in jigsaw block
  • MC-187126 Jigsaw block UI is not closed when pressing "Generate"
  • MC-187129 Jigsaw blocks do not generate the correct structure until "Done" is pressed and the UI is reopened
  • MC-188459 Potted cactus still missing cullface argument for top
  • MC-188534 Potted cactus missing bottom face
  • MC-189769 Fungi grows through fire
  • MC-190098 Structure size and offset still limited to 32 for dedicated servers
  • MC-190852 Advancement announcement message has switched brackets for right-to-left languages
  • MC-190856 '/list uuids' shows parentheses incorrectly for right-to-left languages
  • MC-190860 '/' (slash) in chat and command block shows legacy formatting symbol for right-to-left languages
  • MC-190891 Certain redstone circuits causing lag
  • MC-190892 Brackets in potion effects are reversed in right-to-left languages
  • MC-191501 Opening a world from earlier 1.14 releases in 1.16 causes villagers to vanish
  • MC-191571 Switched square brackets for right-to-left languages
  • MC-191579 Book signing GUI has broken formatting for right-to-left languages
  • MC-191656 Right-to-left languages don't perform as expected in creative search menu
  • MC-192306 Crimson and warped slabs use incorrect colors on maps
  • MC-193073 Game crashes when Piglins or Piglin Brutes convert to Zombified Piglins
  • MC-193089 Mobs do not get damaged anymore if they're in lava and water at the same time
  • MC-193125 Cannot use "Inventory" key to write in recipe book, it closes GUI instead (Default: "E")

Minecraft Snapshot 20w27a

20w27a

It's time for another snapshot cycle as we make our way towards 1.16.2! This snapshot introduces the Piglin Brutes, and you might have heard about them in a Bedrock beta already.

The Piglin Brutes will be the only feature addition of 1.16.2, the rest of these snapshots will be focused on fixing bugs.

New Features in 20w27a

  • Added Piglin Brutes!

Piglin Brute

  • Piglin Brutes are stronger versions of Piglins that live in bastions and protect the treasures there
  • Unlike their cowardly and greedy counterparts, the Piglin Brutes cannot be distracted by gold and aren't afraid of anything
  • Piglin Brutes attack players on sight, no matter how the player is dressed
  • Piglin Brutes wield axes and don't need any armor, because they're just that tough

Changes in 20w27a

  • Zoglins can now be leashed
  • Crimson and warped fungus can now be placed on mycelium

Technical Changes in 20w27a

  • Small improvements to data and resource pack selection screens

Pack selection screens

  • While screen is open, it will automatically update when pack directory contents change
  • Both pack selection screen will now display contents of pack.png as pack icon

Fixed bugs in 20w27a

  • MC-1058 A dragon head is invisible if the entity wearing it is not in view
  • MC-2404 Stepping down while sneaking allows falling off of blocks
  • MC-49476 NBT "HideFlags" does not hide "Dyed" on leather armor
  • MC-68487 Player heads of the same player always have the same skin texture, even if the saved texture data is different
  • MC-97507 Using item which modifies the held item shows "Gear equips" subtitle
  • MC-145691 Binding "Open/Close Inventory" to Tab only opens inventory
  • MC-150417 Some items get stuck in soul sand when there is liquid above the soul sand
  • MC-167285 Travelling into an end gateway with a platform on the other side while on a boat would instantly teleport you back
  • MC-171739 Weeping and twisting vines, bamboo, and kelp can be replaced by "saplings" by breaking and placing the block at the same time
  • MC-173526 All Minecarts can survive in lava
  • MC-178729 Inconsistency: Red and brown mushrooms can't be grown into huge mushrooms on nylium, while they can on all other "grass" blocks
  • MC-182652 Ruined portals don't always spawn with chest
  • MC-183663 Farmer villagers don't compost correctly
  • MC-183743 Iron golem overpopulation
  • MC-185274 Subtitles are still showing ''Gear equips'' when eating in snapshot 20w21a or newer.
  • MC-188473 Resource pack screen no longer updates when adding or removing resource packs
  • MC-188969 Having a suspicious stew in inventory prevents all types of suspicious stew from going into your inventory when milking brown mooshroom
  • MC-189909 player_interacted_with_entity does not trigger if there is only one item and the item gets consumed
  • MC-190021 Trying to mount a pig or strider while sneaking plays hand animation
  • MC-190266 Players and other entities can catch on fire after logging on while riding a Strider in lava
  • MC-190274 Collecting liquids in bottles on Creative mode is inconsistent with the new creative bucket mechanics
  • MC-190849 Slime blocks can only push entities 5 blocks high instead of 6 blocks high as in 1.15.2
  • MC-191915 While in a boat the elytra does not show as enchanted
  • MC-192894 Transparency layers lose their auxiliary depth buffer ID when resized

Get the Snapshot

Snapshots are available for Minecraft Java Edition. To install the snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.

Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.

Cross-platform server jar:

Minecraft: Java Edition 1.16.1

1.16.1

We're now releasing 1.16.1 for Minecraft: Java Edition. This version fixes stability issues with Realms.

Looking for all the new stuff in the Nether Update release? You can check out this post to read about all the new things!

Get the Release

To install the release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the "Latest Release" option.

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft: Java Edition 1.16

1.16

One does not simply walk into the Nether, but it seems that's what everyone is about to do anyway...

Today we're releasing the full Nether Update in all its glory! Traverse through familiar, fiery wastes into new unexplored fungal forests, spooky valleys, and deltas brimming with basalt. Dig your way through these biomes and you might be able to find a new curious material, suspiciously titled "ancient debris". What will you make of it (it’s totally not Netherite)?

Fight your way through hordes of Piglins… Or don't! They’re actually pretty cool if you bring some bling. And in case you find yourself in the wrong end of a bargain, make sure that you have access to a functional respawn anchor. I advise you to not use your regular bed unless you’re feeling a bit… “adventurous”.

Enjoy the update!

Features

  • Added Basalt Deltas biome to the Nether
  • Added Crimson Forest biome to the Nether
  • Added Hoglins
  • Added Netherite
  • Added Piglins
  • Added ruined portals
  • Added Soulsand Valley biome to the Nether
  • Added Striders
  • Added Warped Forest biome to the Nether
  • Added Zoglins
  • Added a new disableChat command line option – when used, receiving and sending online chat is disabled
  • Added a new disableMultiplayer command line option – when used, the Multiplayer button is disabled
  • Added bastion remnants
  • Added new Game Mode Switcher debug menu
  • Added new Nether blocks
  • Added the Soul Speed enchantment
  • Added the lodestone
  • Added the respawn anchor that allows you to set your respawn point in the Nether. Use while holding glowstone to charge to a maximum of four charges – each respawn use one charge
    • You can charge the respawn anchor using a dispenser
  • Added the target block
  • Basalt is formed when lava flows over soul soil next to blue ice
  • Bell blocks will now ring when hit by any projectile
  • Bells can now be hung from the underside of more blocks
  • Compasses can now be enchanted with Curse of Vanishing
  • Endermen can now pick up some of the new Nether blocks
  • Endermen will no longer pick up Netherrack
  • Entities now get pushed by flowing lava
  • Farmer Villagers can now compost seeds
  • Fish now despawn when further than 64 blocks away from the closest player
  • Huge fungi will now only grow on its matching type of nylium
  • Knockback resistance is now a scale instead of a probability
  • Lily pads are now considered junk fishing loot rather than treasure
  • Patrols no longer spawn when the player is close to a village
  • TNT and campfires will now ignite when hit by any burning projectile
  • The General statistics list is now alphabetically sorted
  • Updated logos for Mojang Studios and Minecraft
  • Villagers can now spawn iron golems regardless of their profession status or latest working time
  • Walls do not have gaps anymore when stacked vertically
  • Walls will now connect to even more things, such as iron bars, panes, pressure plates, banners, and even pickles
  • When a Villager is struck by lightning, the witch it is converted to will no longer despawn
  • When fishing, treasure loot can now only be obtained by fishing in open waters

Accessibility

  • Added "Line Spacing" chat and accessibility option
  • Added "Chat Delay" accessibility option

Advancements

  • Piglins and Hoglins are now required for Monster Hunter and Monsters Hunted
  • Serious Dedication is now awarded for obtaining a Netherite hoe
  • Obtaining blackstone now also counts for the Stone Age advancement
  • Breeding Striders now counts for The Parrots and the Bats and is now required for Two by Two

New Advancements

  • Bullseye unlocks when hitting the bullseye of a target block from at least 30 meters away
  • Hidden in the Depths unlocks when obtaining ancient debris
  • Cover Me in Debris unlocks when obtaining full Netherite armor
  • Country Lode, Take Me Home unlocks when using a compass on a lodestone
  • Who Is Cutting Onions? unlocks when obtaining crying obsidian
  • Not Quite "Nine" Lives unlocks when setting a respawn anchor to the maximum
  • This Boat Has Legs unlocks when riding a Strider with a fungus on a stick
  • Hot Tourist Destinations unlocks when visiting all biomes in the Nether
  • Those Were the Days unlocks when entering a bastion
  • War Pigs unlocks when looting a chest in a bastion
  • Oh Shiny unlocks when distracting an angry Piglin with gold

Basalt Deltas

Basalt Deltas can now be found in the Nether!

  • Remnants of volcanic eruptions, this biome sports a high concentration of basalt columns and lava deltas
  • Walking through it, you will be surrounded by flowing flakes of white ash
  • Magma cubes finally have their own home and spawn very frequently here
  • A new block, blackstone, can be found here in large patches

Bastion Remnants

What's made of blackstone and full of Piglins and Hoglins? Bastion remnants!

  • Added four separate bastion remnant types: bridge, Hoglin stable, housing units, and treasure room
  • You can find these sizable structures in all Nether biomes, except the treacherous ash-dusted regions of Basalt Deltas
  • Explore, loot, and conquer a bastion remnant to call it your home – but beware! Piglins don't take kindly to intruders stealing their possessions

Bees

  • Reduced the maximum distance a bee can wander away from its home hive to ~22 blocks

Block Renames

Some blocks have been renamed. Turns out singular fungus in the Nether attempted to falsely present itself as many fungi – so sneaky!

  • Crimson fungi is now called crimson fungus
  • Warped fungi is now called warped fungus

Blocks

Many new blocks have been added, and changes have been made to a few existing ones.

  • Added crying obsidian. It's sad and cries purple energy
  • Added basalt. Craft it 2x2 or use a stone cutter to create clean and shiny polished basalt!
  • Added blackstone, along with its variants: regular, polished, and polished brick
    • Blackstone can be used to craft furnaces and stone tools
  • Added gilded blackstone – blackstone which has been imbued with gold and has a chance of dropping gold nuggets when broken
  • Added chiseled Nether bricks, cracked Nether bricks, and quartz bricks!
  • Added two new non-flammable wood-like blocks: crimson stems and warped stems
  • Added crimson and warped hyphae – all-sided "stem" blocks, including stripped variations
  • Added new ground surface blocks: crimson nylium and warped nylium
  • Added new vegetation: Nether sprouts, crimson roots, and warped roots
  • Added two types of fungi: crimson and warped. Try using bone meal to grow them!
    • You can place crimson and warped roots and fungi into pots
  • Added warped wart blocks
  • Added weeping vines that grow from the bottom of a block downwards
  • Added twisting vines that grow upwards
  • Added a new natural light source block: Shroomlights
  • Added soul soil. Whenever fire burns on soul soil, it burns with a blue flame
    • Soul soil and soul sand can be used to craft soul torches, which in turn can be crafted into soul lanterns
    • The Wither can now be summoned using soul soil as base
  • Added soul campfires. Warm your buns with the heat of one thousand souls!
  • Added chain blocks
  • Nether gold ore can now be found in the Nether – it drops a few gold nuggets and can be mined with any type of pickaxe
  • Bone meal can now be used to grow kelp, weeping vines, and twisting vines
  • Using bone meal on Netherrack can now spread nylium
  • Nether vegetation blocks (sprouts, roots, vines, fungus, wart and wart blocks) are now compostable
  • Nether sprouts can be harvested with shears
  • Food can now be placed on unlit campfires

Creative Mode

  • You can now milk cows and Mooshrooms in creative mode
  • You can now get stew from Mooshrooms in creative mode
  • When using an empty bucket on water in creative mode, you now get a bucket of water. If you have a bucket of water in your inventory already, no additional water buckets will be added when you use your empty bucket on water

Crimson Forest

Crimson Forests can now be found in the Nether!

  • Crimson nylium carpets the cave floor with all kinds of strange new vegetation
  • Crimson nylium can be bonemealed to get more of this strange new vegetation
  • Huge crimson fungi make up the "trees" of this forest, with Shroomlights lighting up the forest floor
  • Nether wart blocks can be cleared quickly using a hoe
  • Weeping Vines grow from the cave ceilings and fungi
  • Hoglins wander these forests
  • Crimson spores swirl through the air

Dispensers

  • Dispensers can now saddle pigs and horses
  • Dispensers can now put horse armor on horses
  • Dispensers can now put carpets on llamas
  • Dispensers can now put chests on llamas, donkeys and mules
  • Dispensers can now shear a Mooshroom
  • Dispensers can now shear snow golems

F3 + N (Toggle Spectator)

A small change has been made to this debug combination.

  • By default, using this key would return you to Creative after toggling from Spectator. It now will toggle back to the previous game mode you had
  • As an example, if you were in Survival, then toggled to Spectator and back, you would be set back to Survival

Farmers

  • Farmers can now put excess seeds in the composter to create bone meal
    • Bone meal is used by the farmers to grow crops
  • Farmers share excess wheat to other farmers, so more farmers can make bread

Game Mode Switcher

New F3 debug feature which allows you to switch game modes with traditional "tabbing" functionality.

  • Hold F3 and tap F4 to open the menu
  • Tapping F4 will cycle the game mode, or you can use the mouse
  • Release F3 to apply
  • Your last game mode is remembered and will be the first selected option, so you can quickly toggle between two game modes with a single press of F3 + F4!

Hoe Changes

We've made some changes to hoes to make them more useful in the Nether.

  • Each tier has different speed at which hoes mine blocks they are effective against
  • Hoes can now be enchanted with the following enchantments: Efficiency, Fortune, Silk Touch
  • Those enchantments can now be provided through enchanting table
  • Hoes are now the appropriate tool for mining hay, targets, dried kelp blocks, leaves, Shroomlights, Nether wart blocks, warped wart blocks, sponges, and wet sponges.

Hoglins

  • Hoglins are big aggressive beasts that live in crimson forests in the Nether
  • They attack players on sight. Be careful – they can easily knock you off a ledge!
  • Hoglins drop pork and sometimes leather, but not willingly
  • You can breed Hoglins by feeding them crimson fungi. Do so at your own risk
  • Hoglins get hunted by Piglins sometimes, but they don't go down without a fight
  • Despite this, Hoglins and Piglins aren't enemies – more like an ecosystem
  • Baby Hoglins like to pretend they are tough – but don't worry, they're more bark than bite
  • Want to keep hoglins off your back? Pro tip: Hoglins hate the smell of warped fungi
  • Hoglins that somehow end up in the Overworld become Zoglins fairly quickly – but who would ever bring a Hoglin to the Overworld?

Lodestone

A new block that can help you get your bearings!

  • Crafted from a Netherite ingot and chiseled stone bricks
  • Use a compass on a lodestone to create a lodestone compass, which will point to that lodestone

Mobs

  • Players can no longer mount another entity when the crouch key is held down
  • Added gamerule universalAnger (disabled by default), which makes angered neutral mobs attack any nearby player – not just the player that angered them. Works best if you disable forgiveDeadPlayers
  • Added gamerule forgiveDeadPlayers (enabled by default), which makes angered neutral mobs stop being angry when the targeted player dies nearby

Forgive dead players

  • If this gamerule is disabled, then angered mobs will stay angry even if the targeted player dies
  • If both forgiveDeadPlayers and universalAnger are enabled, an angered neutral mob will stop being angry when their target dies. They won't seek any new targets after that
    • Notable exception: Angered Zombified Piglins continuously spread anger. So even if one Zombified Piglin stops being angry because its target died, other angered Zombified Piglins nearby are likely to make it angry again. The only way to stop the anger is if none of the angered Zombified Piglins see a player for a while

Neutral mob anger

Updated anger management for most neutral mobs (polar bear, wolf, bee, Enderman, Piglin, Zombified Piglin).

  • When hurt by a player, the neutral mob will target that player and try to kill it
  • The mob will stay angry until the player is dead or out of sight for a while
  • Anger is persistent, so a player can't escape by temporarily logging out or switching dimension
  • If a targeted player dies near the angered mob, it will stop being angry (unless forgiveDeadPlayers is disabled)
  • Neutral mobs also get angry at other mobs who hurt them. However, that anger is not persistent
  • Angered neutral mobs will only attack the offending player, not innocent bystanders
    • Notable exception: If a beehive or nest is broken, the bees will be angry at all nearby players
  • Some mobs spread anger (wolf, Zombified Piglin, Piglin, bee). If a player attacks one, all nearby mobs of the same type will get angry at that player

Universal anger

Universal anger is basically guilt by association. A neutral mob attacked by players will be angry at players in general, regardless of who attacked them. More specifically:

  • A neutral mob attacked by a player will target the nearest player, even if that player wasn't the attacker
  • Every time the neutral mob is hit by a player it will update its attack target to the nearest player
  • Players can use this to make neutral mobs attack other players. Who would ever do something that devious?
  • Universal anger does not apply when a neutral mob is attacked by another mob - only when it is attacked by a player
  • Universal anger is persistent. The angered mob will stay angry even if the player logs out and logs in, or jumps through a portal and back
  • Mobs that spread anger will also spread universal anger. So if a player attacks a Zombified Piglin, all other Zombified Piglins within sight will be universally angry and attack their nearest player
  • An angered neutral mob will stop being angry if it can't see any eligible target for a while

Zombified Piglins

  • Zombie Pigmen are now known as Zombified Piglins, and they now have ears. Well, at least one ear
  • Zombified Piglins no longer attack innocent bystanders (unless you enable gamerule universalAnger)
  • Zombified Piglins stop being angry if the targeted player dies nearby (unless you disable gamerule forgiveDeadPlayers)
  • Zombified Piglins continuously spread to other Zombified Piglins, as long as they see their target

Nether Biome Fog

  • Biome fog color smoothly blends between biomes. Smooth!

Netherite

  • A new high level material found in the Nether. Use it to upgrade your diamond gear!

How to make Netherite

  1. Mine ancient debris in the lower depths of the Nether. At your own risk though. No insurance coverage for that
  2. Refine it into Netherite scrap in a furnace or blast furnace
  3. Combine four Netherite scrap with four gold ingots in a crafting table to make a Netherite ingot
  4. Use a smithing table to fuse the Netherite ingot with your diamond weapon, tool, or armor

Netherite effects

  • Netherite items float in lava – just so you don't lose all your gear after that unplanned lava bath
  • Netherite items have higher enchantment value than diamond (but not as high as gold)
  • Netherite tools work faster and last longer than diamond
  • Netherite weapons do more damage than diamond
  • Netherite armor have higher toughness and durability than diamond
  • Netherite armor gives you knockback resistance, so you barely get knocked back at all when hit by arrows and such
  • Netherite blocks can be used as the base of a beacon and Netherite ingots can be used as the fuel for a beacon. Weird flex but ok
  • ...and it looks cool!

Parity

  • Changed ambient block lighting in the Nether for parity with Bedrock edition

Parrot

  • Parrots imitate hostile mobs less often
  • Parrots do not randomly imitate hostile mobs when gamemode is on peaceful

Piglins

  • Piglins are an aggressive civilization that live in the Nether
  • They mostly hang around in Crimson Forests, but you might find some in the Nether Wastes too
  • They think of players as target practice and will attack on sight
  • However, if you dress appropriately, they will see you as a respectable figure. Or tolerable at least
  • Piglins are suspicious of strangers. If they see you opening a chest or other container, they will assume that you're stealing and will treat you accordingly
  • If Piglins hear you break a chest or a block of gold (or similar), they will also assume you are stealing
  • Piglins LOVE gold and get very distracted by gold items
  • Gold ingots are currency to Piglins. Throw ingots at them, or right-click them with an ingot, to barter for various goods
  • Piglins sometimes get hungry and hunt Hoglins for food. Or they try at least. They results... vary.
  • Piglins prefer to hunt and fight in groups. When a fight is happening, everyone wants in
  • Piglins that somehow end up in the Overworld become zombified fairly quickly
  • Piglins are creeped out by soul fire and Zombified Piglins, and will avoid them if possible
  • Wither skeletons and Withers are a historic enemies of the Piglins and will be attacked on sight
  • Baby Piglins are not as dangerous, but they can be mischievous, so watch your back
    • ...and they like to play with Baby Hoglins
  • Added a Piglin banner pattern that can be found in bastion remnants

Redstonewire

The blockstate, rendering, and behavior of redstone wire are more in line with each other. Redstone will provide power to blocks on all sides it shows a visual connection to, and not do so on those sides without a visual connection.

  • A dot of redstone will not power its surrounding blocks
  • A single redstone wire is now represented as a cross
  • A wire on top of a block, which is redirected from below, will now power the sides it is redirected to. E.g. a fence gate above the redirecting wire will be powered
  • Wires that redirect upwards to wires on non-conductive blocks used to only be redirected visually. Now, this redirection applies to their behavior as well
  • A wire that is redirected to go over a block will now always provide power to the block. This is most noticeable when the wire has signal strength 1
  • When right-clicking a single piece of redstone, it will toggle between a the cross and the dot

Target block

  • The target block now conducts redstone signals

Ruined Portals

Shattered remains of ancient Nether portals. Wonder who built them?

  • They can be found in any Overworld or Nether biome
  • Some are hidden underground, under the sea, or buried in sand

Soul Speed

Never suffer again drudging through Soul Sand Valleys – Soul Speed has you covered!

  • Shine your boots of choice with this soul-sucking enchantment to speed around on soul sand and soul soil
  • However, there's a downside: enchantments will slowly degrade your boots each soul block you walk on
  • Can only be obtained by bartering with those pesky Piglins

Soulsand Valley

Soulsand Valleys can now be found in the Nether!

  • An open space made mostly of soul sand and soul soil
  • Basalt pillars span from floor to ceiling
  • Fossile remains of unknown creatures from the past litter the valley
  • Ash falls through the air
  • A light blue glow envelopes the valley
  • Beware of skeletons here

Sounds

  • Ghasts sounds are now heard at shorter range
  • Updated block sounds for bone blocks, Netherrack, soul sand, Nether wart, Nether bricks, and quartz ore
  • New ambient sounds for the Nether biomes
  • New mood detection algorithm for cave sounds
  • Added a new music disc titled "Pigstep" by Lena Raine, which can only be found in bastion remnants

Strider

A new mob living the lava lakes of the Nether.

  • Strides on top of the surface of lava
  • Can be saddled, but has a will of its own
  • Really likes the smell of warped fungi – might even be convinced to follow it

Target Block

Because let's face it, your aim could use some practice!

  • The closer you hit to the center, the larger the redstone signal
  • Test your skills with a variety of projectiles, including eggs, snowballs, tridents, and more
  • You will need one hay block and four redstone for this recipe

Villager Workstation Logic

  • Villagers no longer try to work at the same workstation
  • The most experienced nearby villager for the profession corresponding to the workstation you add will get the workstation
  • Villagers now have to walk to and reach the workstation before they can acquire the profession and/or work there
  • Villagers can no longer claim workstations or professions during raids or night time
  • Villagers will check and make sure their workstation is valid at all times of day as long as they are within 16 blocks of their workstation

Warped Forest

Warped Forests can now be found in the Nether!

  • Warped nylium carpets the cave floor with all kinds of strange new vegetation
  • Warped nylium can be bonemealed to get more of the strange new vegetation
  • Huge warped fungi make up the "trees" of this forest, with Shroomlights lighting up the forest floor
  • Warped wart blocks can be cleared quickly using a hoe
  • A dark blue fog covers the forest
  • Warped spores swirl through the air
  • The Warped Forests are strange, but also the least hostile place in the Nether

Weeping Vines

  • Weeping vines are now climbable!

World Generation

  • The old Nether biome is now called Nether Wastes
  • Shipwrecks and ocean ruins are now a bit less common, so you get more excited when you find one!
  • Patches of blackstone and gravel now generate in all Nether biomes, and patches of soul sand now generate in Soul Sand Valleys

Zoglins

  • Zoglins are zombified Hoglins – the result of bringing a Hoglin into the Overworld
  • Unlike Hoglins, they can't be bred or fed, and they don't care about warped fungus
  • Beware – these beasts are raving mad and attack just about everything they see!

Technical

  • Added target_hit advancement trigger
  • Added thrown_item_picked_up_by_entity advancement trigger
  • Added player_generates_container_loot advancement trigger
  • Added item_used_on_block advancement trigger
  • Removed safely_harvest_honey advancement trigger
  • Added player check to every trigger (except impossible)
  • Entity checks in triggers can now use loot table condition syntax
  • Attributes are now added to game registry, similar to items, sound events, etc.
  • Chat component style can now select font.
  • Block storage format in chunks slightly changed to speed up various tasks (rendering, pathfinding, world generation, etc).
  • Added a locatebiome command
  • Tab completion for resource location will match any part after an _
  • The compass now has LodestonePos, LodestoneDimension and LodestoneTracked data fields. If LodestoneTracked is zero, the game will skip checking for a Lodestone in the specified position
  • Slightly changed datapack loading to prevent custom datapacks from crashing
  • Data packs can now be selected on world creation
  • Added a enable-status option to the server.properties file which if set to false will suppress replies to status requests from clients. This makes the server appear offline in the multiplayer screen
  • Full range of Unicode characters is now supported (some may know what that means 😉)
  • Mobs avoid walking on magma blocks and lit campfires
  • Cached repeated block type lookups and collisions during pathfinding for increased performance
  • Minor optimizations in collision detection
  • Top level element in predicate file can now be array (all contents will be ANDed)
  • Smithing recipes can now be added or changed through data packs
  • Added control over how much entity data a server sends to clients
  • Added a JMX MBean to monitor dedicated server tick times
  • Shulkers with "NoAI" can now be summoned with rotation
  • Added strider_one_cm custom statistics for riding Striders
  • Expanded the max size per axis of structure blocks from 32 to 48
  • Region files are now opened in synchronous mode to increase reliability
  • Difficulty and game rules can now be changed from "Create World" screen
  • "Singleplayer" button will jump directly to "Create World" screen if there are no worlds to select
  • Temporarily removed structure settings from flat level preset strings (workaround: use import/export settings functionality)

Advancements

Extended entity checks

Entity checks in triggers can now use loot table condition syntax. Old notation:

{
  "trigger": "minecraft:player_killed_entity",
  "conditions": {
    "entity": {
      "type": "minecraft:blaze"
    }
  }
}

is now equivalent to:

{
  "trigger": "minecraft:player_killed_entity",
  "conditions": {
    "entity": [
      {
        "condition": "minecraft:entity_properties",
        "predicate": {
          "type": "minecraft:blaze"
        },
        "entity": "this"
      }
    ]
  }
}

Note 1: Like in loot tables, all conditions in top level array must be met for whole condition to trigger. Note 2: To access new functionality, top level element must be JSON array. JSON object are interpreted as old notation.
Full list of extended triggers:

  • New field player in every trigger
  • bred_animals - parent, partner, child
  • channeled_lightning - victims
  • cured_zombie_villager - zombie, villager
  • fishing_rod_hooked - entity
  • killed_by_crossbow - victims
  • player_killed_entity - entity
  • entity_killed_player - entity
  • player_hurt_entity - entity
  • summoned_entity - entity
  • tame_animal - entity
  • target_hit - projectile
  • villager_trade - villager

Miscellaneous trigger changes

  • Due to addition of player, existing contents of location, slept_in_bed, hero_of_the_village, voluntary_exile can now be placed in location field instead of top-level object. Old syntax is still supported, but depreciated.
  • location got a new property smokey which checks if the location is closely above a campfire
  • entity_properties got new properties vehicle and targetedEntity which match the vehicle or the entity targeted by a mob

New trigger

  • target_hit trigger type
    • signal_strength matches the signal strength output from the block on hit
    • projectile matches the projectile entity
    • shooter matches the player who shot or threw the projectile
  • item_used_on_block trigger type
    • item matches the thrown item which was picked up
    • entity matches the entity which picked up the item
  • player_generates_container_loot trigger type
    • loot_table matches the resource location of the generated loot table
  • item_used_on_block trigger type
    • location matches the location at the center of the block the item was used on
    • item matches the item used on the block

Attributes

Attributes have been moved to game registry. That means few changes: Renames:

  • Items and entities will no longer keep unknown attributes
  • Names of some attributes have been renamed to meet resource location requirements
  • generic.maxHealth 🡆 generic.max_health
  • zombie.spawnReinforcements 🡆 zombie.spawn_reinforcements
  • horse.jumpStrength 🡆 horse.jump_strength
  • generic.followRange 🡆 generic.follow_range
  • generic.knockbackResistance 🡆 generic.knockback_resistance
  • generic.movementSpeed 🡆 generic.movement_speed
  • generic.flyingSpeed 🡆 generic.flying_speed
  • generic.attackDamage 🡆 generic.attack_damage
  • generic.attackKnockback 🡆 generic.attack_knockback
  • generic.attackSpeed 🡆 generic.attack_speed
  • generic.armorToughness 🡆 generic.armor_toughness

Block placement

  • Ladders and tripwire hooks can now be placed on observers, redstone blocks, and target blocks
  • Doors, rails, buttons, pressure plates, redstone, and more can now be placed on soulsand and full-block of snow layers
  • Soulsand with a rail on top will no longer slow down minecarts

Block storage

BlockStates in Sections elements no longer contain values stretching over multiple 64-bit fields. If number of bits per block is not power of two (i.e. single 64-bit value can't fill whole number of blockstates) some bits will not be used. For example, if single block state takes 5 bits, highest 4 bits of every 64-bit field will be unused. That also means slight increase in storage size (in case of 5 bits, from 320 to 342 64-bit fields).

Block Tags

  • minecraft:climbable is now a block tag that allows datapacks to determine which blocks are, well, climbable
  • minecraft:soul_speed_blocks is any block that the soul speed enchantment increases speed on

Chat components

Hover event argument

  • style.hoverEvent parameter now has parameter contents, with contents depending on type:
    • For show_text - chat component
    • For show_item - either item id or object with fields id, count, and tag (with last one being serialized NBT)
    • For show_entity - object with fields: id (UUID), name (chat component), and type (entity type resource location)
  • Old style value argument is now deprecated (but still supported)

Commands

attribute

Adds modifies attribute on single entity. Possible syntax: Parameters:

  • attribute <target> <attribute> get [<scale>] - get total value of attribute
  • attribute <target> <attribute> base set <value> - sets base valye
  • attribute <target> <attribute> base get [<scale>] - get base value
  • attribute <target> <attribute> modifier add <uuid> <name> <value> add|multiply|multiply_base - adds modifier (fails if modifier is already present)
  • attribute <target> <attribute> modifier remove <uuid> - removes modifier
  • attribute <target> <attribute> modifier value get <uuid> [<scale>] - get value of modifier
  • target - single entity (note: only players, armor stands and mobs have attributes)
  • attribute - name of attribute (like minecraft:generic.max_health)
  • name - string (in optional quotes) describing human-readable name of modifier
  • value - floating point value (note: certain attributes have limits on final value, so your change might not be noticeable)

locatebiome

New command that locates a specified biome. Useful in creative mode when you're looking for a specific biome and don't want to fly around randomly searching for it. Syntax: locatebiome <biome> Parameters:

  • biome - The id of the biome to find

spawnpoint

The spawnpoint command now supports being run in any dimension.

spreadplayers

Added an optional argument to specify maximum height. New syntax: spreadplayers <center> <spreadDistance> <maxRange> [under <maxHeight>] <respectTeams> <targets>

  • maxHeight - Specifies the maximum height for resulting positions

UUIDs in NBT

UUIDs stored in NBT are now represented as an array of four integers. Example: {UUID:[I;1498693494,1027158888,1898994005,860320107]} Along with that a couple of fields have been renamed:

  • OwnerUUID of tamed animals, area effect clouds, evoker fangs and projectiles is now simply Owner
  • TrustedUUIDs of foxes is now Trusted
  • target_uuid of conduits is now Target

Custom Worlds

  • Added experimental support for new custom worlds
  • Edit world screen now has an option to export world settings to a JSON file
  • During world creation you can import previously exported world settings
  • A bunch of new parameters are exposed, but marked as experimental, meaning you can play with them, but there is no guarantee that any of them will continue working (even in the next snapshot!)
  • Flat level preset string lost structure settings (they are now stored in a common format for all worlds), we will restore some form of this functionality soon
  • Buffet world can no longer be created from server.properties, flat level settings changed a bit; better support for custom world creation on the server is coming soon

Data pack selection

  • Data packs can now be selected before world is created
  • "Re-Create" option will also copy data packs present in source world

Datapack loading

  • If datapack reload fails, changes will not be applied and game will continue using previous data
  • If existing datapacks prevent world from loading, game will give option to load world in safe mode, which loads only vanilla datapack
  • Changes to datapack list are stored only after successful reload
  • Added --safeMode option to server to load only with vanilla datapack
  • Game will now detect critical datapack issues, like missing required tags and prevent world from being loaded

Effects

  • Increased view distance in lava slightly while having the fire resistance effect

Entity Broadcasting

It is now possible to control at what range the server sends data about entities to clients.

  • Added an entity-broadcast-range-percentage server property controlling how close entities need to be before being sent to clients. Higher values means entities are visible further away from players but cause more network traffic. Specifies percentage of default value, so for example 50 specifies half of the default range

Fonts

  • Force Unicode option now switches between normal and alternative font (called uniform.json) – no reload needed

IO operations

Synchronous writes

Region files are now opened in synchronous mode to prevent data loss and corruption after crash. For performance reasons this feature is disabled by default on non-Windows clients. Status of this feature can be manually controlled by following options:

  • For dedicated servers: sync-chunk-writes within server.properties
  • For clients: syncChunkWrites within options.txt

World save format

  • Saving level.dat now uses randomly-named temporary files (instead of using level.dat_new every time)
  • player/*.dat are now saved in a way similar to level.dat (including leaving .dat_old files)

Item frames

New tags

  • Invisible - makes item frame invisible (item inside frame remains visible)
  • Fixed - prevents item frame from being broken and item inside from being removed

Jigsaw block

  • Jigsaw now can have one of 12 orientations
  • Added new property Joint type to describe if attached piece can be rotated (rollable) or not (aligned)
  • NBT field target_pool has been renamed to pool
  • attachement_type has been split into name (on parent block) and target (on child block)
  • Added a button in the GUI that generates a jigsaw structure starting from the jigsaw block, using given generation depth

JMX Monitoring

It is now possible to monitor the server tick times though JMX. The rationale for this is that JMX is a well known and supported monitoring technology with existing integrations and tools. This enables server admins to hook alerts and graphing tools using ordinary JMX clients and dashboards.

Enabling JMX Monitoring

  • A new flag enable-jmx-monitoring has been added to the server.properties file which if set to true will expose an MBean with the Object name net.minecraft.server:type=Server and two attributes averageTickTime and tickTimes exposing the tick times in milliseconds
  • In order for enabling JMX on the Java runtime you also need to add a couple of JVM flags to the startup as documented here

Loot Tables

Entity Predicate

  • Added fishing_hook sub-predicate

fishing_hook

Check properties of the fishing hook

Parameters
  • in_open_water - Matches whether the fishing location is open water fishing or not. A fishing location is considered to be open water if the fishing hook is in water, there are no blocks besides lily pads above water and all water blocks are source blocks with no solid underwater blocks around

Pack selection screen

  • Packs can now be dropped directly on data and resource pack selection screens
  • Dropped files and directories will be copied to appropriate places

Particles

  • New particle types: ash, crimson_spore, soul_fire_flame, and warped_spore
  • New particle types: dripping_obsidian_tear, falling_obsidian_tear, and landing_obsidian_tear
  • New particle type: soul

Rendering

  • Nailed Entity shadows to the ground
  • Added an Entity Distance scale option ranging from 50% to 500%
  • Added shader support for accessing depth buffer
  • Added new "Fabulous!" graphics option
    • This uses per-pixel blending layers for some transparent elements

Smithing recipes

There's now a smithing recipe type. Recipes of this type are used in the smithing table to upgrade one item type into another type, maintaining tags.

  • base - Ingredient specifying an item to be upgraded
  • addition - Ingredient specifying valid items to trigger the upgrade
  • result - Item specifying the resulting type of the upgraded item

Text style

Colors

color property can now contain RGB value prefixed by #. For example #55ff55 will result in the same color as green

Custom fonts

Chat component style now supports font property, which is resource location for font in resource pack. No entry is equivalent to minecraft:default

Fixed Bugs

Nearly 500 bugs fixed in this release.

Minecraft 1.16 Release Candidate

1.16-rc1

Out with the old, and in with the new! Today we're introducing a new naming convention (well, it's been a while) for Minecraft Java Edition. Previously, the last pre-release was, in fact, the release candidate, but we're now making that more clear by changing the name to be "release candidate". This means that if there are no major issues following this release, no further changes will be done before the full release.

Speaking of the full release: In case you've been living under a rock (it's Minecraft, so that's OK), we're releasing the Nether Update on Tuesday, June 23. That's next week!

Fixed Bugs in 1.16 Release Candidate 1

  • Fixed issues with the Nether surface generation, causing issues like floating lava and crimson forests without nylium
  • MC-150543 Using a stonecutter can sometimes crash the game in certain circumstances
  • MC-174790 Mob on turtle eggs causes the game to crash
  • MC-181833 Crash on world startup after playing world in 20w18a

Minecraft 1.16 Pre-Release 8

1.16-pre8

Squish, squash is the sound bugs make when you squish them. Or was it squash them? Anyway, here's pre-release 8 with more bug fixes.

Fixed Bugs in 1.16 Pre-Release 8

  • MC-114030 Structure blocks take and apply NBT data of entities and tile entities directly instead of a copy when loading and saving structures
  • MC-127971 Trying to throw a trident while having a shield or bow equipped will make the trident appear backwards in your hand
  • MC-153483 When Swapping Tridents between hands the trident being held doesnt swap visually, it just flips backwards
  • MC-159820 3rd person reverse trident bug
  • MC-179309 Trident animates backwards while eating
  • MC-187953 Adding items to #minecraft:small_flowers item tag and feeding them to brown mooshrooms crashes the game
  • MC-188746 Not selecting a biome for "Floating Islands" world type spawns an empty world
  • MC-188859 Incorrect throwing animation for tridents
  • MC-189007 When entering or leaving swimming mode both arms now move parallel instead of symmetrical
  • MC-189782 Large ferns only drop one small fern when harvested
  • MC-189858 Leads can disappear when transporting a mob through a nether portal
  • MC-189937 Saddled pigs accumulate speed when ridden in water
  • MC-189970 Selected worlds using keyboard nav does not enable world-specific options such as Play, Edit, Delete, and Re-Create
  • MC-189973 ClassCastException when bee with passenger flies through village at night
  • MC-190005 Piglins can spawn with gear with too many enchantments, including multiple enchantments of the same type
  • MC-190036 Passive mobs do not spawn in floating island world type
  • MC-190124 Grass decays too quickly when covered in water
  • MC-190166 Game crashes when burning a tree in a custom dimension: java.lang.NullPointerException: Exception while ticking

Minecraft 1.16 Pre-Release 7

1.16-pre7

We've now released pre-release 7 to fix a few more bugs.

Fixed Bugs in 1.16 Pre-Release 7

  • MC-176447 Striders left/right leg uses the same texture
  • MC-180467 World Border is no longer fully solid
  • MC-183673 Skeletons not spawning frequently in Soul Sand Valley
  • MC-185126 Unable to jump one block high from flowing lava that has level 3 or lower
  • MC-186228 Zombified piglins' sleeve layers are not held upwards like their arms
  • MC-188552 Zombified Piglins drop less XP than before
  • MC-188838 Heads and skulls on a wall cause z-fighting
  • MC-189824 Overworld/general gameplay music can play in the nether in creative mode
  • MC-189846 Turtle eggs hatching broken, game checking for sand one block too deep
  • MC-189856 Unable to set nether portal block with /setblock or /fill
  • MC-189867 Cannot use /setblock and /fill to place blocks in positions they cannot normally be in
  • MC-189868 Player gets set on fire and extinguished continuously when standing in fire in Creative mode
  • MC-189895 Redstone in jungle temple / pyramid no longer connects to blocks and redstone components properly
  • MC-189905 The player can get stuck inside of the world border
  • MC-189971 Clicking the "Take me back" button causes translucent blocks to stop rendering

Minecraft 1.16 Pre-Release 6

1.16-pre6

Start your new week by not slipping and sliding on blocks that should not be slippy or slidey - we've now released pre-release 6 for Minecraft Java Edition 1.16.

Changes in 1.16 Pre-Release 6

  • Tweaked map colours of crimson and warped materials
  • There is now a text that says "Search..." in the recipe book that higlights that you can... search...
  • Opening the game mode switcher now has a default selection if you have not entered a different game mode before in that world.
    • In this scenario, by default, you will now select Creative if currently in any other game mode, and Survival if currently in Creative

Technical Changes in 1.16 Pre-release 6

​ Added player_interacted_with_entity advancement trigger

  • item matches the item which was in the player's hand during interaction
  • entity matches the entity which was interacted with

Fixed Bugs in 1.16 Pre-Release 6

  • MC-45749 Potion particles spread always from the north-west corner of a block, regardless of impact
  • MC-163333 Plains houses and decorations can generate in taiga villages
  • MC-166593 Zombie villagers in zombie villages aren't persistent
  • MC-167386 binding hotbar hotkeys to mouse thumb button won't interact the way it should
  • MC-167554 Enchantment glint on shields is rendered incorrectly
  • MC-171543 Ravagers can easily be knocked back with the knockback enchantment
  • MC-172027 Datafixer for minecraft:recipes/misc/composter advancement is missing
  • MC-172442 Piglins don't spawn with enchanted gear
  • MC-172592 Breaking a larger than normally possible Nether portal makes the game crash with a java.lang.StackOverflowError
  • MC-174279 Baby piglins don't run from wither skeletons
  • MC-175993 Enchantment glint of lodestone compass or enchanted compass/clock jumps when compass/clock rotates
  • MC-177929 End gateways don't always teleport the player when throwing an ender pearl into it
  • MC-178573 Piglins are afraid of extinguished soul campfires
  • MC-178947 Explosion damage can be blocked by fire
  • MC-181465 Bartering with a piglin with an equipped shield using right click deletes the shield instead of dropping it on the ground
  • MC-182309 Command autocomplete doesn't sort strings that start with the given word to the top
  • MC-182325 Iron golem causes lag when it can't attack its enemies
  • MC-183759 Oh Shiny advancement doesn't activate when right clicking
  • MC-184277 Last game mode for game mode switcher and F3 + N is always survival after relogging
  • MC-184813 Superflat world corruption when converting the world
  • MC-186614 New Nether mobs make too many noises under certain circumstances
  • MC-186617 Zombified piglins sound angry too many times when hit constantly
  • MC-187031 Piglin swinging animation does not match attacking or targeting animation
  • MC-187420 Zombified piglins make angry sounds too frequently
  • MC-187490 Piglins that pick up gold while pathfinding will continue pathfinding
  • MC-187522 Server doesn't generate amplified / large biome worlds
  • MC-187622 Piglins can still remove curse of binding enchanted helmets / carved pumpkins after they've inspected a golden helmet
  • MC-187853 Water / Lava doesnt move entities unless they move first
  • MC-188581 Glass placed in item frame isn't rendered properly
  • MC-188659 New "swap items with offhand" feature doesn't work if the control is bound to the 4th or 5th mouse button
  • MC-188702 When loading in a redstone dot via a structure block, the dot gets set to a redstone cross
  • MC-188987 When standing on certain non-full blocks, the player gets pushed off if there is a lower area next to the block
  • MC-189081 Chains create water sources
  • MC-189256 Hoglin and zoglin tusks textures are not separate
  • MC-189326 Lecterns don't stack with other lecterns after being placed down and broken

Minecraft 1.16 Pre-Release 5

1.16-pre5

Spend your weekend with this brand new fifth pre-release for Minecraft Java Edition 1.16 - it has a check to warn you not to try to run with too high graphics settings for your system and a bunch of bug fixes.

Changes in 1.16 Pre-Release 5

  • Added a GPU warn list for graphics drivers that are known to have rendering issues with Fabulous graphics
  • If your GPU driver is detected as problematic then a warning message will be displayed with details of the detected problem
  • This warning message can be ignored, but support cannot be provided for graphics drivers on the warn list running Fabulous

Fixed Bugs in 1.16 Pre-Release 5

  • MC-141934 Ctrl + Pick block on a lectern does not display its book despite being saved to NBT
  • MC-148955 Iron golems can spawn inside of non-full blocks
  • MC-149308 Thrown items appear right in front of head for a frame
  • MC-166276 Thrown items and blocks sometimes appear black for an instant
  • MC-166413 Item frame turns black for an instant when being placed
  • MC-166718 Mobs no longer suffocate inside of soul sand, farmland or grass paths
  • MC-167359 Items are bright for a brief moment after being broken
  • MC-167362 Item frames are bright for a brief moment when placed
  • MC-177361 Villagers/wandering traders don't flee away from zoglins
  • MC-180867 Jukeboxes grabbed with an NBT+ picker do not release discs on right click.
  • MC-181605 Right-clicking a Respawn Anchor with an item in off-hand uses that item
  • MC-182119 Game mode description text is no longer centered and now extends off the screen in some languages
  • MC-183469 Mobs do not pathfind around holes or lava
  • MC-185777 Shift-clicking a netherite ingot in a smithing table moves the ingot to gear slot
  • MC-186206 Water tinted rendered differently behind glass top versus sides
  • MC-188468 User Control for "Swap Item with Offhand" gets reset when upgrading from 1.16pre-2 to 3
  • MC-188489 "Switch item with offhand" inventory keyboard shortcut still works in Search Items creative tab, overriding text input
  • MC-188505 Attacking an entity while sneaking cancels sneaking for a moment, then desyncs client and server about player's height
  • MC-188509 Zombified Piglins drop experience but not gold ingots when they die while aggressive
  • MC-188542 Custom world gen settings causes minecraft to crash upon import
  • MC-188633 Small mobs drown while in boat
  • MC-188652 Gamerules doMobLoot and doTileDrops have the same description in gamerule menu
  • MC-188655 Number keys in Creative search override typing in the search bar, resulting in unintentional hotbar item switching
  • MC-188675 Bed heads, tall flowers and bottom doors drop two items
  • MC-188678 Milking a cow/mooshroom for milk or mushroom stew consumes the item without giving anything back
  • MC-188691 Can no longer light Nether Portal using Fire Charge on the side of Obsidian

Minecraft 1.16 Pre-Release 4

1.16-pre4

We've now released Minecraft 1.16 Pre-release 4, with tweaked spawn rates and another round of bug fixes.

Changes in 1.16 Pre-Release 4

  • Tweaked hostile spawn rates in Warped Forests and Soulsand Valleys

Fixed Bugs in 1.16 Pre-Release 4

  • MC-136085 Blocks attached to multi-block blocks are deleted when breaking the other half of the block
  • MC-177463 Crash report "Connection:" field contains unuseful value (Object.toString())
  • MC-179851 Attribute generic.movement_speed does not work in /attribute
  • MC-180967 Advancement description JSON can ignore the first specified color
  • MC-181498 Using a fire charge on top of fire briefly creates another fire on top of it
  • MC-181556 Baby Zombified Piglins float while riding striders
  • MC-181576 Worlds which are already open in another instance of Minecraft can be selected with arrow keys and tab
  • MC-184613 End Stone generates in Floating Islands setting
  • MC-184644 Cave buffet generator generates with netherrack, even if using a non-nether biome
  • MC-186468 Although reload failed, the game will also tell you "Disabled data pack [XXX]"
  • MC-187419 Hand animation is not played when feeding horses or donkeys with golden carrots
  • MC-188352 Creative mode cow milking / mushroom stewing inconsistent with picking up placed fluids
  • MC-188451 Game crashes when dispensing a shulker box from a dispenser "java.lang.NullPointerException: Exception while ticking"
  • MC-188463 Transparent dropped items render in wrong order when behind entities when graphics setting is set to fabulous
  • MC-188467 "Sound Director" in credits is too light compared to the rest of the text, and is missing an "S"
  • MC-188517 Cannot create multiple empty tags in a datapack
  • MC-188519 Clouds render on top of blocks
  • MC-188528 Particles render on top of stained glass

Minecraft 1.16 Pre-Release 3

1.16-pre3

Another pre-release is now available for Minecraft: Java Edition! This pre-release fixes a bunch of bugs, but we also made a few minor tweaks. The Nether Update is closing in and we aim to release the update within a couple of weeks.

Changes in 1.16 Pre-release 3

  • Food can now be placed on unlit campfires
  • Made Nether Fortresses slightly more common
  • Visibility under lava is now slightly better when under the effect of fire resistance
  • Piglins now hear you break a chest or block of gold (or similar) even if your are our of line of sight, and will assume you are stealing
  • Game rule descriptions now span multiple lines if needed on the game rules screen
  • A loading screen is now displayed while the game is reading world data for loading, creating or re-creating a world
  • The game will now attempt to recover worlds broken in 1.16 Pre-release 1

Technical changes in 1.16 Pre-release 3

​ Region files are now only opened in synchronous mode on Windows, not on other operating systems. Status of this feature can be manually controlled by following options:

  • For dedicated servers: sync-chunk-writes within server.properties
  • For clients: syncChunkWrites within options.txt

Fixed Bugs in 1.16 Pre-Release 3

  • MC-13823 Leads are incorrectly positioned on certain entities
  • MC-14680 Lead is shifted upwards or downwards based on leashed entity height
  • MC-27535 Mobs can sometimes still despawn, even if named with a name tag
  • MC-84610 Off-hand hotkey doesn't work in inventories
  • MC-131286 Attack will use right hand instead of left hand when swimming (main hand: left)
  • MC-134608 Certain Spawner Tag Conditions Induce Game Crash
  • MC-143473 Teleporting a mob while it is pathfinding will make it navigate back to where it was originally going
  • MC-152157 "Marie Stålkrantz" is not the right color in game credits
  • MC-159371 Leads are incorrectly positioned on bees
  • MC-159502 Bees don't avoid water; killing themselves
  • MC-160520 Bee's wandering AI tries to go through three-way corners
  • MC-163921 Placing a block while looking at redstone ore plays no sound
  • MC-166346 Transparent blocks do not render properly with tripwire above
  • MC-166880 Pufferfish spikes model seems to be broken
  • MC-167043 Enchantment glint does only apply to the handle of shields with banners
  • MC-169008 Using End portal in the Nether teleports the player to the End, but at the same coordinates the player was in the Nether
  • MC-171618 Players wearing armor take less damage from burning when standing in fire under certain conditions
  • MC-171810 Some Mojang employees are not mentioned in the credits
  • MC-171969 Fall damage is negated when stepping up after falling
  • MC-172053 Nether particles get stuck on the bottom of blocks
  • MC-172105 When a piglin is dancing, targeting or looking at an item, the chestplate the piglin is wearing does not adjust to the piglin's pose
  • MC-172110 Texture of turtle shells is missing when worn by a piglin or zombified piglin
  • MC-172871 Unable to spawn wither in horizontal arrangement below y level 2
  • MC-173310 Observer powered texture doesn't match unpowered
  • MC-173404 Desync when mounting an entity while sneaking
  • MC-173825 Bats break turtle eggs
  • MC-176094 Baby zombified piglin chicken jockeys can spawn riding striders
  • MC-177336 'Failed to access level' when opening a world from a CIFS mount on Ubuntu
  • MC-177530 The new minecraft:attributes registry is plural, while all the others are singular
  • MC-177542 Chunk loading and saving is extremely slow when sync-chunk-writes=true
  • MC-177626 Spruce generation is broken
  • MC-177694 Zombified Piglin Spawn Egg is placed before Zombie Villager Spawn Egg in the creative inventory
  • MC-177712 Nether portal blocks do not have loot tables
  • MC-177795 Overworld music can start playing in the Nether
  • MC-177863 Shroomlights cannot be composted
  • MC-177876 Striders are now much rarer
  • MC-178010 Lena Raine does not appear in credits
  • MC-178338 Striders only get warm when lava touches their legs
  • MC-179140 Sea guardians have an odd swimming behavior
  • MC-180603 Wrong structures are generated in superflat worlds
  • MC-181630 Advancement trigger "minecraft:tick" does not support standard "player" predicate
  • MC-181813 Edit "g"ame "r"ules are not capitalized in the Game Rules menu title
  • MC-181884 Falling quickly/Flying with Elytra/Swimming with Riptide Trident and throwing a projectile will cause it to hit the player
  • MC-182076 Horse jumping sound is unused
  • MC-182249 Problems with potted_cactus.json block model file
  • MC-182766 Recipe book search function does not work if recipe book was not open before
  • MC-182909 Esc from Customised World's Biome selection screen kicks us back to main menu
  • MC-183018 When sneaking while flying underwater in Creative, the player exits flying mode after a few seconds
  • MC-183402 Tutorial doesn't advance when breaking nether tree
  • MC-183554 Ruined portals generated in lava lakes unnaturally displace lava, resulting in weird borders
  • MC-183588 Stray emerald block in structure bastion/treasure/big_air_full
  • MC-183594 The 5th large inner and outer hoglin stables do not generate in bastions
  • MC-183599 Some hoglin stable stair structures do not generate
  • MC-183762 Description of F3+N in help menu still describes the old functionality
  • MC-183809 Large Oak Trees replace blocks
  • MC-183880 Distracting baby piglins with gold grants the 'Oh Shiny' advancement
  • MC-183915 Wall Heads & Skulls are slightly offset from block selection outline
  • MC-183931 nether fortress mobs no longer spawn in extended bounding box
  • MC-183933 show_text tellraw hover events don't work for components that need resolving (nbt, score, selector)
  • MC-184093 Using an end gateway teleports the player half a block too high
  • MC-184250 Font of the enchantments displayed in the enchanting table is italic
  • MC-184608 "Unknown biome, defaulting to plains" error upon launching the game
  • MC-184612 Import Settings "s" isn't capitalized
  • MC-184613 End Stone generates in Floating Islands setting
  • MC-184644 Cave buffet generator generates with netherrack, even if using a non-nether biome
  • MC-184653 [Crash] "java.lang.IllegalArgumentException: value already present:" Game crashes when worldgen dimension type presets are not unique
  • MC-184675 Superflat void preset doesn't have a starting platform again
  • MC-184699 '/spreadplayers under' does not prevent invalid values
  • MC-184723 The "i" in "World Type: Floating islands" is not capitalized
  • MC-184757 [Crash] "java.lang.NullPointerException: Ticking memory connection" on loading a dimension with debug chunk generator
  • MC-184887 You can spawn in the bedrock ceiling of a Caves world
  • MC-184900 Newline in tellraw adds a space at the beginning of the new line
  • MC-184984 Game crashes after generating multiple worlds in succession
  • MC-185004 [Crash] java.lang.NullPointerException Crash on entering end/nether portal when dimension is removed in worldgen settings
  • MC-185164 Bottom half of icebergs always generate at y=62 regardless of sea_level
  • MC-185285 Entering the End or the Nether after creating and reentering a debug world crashes the game
  • MC-185299 Villagers cannot be summoned with a specific type unless you also specify a profession
  • MC-185363 sync-chunk-writes often takes over a minute to close a world
  • MC-185417 Maps reset on upgrade
  • MC-185616 Turtle eggs can't hatch on red sand
  • MC-185949 Copy "C" in Click to Copy to Clipboard isn't capitalized
  • MC-186078 Transparent items render in front of transparent blocks on some graphics cards when graphics setting is set to fabulous
  • MC-186084 Piglin head and torso floats and detaches during celebration dance
  • MC-186085 Player is unable to interact with the world after dismounting a boat while it's moving
  • MC-186091 When you stop swimming, "diving underwater" sound occurs and vision flashes
  • MC-186092 The head of a piglin becomes offset after performing their celebration dance
  • MC-186097 Pigs are moving very slowly
  • MC-186248 "m" in Safe Mode button isn't capitalized
  • MC-186263 "b" & "l" in Create Backup & Load isn't capitalized
  • MC-186337 The lighting of the "Client" doesn't correspond to that of the "Server"
  • MC-186353 The "s" and "m" in "Edit sign message" are uncapitalized
  • MC-186403 Swimming up on the side of flowing water no longer prevents the player from drowning
  • MC-186492 Lily pad placement in creative mode causes item on hotbar to flicker/vanish
  • MC-186905 "Superflat Customization" screen resets every time you open it and does not show previously saved settings
  • MC-187363 Charged respawn anchors no longer light up blocks around them
  • MC-187367 Netherite recipes show up in crafting table despite requiring a smithing table to use
  • MC-187371 Game crashes when attempting to change cloud settings on some graphics cards
  • MC-187392 Items in waterlogged stairs don't float up high enough to be caught by a water stream above the stair
  • MC-187394 Dying Ender dragons are rendered completely white when using Fabulous graphics
  • MC-187402 Lighting in the End dimension is much darker when on a server
  • MC-187405 /seed is no longer available without cheats enabled
  • MC-187411 Particles and clouds not rendering properly behind stained glass and solid blocks
  • MC-187437 Held item is invisible in inventory menu
  • MC-187449 Zombie Pigmen/Zombified Piglins do not drop XP and rare drops anymore if killed by anything other than the player while in angered state
  • MC-187466 Mobs killed in creative mode don't drop experience
  • MC-187468 Enchantment glint does not render for certain things on "Fabulous" setting
  • MC-187483 The advancement "Two by Two" can be achieved by just breeding turtles
  • MC-187504 Mobs do not drop rare drop items when killed by a player in Creative Mode
  • MC-187552 Piglins and Hoglins shake in the nether on servers
  • MC-187585 Dolphins with NoAI:1b can drown
  • MC-187592 Piglins constantly picking up gold nuggets and dropping them
  • MC-187611 White squares when in first person with fabulous video settings and F1
  • MC-187618 Demo world not saving after saving and quitting then quiting out of minecraft
  • MC-187673 [Crash] "java.lang.IllegalStateException: Unregistered dimension type"
  • MC-187676 "d" in Reset to default isn't capitalized
  • MC-187677 "b" in Go back isn't capitalized
  • MC-187679 Bees stay angry far longer
  • MC-187730 Newly spawned Zombified Piglins do not pick up the aggro of older spawned aggravated Zombified Piglins
  • MC-187739 NeutralMob.playerDied(Player) does not return if forgiveDeadPlayers = false
  • MC-187796 Wolves only use their hostile appearance after being attacked
  • MC-187811 Ender dragon death animation suddenly flashes right after it has ended
  • MC-187978 /seed availiable to all players on multiplayer server
  • MC-188070 Glitched skin while swimming (left hand)
  • MC-188088 Overworld superflat preset no longer generates with terrain decorations
  • MC-188216 Superflat biome selection overrides block selection on "Create New World" screen
  • MC-188393 K in "4k" should be capitalized

Minecraft 1.16 Pre-Release 2

1.16-pre2

We've now released 1.16 pre-release 2, fixing some crashes. Note that worlds opened in 1.16 pre-release 1 are corrupt and will not work in any way in 1.16 pre-release 2 (this includes using the re-create world button). Please restore an older backup or create a brand new world to play in this pre-release.

Fixed bugs in 1.16 Pre-Release 2

  • MC-187350 Game randomly crashes / IllegalStateException: POI never registered
  • MC-187352 Loading a world created in 1.16-pre1 always ask for confirmation
  • MC-187353 Crash when loading some worlds: IllegalStateException: Lock is no longer valid
  • MC-187358 Worlds generated in 1.16-pre1 do not have their world generation settings saved correctly, causing chunk errors
  • MC-187364 Disabling and enabling dimension datapack disables nether and end
  • MC-187408 Game crashing with Nether portals - java.lang.NullPointerException: Ticking player

Minecraft 1.16 Pre-Release 1

1.16-pre1

It's time for 1.16 pre-releases!

Going forward you should mostly see bugs being fixed. Additionally, pre-releases doesn't necessarily tend to our usual cadence of releasing on Wednesdays, so keep an eye out!

New Features in 1.16 Pre-release 1

  • Added new "Fabulous" graphics option - uses per-pixel blending layers for some transparent elements

Changes in 1.16 Pre-release 1

  • You can now milk Cows and Mooshrooms in creative mode
  • You can now get stew from Mooshrooms in creative mode
  • When you use an empty bucket on water in creative mode, you now get a bucket of water. If you have a bucket of water in your inventory already, no additional water buckets will be added when you use your empty bucket on water.
  • When any villager is struck by lightning, the witch it is converted to will no longer despawn
  • Added gamerule universalAnger (disabled by default), which makes angered neutral mobs attack any nearby player, not just the player that angered them. Works best if you disable forgiveDeadPlayers.
  • Added gamerule forgiveDeadPlayers (enabled by default), which makes angered neutral mobs stop being angry when the targeted player dies nearby.
  • Zombified piglins no longer attack innocent bystanders (unless you enable gamerule universalAnger)
  • Zombified piglins stop being angry if the targeted player dies nearby (unless you disable gamerule forgiveDeadPlayers)

Technical Changes in 1.16 Pre-release 1

  • Smithing recipes can now be added or changed through data packs
  • Game will now detect critical datapack issues, like missing required tags and prevent world from being loaded

Data Pack Selection

  • Data packs can now be selected before world is created
  • "Copy world" option will also copy data packs present in source world

Pack Selection Screen

  • Packs can now be dropped directly on data and resource pack selection screens
  • Dropped files and directories will be copied to appropriate places

Smithing Recipes

There's now a smithing recipe type. Recipes of this type are used in the smithing table to upgrade one item type into another type, maintaining tags.

  • base - Ingredient specifying an item to be upgraded.
  • addition - Ingredient specifying valid items to trigger the upgrade.
  • result - Item specifying the resulting type of the upgraded item.

Fixed Bugs in 1.16 Pre-release 1

  • MC-4520 Aggressive neutral mobs become neutral when the world is reloaded
  • MC-9856 you cannot pick up buckets of water/lava in creative mode
  • MC-36322 Unable to milk cows in creative
  • MC-64623 Lightning bolts cannot be targeted by selectors
  • MC-69032 When a mob hits a zombified piglin, and that mob dies, the zombified piglins attack you
  • MC-90969 Cannot get mushroom stew from mooshrooms / milk from cows in creative mode
  • MC-106968 Snow golems aren't damaged by splash or lingering water bottles
  • MC-127004 Waterlogged blocks cause z-fighting when looking at them from a distance
  • MC-138675 Wither skulls inflict the Wither effect on players in Creative mode
  • MC-138713 "Two by Two" advancement does not require donkeys or mules
  • MC-158906 After sleeping in a bed, players aren't positioned in the center of a block
  • MC-159500 Hostile mobs attacking bees also cause the bees to attack players
  • MC-161969 Casting issue: Adding ender eyes to end portal frames at high distances causes particles to lose precision
  • MC-163950 Ice bordering water causes z-fighting issues from a distance
  • MC-164692 Entering a boat does not play the hand animation
  • MC-165669 Hand animation is playing when you're aiming at a block through the mob and use the spawn egg
  • MC-165734 Minecarts with furnace still display a hand animation with incompatible items when not on a rail
  • MC-166188 Bees still hitting player after death
  • MC-166524 Trying to dye a sheep with the same color as sheep displays hand animation
  • MC-167042 Casting issue: Campfire embers are generated at a point that loses precision at high coordinates
  • MC-167044 Casting issue: Enchanting table book does not open for the player at high distances in some cases
  • MC-167046 Casting issue: Lava ember particles and lava popping sounds lose precision on creation at high coordinates
  • MC-167047 Casting issue: TNT blocks ignited by other explosions lose precision at high coordinates
  • MC-167091 Casting issue: Water particles dripping from leaves lose precision at high coordinates
  • MC-167195 Bees anger towards players in survival when killed in one hit
  • MC-167971 Casting issue: Particles emitted by redstone repeaters lose precision at high coordinates
  • MC-168675 Settings that update after closing the video settings menu don't if you change the fullscreen setting
  • MC-170872 Casting issue: Nether biome particles suffer from precision loss
  • MC-170944 /locatebiome messages do not fit for all biome names
  • MC-171035 Casting issue: Particles from falling rain lose precision at high coordinates
  • MC-171037 Casting issue: smoke produced by lava during rain loses precision at high coordinates
  • MC-171663 Right-clicking on unemployed villagers sometimes cause hand animation to stop after a villager has a profession
  • MC-171683 Crimson and warped doors can't have transparent textures
  • MC-172259 Baby Hoglin/Zoglin have their head slightly above their neck, it seems that their head is partly floating
  • MC-172531 Small mobs get stuck in fence corners
  • MC-172610 When not aiming at a block through a ridable mob while using a spawn egg on it, the player starts riding the mob and a baby mob is spawned
  • MC-174815 Piglins don't automatically attack withers
  • MC-175028 Sometimes hoglins don't avoid warped fungus
  • MC-175215 Respawn anchors destroy blocks when detonated underwater
  • MC-175409 Soul speed "effect" stays when you levitate/fly off of soul sand or soul soil
  • MC-175476 Respawn anchor doesn't cull block faces
  • MC-175911 Soul Speed lasts after leaving soul blocks
  • MC-176041 Using a spawn egg on a strider while aiming at lava spawns both a baby and an adult strider
  • MC-176188 Striders are not damaged by splash or lingering water bottles
  • MC-176225 Accelerating a baby strider's growth does not display hand animation
  • MC-176470 Respawning in the nether does not de-aggro zombified piglins
  • MC-176637 Closing game during Mojang load screen causes NullPointerException
  • MC-176640 You can set your spawn point inside dangerous blocks
  • MC-178567 Shearing sheep does not display hand animation again
  • MC-178618 Feeding a flower to a brown mooshroom does not perform hand animation
  • MC-178961 /loot ... fish ... command no longer has any functionality
  • MC-179561 Retreating baby hoglins sometimes won't pathfind to the opposite direction of the player
  • MC-180111 Hoglins angered for reasons other than being attacked by the player ignore placed repellents.
  • MC-180922 Right clicking a mob with a spawn egg to spawn the baby variant doesn’t play the hand swing animation when not aiming at a block through the mob
  • MC-182308 Chicken jockeys cannot despawn
  • MC-182748 Casting issue: Redstone dust particles are generated at the wrong positions at high coordinates
  • MC-182883 Parity issue: Baby hoglins don't follow adult hoglins
  • MC-183766 Who Is Cutting Onions Improperly Capitalized
  • MC-183767 Incorrect filename for "Serious Dedication" advancement in vanilla data pack
  • MC-183792 piglin_loved item tag has unnecessary items
  • MC-183821 "Game Mode Switcher" bottom hint text isn't centered
  • MC-183825 New nether challenges don't grant experience points
  • MC-183893 Gold nugget isn't under #piglin_loved
  • MC-184679 Using custom world generation, temperature is written wrong
  • MC-184947 Carriage return symbol can be seen when importing or exporting world generation settings to or from certain worlds
  • MC-185095 "thrown_item_picked_up_by_entity" advancement trigger does not work for players
  • MC-185377 Bone mealing kelp creates a large field of particles, rather than only within the kelp's block space
  • MC-185480 Casting issue: Smoke particles emitted by campfires during rain form at the wrong positions at high coordinates
  • MC-186062 Warning "Could not find uniform named InSize in the specified shader program." when loading resources
  • MC-186064 Clouds render in front of everything for some users
  • MC-186067 Some structures' loot chests do not contain any items
  • MC-186071 Clouds are visible and don't render correctly when they are turned off
  • MC-186074 Particles render in the wrong order with transparent blocks when using certain graphics cards
  • MC-186075 GPU usage in latest snapshot significantly higher than before, causing lag or crash for some users
  • MC-186080 Entities, block entities, and items are rendered black on some graphics cards
  • MC-186088 Block hitboxes once again cause semi-transparent blocks not to render behind them
  • MC-186089 Functions load before entity tags do, causing loading errors.
  • MC-186101 Some commands in functions cause a NullPointerException
  • MC-186108 Enchantment glint does not render on dropped/thrown items
  • MC-186109 You can use multiplayer commands on a singleplayer world
  • MC-186124 Lightning bolt doesn't render
  • MC-186204 Items render in front of other entities, transparent blocks, and blocks with special renderers
  • MC-186253 Held translucent blocks make the water, clouds, particles, and placed translucent blocks behind them invisible in third person mode.
  • MC-186274 Purple light from Ender Dragon's Death doesn't appear
  • MC-186284 Player's point of view is upside down in 20w22a
  • MC-186314 Villagers become fixated on potential job site
  • MC-186335 Bees age calculation inside hive/nest is broken
  • MC-186455 Persistent villagers without experience can despawn after converting to a witch
  • MC-186464 Enabled data packs still show up in the "/datapack enable" list
  • MC-186478 Tag minecraft:tick doesn't work when joining a world
  • MC-186480 Inner parts of slime blocks and honey blocks disappear again while the block is moved by a piston
  • MC-186600 Nether gold ore is gray on a map
  • MC-186696 Totem of Undying causes red or blue tint in the screen when in F5 mode

Minecraft Snapshot 20w22a

20w22a

It has been a busy week for us but we still wanted to squeeze out a snapshot as we've been busy squashing a bunch of bugs.

Experimental Rendering Changes

We've included some experimental changes to graphics rendering in this snapshot, which might reveal some issues on a small number of older graphics cards.

If do you find any new graphical bugs then please report them to the bug tracker with the make and model of your graphics card as well as which operating system you are using ​

New Features in 20w22a

  • Piglins now sometimes dance in celebration of a completed hunt

Changes in 20w22a

  • Villager workstation logic changes
  • Bells can be hung from the underside of more blocks
  • When a villager that was traded with is struck by lightning, the witch it is converted to will no longer despawn
  • Players can no longer mount another entity when the crouch key is held down

Villager Workstation Logic

  • Villagers no longer try to work at the same workstation
  • The most experienced nearby villager for the profession corresponding to the workstation you add will get the workstation
  • Villagers now have to walk to and reach the workstation before they can acquire the profession / work there
  • Villagers can no longer claim workstations / professions during raids or night time.
  • Villagers will check and make sure their workstation is valid at all times of day as long as they are within 16 blocks of their workstation.

Technical Changes in 20w22a

  • Slightly changed datapack loading to prevent custom datapacks from crashing
  • Cached repeated block type lookups and collisions during pathfinding for increased performance
  • Minor optimizations in collision detection
  • Top level element in predicate file can now be array (all contents will be ANDed)
  • Added shader support for accessing depth buffer.
  • Renderer now uses per-pixel blending layers for some transparent elements.

Datapack loading

  • If datapack reload fails, changes will not be applied and game will continue using previous data
  • If existing datapacks prevent world from loading, game will give option to load world in safe mode, which loads only vanilla datapack
  • Changes to datapack list are stored only after successful reload
  • Added --safeMode option to server to load only with vanilla datapack
  • Game will now detect critical datapack issues, like missing required tags and prevent world from being loaded

Fixed bugs in 20w22a

  • MC-667 Lily pads can be placed intersecting entities
  • MC-4065 Messages/commands sent while in a bed won't be remembered in sent history
  • MC-112131 Intersecting dungeons: spawner replaced by cobblestone
  • MC-118594 Removal of Log4J2Plugins.dat causing a slowdown of 3 secs on startup while it has to rescan all classes
  • MC-120805 Pig rotation is wrong when you see a player riding them with carrot on a stick
  • MC-124812 Endermen holding a block can despawn
  • MC-125006 Stronghold and dungeon generate over each other
  • MC-134755 All short mobs drown just below the surface of water
  • MC-143443 Redstone dust block states don't update properly if the wire is broken by a piston
  • MC-148893 Fox spawners do not render the fox inside of the block
  • MC-150806 Multiple villagers are attached to the same profession block
  • MC-153787 Zombie Reinforcements can spawn on glass
  • MC-156161 Some chest loot is randomized across the same seed, unlike before 1.14
  • MC-156866 Villagers level from Apprentice to Journeyman with less experience than shown by XP bar
  • MC-157303 Villagers wake up and seek a new "home" (bed) while living in a 2 high house
  • MC-157436 Player position is constantly reset when clicking with a sword or a trident onto the ground in creative mode
  • MC-162340 World border is rendered behind transparent blocks
  • MC-162665 Food does not drop from a campfire when it is put out with a shovel/water bottle
  • MC-163910 Hand animation sometimes plays for a second time with high ping
  • MC-164233 "Skilled" villagers without job site do not get precedence over unemployed villagers
  • MC-165549 Arm swing animation is still played when drinking an item
  • MC-166135 Bees inside a nest/hive don't grow up or get their breeding timer reset
  • MC-167039 Right-clicking on a spawner with the same mob spawn egg as in spawner plays hand animation
  • MC-169891 Zombie Reinforcements can spawn in regardless if light level is higher than 9 in nether (hard difficulty)
  • MC-171515 Semi-transparent items don't render properly in front of semi-transparent blocks
  • MC-171553 Basalt can generate inside Nether fortresses
  • MC-172079 The /clear command output doesn't count items in the inventory crafting grid
  • MC-172142 Items are invisible while being picked up
  • MC-172197 Nylium is not dropping netherrack when it is broken by pickaxe
  • MC-172272 /clear removes all items from crafting grid regardless of item type
  • MC-172479 Hoglins immediately attack invisible players
  • MC-172980 Light does not propagate across chunk borders properly
  • MC-173032 Fossils can overwrite the stronghold end portal
  • MC-173063 Redstone wire doesn't update connections going up or down when being placed by commands
  • MC-173197 Zombified Piglin does not hold its arms upwards like a zombie
  • MC-173404 Desync when mounting an entity while sneaking
  • MC-173552 Nether Fossil support islands are sometimes cut off at chunk borders
  • MC-174307 Nether fossil stops basalt pillar
  • MC-174325 Mushrooms or Nether fungi can replace the stem of large nether fungi (trees)
  • MC-174692 Shroomlights, wart blocks and vines can overwrite the stem of large Nether fungi
  • MC-174932 Right-to-left text appears left-to-right after game start until language is changed
  • MC-175553 Piglins don't drop their inventories when converted to zombified piglins
  • MC-176020 If a player is riding a strider, other players can not see the animation of the strider
  • MC-176051 Glowstone in the offhand sets spawn point and charges respawn anchor at the same time
  • MC-176147 Basalt randomly gets cut off
  • MC-176628 Frost Walker protects player from fire
  • MC-177150 Ticking entity java.lang.IllegalStateException: Tag minecraft:fire used before it was bound
  • MC-177265 Piglin and Zombified Piglin right arm/leg/loincloth textures are identical to the left ones
  • MC-177626 Spruce generation is broken
  • MC-177870 Soul campfire doesn’t deal twice the amount of damage as normal campfire
  • MC-177888 Blackstone can’t be used to repair stone tools and weapons using an anvil
  • MC-177962 Giant fungi can replace waterlogged blocks when growing
  • MC-177970 Player can occasionally be forced into crawling in one block tall spaces
  • MC-178003 Fossils can generate inside of desert temples
  • MC-178441 Endermen don't avoid the wither's skull projectiles
  • MC-179020 Jigsaw blocks do not disappear post-gen when structure is spawned using the 'Generate' action from an initial jigsaw
  • MC-179890 Fire stops ticking forever if gamerule doFireTick is set to false once
  • MC-179909 2x2 trees sometimes fail to grow, but if they grow, they always grow on the surface
  • MC-180098 Farmer villagers' farming behavior is broken
  • MC-180771 Observer not updating when tree grows leaves in front of it
  • MC-180877 Fire does not spread from netherack to other blocks
  • MC-181108 Right-to-left text is displayed left-to-right at all times
  • MC-181464 When a piglin picks up a shield the gear equip sound is infinitely spammed
  • MC-181529 Ctrl + Pick Block no longer copies skull / head NBT data properly
  • MC-181555 When replacing a snow layer with a grass block, podzol or mycelium, the block has the "snowy=true" blockstate
  • MC-182666 Parity issue: Piglins do not have a dancing animation when celebrating their victory
  • MC-182888 Compasses and clocks work like normal in villager trading GUI
  • MC-182919 Horse armour stops rendering if you equip the horse with a saddle by right-clicking
  • MC-182967 Throwing ender pearl whilst mounted doesn't teleport you
  • MC-183275 Basalt pillars end above the lava in Java Edition but inside of the lava in Bedrock Edition
  • MC-183374 Text on signs stops rendering while still in view
  • MC-183496 Enchantment glint doesn't render in boat interior
  • MC-183718 Stronghold end portal can be overwritten by ocean ruins
  • MC-183808 "Bee Our Guest" advancement does not trigger when harvesting honey from bee nests
  • MC-183860 Zombie villager converted from villager gets PersistenceRequired depending on whether attacking zombie had it
  • MC-184482 End Gateways don't generate after defeating the ender dragon
  • MC-184609 Text renders in the wrong order
  • MC-184619 Piglins riding on other entities float
  • MC-184629 Piglins riding on hoglins or other piglins automatically dismount them
  • MC-184730 [Crash] "java.lang.NullPointerException: mouseClicked event handler" Some Superflat presets crash immediately when trying to generate them
  • MC-184740 Structures generated in previous versions are not recognised as valid structures, causing mobs not to spawn
  • MC-184778 Redstone dust can be toggled between cross and dot in adventure mode
  • MC-184936 Old Minecraft logo in the end poem/credits
  • MC-185156 Worldgen settings are not validated and can cause crashes

Minecraft Snapshot 20w21a

20w21a

In this snapshot, we're adding support for custom world settings and custom dimensions. This is an early release to hear your feedback about this feature - do note that this support is considered experimental and unsupported. Any custom world settings may change from one snapshot to the next, and worlds using custom settings will be clearly marked as experimental in your worlds list. ​

New Features in 20w21a

  • Added the ability to toggle redstone wire between a cross and a dot
  • Added import/export world settings functionality
  • Added a new disableMultiplayer command line option - when used, the Multiplayer button is disabled
  • Added a new disableChat command line option - when used, receiving and sending online chat is disabled

Redstone Toggle

  • When right clicking a single piece of redstone, it toggles between a the cross and the dot
  • A dot of redstone will not power its surrounding blocks

Changes in 20w21a

  • Piglins no longer walk around when admiring gold
  • If you hurt a piglin while it is admiring an ingot, the ingot will now disappear
  • Increased the chance of ores to generate in the Basalt Deltas to balance against the reduced amount of Netherrack in this biome
  • Lily pads are now considered junk fishing loot rather than treasure
  • Updated logos for Mojang Studios and Minecraft
  • Temporarily removed structure settings from flat level preset strings (workaround: use import/export settings functionality)

Technical Changes in 20w21a

  • Added the ability to control the height of the spreadplayers command
  • Added custom worlds and custom dimensions

Commands

spreadplayers

​ Added an optional argument to specify maximum height. New syntax: spreadplayers <center> <spreadDistance> <maxRange> [under <maxHeight>] <respectTeams> <targets>

  • maxHeight - Specifies the maximum height for resulting positions

locate

  • Structure names are now specified as lowercase

Custom Worlds

  • Added experimental support for new custom worlds
  • Edit world screen now has an option to export world settings to a JSON file
  • During world creation you can import previously exported world settings
  • A bunch of new parameters are exposed, but marked as experimental, meaning you can play with them, but there is no guarantee that any of them will continue working (even in the next snapshot!)
  • Flat level preset string lost structure settings (they are now stored in a common format for all worlds), we will restore some form of this functionality soon
  • Buffet world can no longer be created from server.properties, flat level settings changed a bit; better support for custom world creation on the server is coming soon

Fixed bugs in 20w21a

  • MC-97247 Map making sound uses equipment sound subtitle
  • MC-97507 Using item which modifies the held item shows "Gear equips" subtitle
  • MC-107103 Trying to interact with entity 3 or more blocks away without seeing its eyes only interacts client-side
  • MC-113068 Zombie banging on door subtitle is called "Block broken"
  • MC-123155 When any non-player entity enters an End portal the obsidian platform is not regenerated and the entity can fall into the void
  • MC-147516 Hostile mobs will sometimes stop attacking/following their target when directly next to it
  • MC-166292 Subtitle from foxes eating chorus fruit: "Player teleports"
  • MC-169764 Fish flopping sound shows 'Footsteps' subtitles
  • MC-170930 Nether Sprouts item not visible when held in the hand in first person
  • MC-172090 Piglins would rather hold a golden item instead of a crossbow
  • MC-172207 Parrots don't imitate hoglins, zoglins and piglins
  • MC-172255 Piglins immediately dismount any entity that they are riding
  • MC-177075 Taking product out of stonecutter produces no subtitle
  • MC-177088 Polar bear step sound does not have subtitles
  • MC-177438 Turtle egg's name inconsistently capitalized across different subtitles
  • MC-177830 Blackstone and basalt prevent Ancient Debris and other Nether ores from generating
  • MC-178130 Zombie Villagers are called "Zombie" in some subtitles
  • MC-178212 Nether planks, their variants, and hyphae are harder than stems
  • MC-178298 Ancient debris and nether gold ore can't generate in Basalt Deltas
  • MC-180257 Crash when setting LodestonePos of compass to something other than NBT compound
  • MC-180852 There is no space on the beacon's secondary power effects in the UI
  • MC-181270 Trying to open old worlds (in Region format?) without version information in snapshots does not show warning screen
  • MC-181298 Game crashes when trying to generate a nether biome superflat world with ruined portals
  • MC-181463 The buttons are not selected in the right order using Tab in the new world creation menus
  • MC-181499 Buckets cannot be emptied into a source block, but still produce a sound when trying
  • MC-181511 Chunks with redstone are removed
  • MC-181522 Chunks that haven't been explored since 1.13 are resetting
  • MC-181611 Vindicators stop attacking you when they are standing really close to you
  • MC-182514 15 Block States per SubChunk Limit during World Upgrade
  • MC-182743 Wither skeletons don't spawn inside of wither roses
  • MC-182912 Piglins still do not change their current crossbow for a new enchanted one
  • MC-183249 Carving Mask BitSets created for lower chunk statuses
  • MC-183786 Named seeds that are not numbers are not being recognized

Minecraft Snapshot 20w20b

20w20b

This week we are releasing a bit of a smaller snapshot. However, if you're into switching game modes and completing advancements, this is right up your alley!

Edit: We've now released 20w20b to fix a bug

Fixed Bug in 20w20b

New Features in 20w20a

  • Added new Game Mode Switcher debug menu
  • Added new Nether Advancements

Game Mode Switcher

New F3 debug feature which allows you to switch game modes with traditional "tabbing" functionality. ​

  • Hold F3 and tap F4 to open the menu
  • Tapping F4 will cycle the game mode, or you can use the mouse
  • Release F3 to apply
  • Your last game mode is remembered and will be the first selected option, so you can quickly toggle between two game modes with a single press of F3 + F4!

F3 + N (Toggle Spectator)

A small change has been made to this debug combination. ​

  • By default, using this key would return to Creative after toggling from Spectator. It now will toggle back to the previous game mode you had.
  • As an example, if you were in Survival, then toggled to Spectator and back, you would be set back to Survival.

New Advancements

  • Hidden in the Depths unlocks when obtaining Ancient Debris
  • Cover Me in Debris unlocks when obtaining full Netherite armor
  • Country Lode, Take Me Home unlocks when using a Compass on a Lodestone
  • Who Is Cutting Onions? unlocks when obtaining Crying Obsidian
  • Not Quite "Nine" Lives unlocks when setting a Respawn Anchor to the maximum
  • This Boat Has Legs unlocks when riding a Strider with a Fungus on a Stick
  • Hot Tourist Destinations unlocks when visiting all Biomes in the Nether
  • Those Were the Days unlocks when entering a Bastion
  • War Pigs unlocks when looting a chest in a Bastion
  • Oh Shiny unlocks when distracting an angry Piglin with gold

Changes in 20w20a

  • The Bullseye advancement now unlocks when hitting the bullseye of a target block from at least 30 meters away
  • The Serious Dedication advancement is now awarded for obtaining a Netherite Hoe
  • Obtaining Blackstone now also counts for the Stone Age advancement
  • Breeding Striders now counts for The Parrots and the Bats and is now required for Two by Two

Technical Changes in 20w20a

  • Shulkers with "NoAI" can now be summoned with rotation.
  • Added thrown_item_picked_up_by_entity advancement trigger
  • Added player_generates_container_loot advancement trigger
  • Added item_used_on_block advancement trigger
  • Removed safely_harvest_honey advancement trigger

Advancements

item_used_on_block trigger type

Properties:

  • item matches the thrown item which was picked up
  • entity matches the entity which picked up the item

player_generates_container_loot trigger type

Properties:

  • loot_table matches the resource location of the generated loot table

item_used_on_block trigger type

Properties:

  • location matches the location at the center of the block the item was used on
  • item matches the item used on the block

Miscellaneous trigger changes

  • location got a new property smokey which checks if the location is closely above a campfire
  • entity_properties got new properties vehicle and targetedEntity which match the vehicle or the entity targeted by a mob

Fixed bugs in 20w20a

  • MC-182967 Throwing ender pearl whilst mounted doesn't teleport you
  • MC-179481 Structure block offset can't be bigger than 32
  • MC-175992 Striders are not part of the "Two by Two" advancement challenge
  • MC-173756 Ice Bucket Challenge advancement can be obtained by collecting obsidian from bartering
  • MC-173207 Bullseye advancement can be made when using a non-arrow projectile, even though the description explicitly mentions arrows
  • MC-118234 Advancement 'Not Today, Thank You' can be triggered by non-arrow projectiles

Minecraft Snapshot 20w19a

20w19a

This snapshot contains another round of tweaks and bugfixes, but also quality of life features such as strider distancing. It might not be as important as social distancing, but we hope you'll like it. Stay safe and wash your hands!

New Features in 20w19a

  • Added "distance by strider" statistic
  • Patches of blackstone and gravel now generate in all Nether biomes, and patches of soul sand now generate in Soul Sand Valleys

Changes in 20w19a

  • Villagers can now spawn iron golems regardless of their profession status or latest working time
  • Bastions are now a bit less common
  • Lowered the amount that Weeping and Twisting vines grow when bonemealed
  • You now need to use shears to get an item when breaking Nether Sprouts
  • Tweaked spawning of mobs to more closely adhere to mob caps
  • Biome distribution in the Nether has been tweaked

Technical Changes in 20w19a

  • Fish now have their own mob category and mob cap

Fixed bugs in 20w19a

  • MC-87949 The shield use statistic is not working
  • MC-89956 Levitation has no effect if gliding with elytra
  • MC-116293 Functioning clock and compass in recipe book
  • MC-125613 Datapack tag "stairs" does not use #wooden_stairs
  • MC-145862 Villagers try to sleep in occupied beds
  • MC-152084 Villagers occasionally stand up out of beds at night, then can never sleep in that bed again
  • MC-152170 When a villager takes the bed of another villager then the bed's previous owner will not look for a new bed
  • MC-157077 Villagers will not sleep in beds at night
  • MC-158542 Iron Golems don't stop spawning
  • MC-160250 Naturally generated villagers are not pathfinding towards their POI; POI detection range is too small
  • MC-166764 Villagers spawned on world generation have a lower follow range than villagers spawned by other means
  • MC-170612 Villagers spawned by meeting points have frozen AI and do not move when that chunk is freshly generated
  • MC-172107 Piglins and Hoglins don't get zombified in the end
  • MC-172524 Letters of name tag render inconsistently when sneaking (within the same name tag)
  • MC-172899 Piglins with blocks (pumpkins) equipped on their heads show z-fighting
  • MC-173015 Crimson roots, Warped roots, and Nether sprouts are not randomly offset
  • MC-173115 Mobs can spawn inside of wither roses
  • MC-174568 Rail updates are 3-4x times laggier since 1.13
  • MC-174909 Endermen don't teleport when on magma blocks
  • MC-175251 Fish are spawning in with extremely high numbers. Over 200 different entities of cod every five minutes
  • MC-177839 Blackstone and blackstone walls use the blackstone side face on the bottom, while blackstone stairs and slabs use the blackstone top face on the bottom
  • MC-178487 Saddles on untamed horses no longer render
  • MC-179989 Smithing Table and Anvil UI does not have "Inventory" title above player inventory
  • MC-180064 Piglins would rather use an unenchanted crossbow instead of an enchanted crossbow
  • MC-180297 Player name color in list appears too dark
  • MC-180407 Piglin bartering is limited to dropping a single item stack from the loot table
  • MC-180410 Enderman spawn rate seems very low on upgraded worlds
  • MC-180575 Dispensers now always plays "dispenser failed" when dispensing glowstone
  • MC-181353 Warped and Crimson Doors have no hinges
  • MC-181418 Entity names can no longer be colored
  • MC-181424 Fish (and other items from fishing) cannot be caught with a fishing rod
  • MC-181461 Enchantement glint doesn't render on shields, tridents and elytra
  • MC-181479 Map marker labels do not render properly
  • MC-181524 Redstone does not visually connect when going up soul sand
  • MC-181566 Powered redstone dust only generates particles at the center of the block
  • MC-181944 Font of category/section text in creative mode item selection screen is much thicker than in 1.15.2
  • MC-182595 Parity issue: Blackstone doesn't generate in ore veins in nether wastes

Minecraft Snapshot 20w18a

20w18a

In this snapshot we made some changes to Redstone wire and we fixed a bunch of bugs.

Changes in 20w18a

  • Redstone wire changes
  • The target block now conducts redstone signals

Redstone wire

The blockstate, rendering and behavior of redstonewire are more in line with each other. Redstone will provide power to blocks on all sides it shows a visual connection to, and not do so on those sides without a visual connection. ​

  • A single redstone wire is now represented as a cross.
  • A wire on top of a block, which is redirected from below, will power the sides it is redirected to now. E.g. a fence gate above the redirecting wire will be powered.
  • Wires that redirect upwards to wires on non-conductive blocks used to only be redirected visually. Now this redirection applies to their behavior as well.
  • A wire that is redirected to go over a block will now always provide power to the block. This is most noticeable when the wire has signal strength 1.

Comparison between 1.15.2 and snapshot 20w18a

Technical Changes in 20w18a

  • Added a enable-status option to the server.properties file which if set to false will suppress replies to status requests from clients. This makes the server appear offline in the multiplayer screen.
  • Added control over how much entity data a server sends to clients
  • Advancement system changes

Entity Broadcasting

It is now possible to control at what range the server sends data about entities to clients. ​

  • Added an entity-broadcast-range-percentage server property controlling how close entities need to be before being sent to clients. Higher values means entities are visible further away from players but cause more network traffic. Specifies percentage of default value, so for example 50 specifies half of the default range.

Advancements

  • Added player check to every trigger (except impossible)
  • Entity checks in triggers can now use loot table condition syntax

Extended entity checks

Entity checks in triggers can now use loot table condition syntax. Old notation:

{
  "trigger": "minecraft:player_killed_entity",
  "conditions": {
    "entity": {
      "type": "minecraft:blaze"
    }
  }
}

is now equivalent to:

{
  "trigger": "minecraft:player_killed_entity",
  "conditions": {
    "entity": [
      {
        "condition": "minecraft:entity_properties",
        "predicate": {
          "type": "minecraft:blaze"
        },
        "entity": "this"
      }
    ]
  }
}

Note 1: Like in loot tables, all conditions in top level array must be met for whole condition to trigger. ​ Note 2: To access new functionality, top level element must be JSON array. JSON object are interpreted as old notation.
​ Full list of extended triggers:

  • New field player in every trigger
  • bred_animals - parent, partner, child
  • channeled_lightning - victims
  • cured_zombie_villager - zombie, villager
  • fishing_rod_hooked - entity
  • killed_by_crossbow - victims
  • player_killed_entity - entity
  • entity_killed_player - entity
  • player_hurt_entity - entity
  • summoned_entity - entity
  • tame_animal - entity
  • target_hit - projectile
  • villager_trade - villager

Miscellaneous trigger changes

  • Due to addition of player, existing contents of location, slept_in_bed, hero_of_the_village, voluntary_exile can now be placed in location field instead of top-level object. Old syntax is still supported, but depreciated.

Fixed bugs in 20w18a

  • MC-11211 Unable to perform many right click actions when targeting the top face of blocks placed at y=255
  • MC-111381 Rendering rotations for shulkers are set in onInitialSpawn method
  • MC-143904 Adding a non-rail block to the "rails" block tag will crash the game when placing a minecart on it
  • MC-147255 Beds in the overworld will explode if in a nether wastes biome
  • MC-162385 The background of the title text does not fade with the text
  • MC-166269 Wet wolves become black for an instant after shaking off water
  • MC-166296 Mobs picking up and equipping items does not play the equipping sound
  • MC-170840 Broken spawn rates in soul sand valleys and warped forests
  • MC-170944 /locatebiome messages do not fit for all biome names
  • MC-171523 Inconsistent strings for warped and crimson wall signs
  • MC-172172 Adult piglins spin around while following the player
  • MC-172253 Equip sound doesn't play when Piglins equip items
  • MC-173067 NullPointerException when a structure containing a campfire is placed during world generation
  • MC-173198 Target blocks are transparent and do not transfer redstone signals
  • MC-173385 New Nether lighting system doesn't affect fluids, entity-like blocks (chests, etc.) and entities
  • MC-173747 Armor enchantment glint doesn't render
  • MC-174573 Nether vines can drop multiple copies with fortune (free duplication)
  • MC-174593 Inconsistent pluralisation in "fell off a scaffolding"
  • MC-174811 Zombified piglins are able to spawn on top of nether wart blocks
  • MC-175107 It's possible to get Bad Omen VI in Survival mode
  • MC-175740 Game crashes when dispenser is used on non-beehive block in #beehives tag
  • MC-175741 Game crashes when a cat attempts to sleep in a non-bed in the #beds tag
  • MC-176028 Striders can spawn in stacks of three or more
  • MC-176032 Striders can float
  • MC-176135 Striders riding other entities are not cold
  • MC-176203 Striders with Levitation walking on Lava don't levitate
  • MC-176459 Baby striders can spawn with saddles
  • MC-176468 Adult striders can spawn with saddles
  • MC-177105 Piglins, hoglins, zoglins and villagers look at their target's feet instead of its head
  • MC-177127 Unnecessary exclamation point in subtitle "End Portal opens!"
  • MC-177173 Baby Zoglin age status value is not stored in the NBT tag.
  • MC-177561 Compasses used on the top of lodestone at y=255 do not break when the lodestone is destroyed
  • MC-177771 "death.attack.fireworks.item" displays raw translation string (is untranslated)
  • MC-177790 Piglin Banners are named block.minecraft.banner.piglin.[]
  • MC-177794 Globe Banner Pattern is not required to add the globe to a banner
  • MC-177816 Failed to access/delete level should be "world"
  • MC-177911 Cave generator doesn't cut through blackstone
  • MC-177951 Game crashes when fire starters are used on a non-campfire in the #campfires tag
  • MC-177976 Baby piglins can pick up soul campfires
  • MC-178013 Zombified Piglins riding striders can despawn, leaving saddled striders
  • MC-178129 Entity conversion subtitles use inconsistent tenses
  • MC-178336 The message "You have no home bed or respawn anchor, or it was obstructed" doesn't make it clear that your respawn anchor might have been depleted
  • MC-178817 "Chain Blocks" don't have a "waterlogged" state
  • MC-178943 Piglins/hoglins spawned in bastion remnants can outrun players
  • MC-178949 Bastion Remnants cannot be generated in in superflat worlds
  • MC-179839 Chat text renders behind the armor bar
  • MC-179841 Game crashes when you optimize your world
  • MC-179845 Rain falls through any blocks in some spots
  • MC-179847 Hoglins and Piglins spin around
  • MC-179850 There is no difference between Entity Distance 100% and 500%
  • MC-179858 Maps show stone-like pattern despite it not being there
  • MC-179863 Setting attribute minecraft:generic.max_health value to 0 or lower causes an infinite death loop after dying
  • MC-179866 In some spots, it is raining even if it should be snowing
  • MC-179868 Crash when going to a previous page of writable books
  • MC-179883 Raw JSON text duplicates components in "extra" in entity names
  • MC-179886 Play button overlay doesn't appear in worldsave selection GUI
  • MC-179905 Caption of game rule screen is missing
  • MC-179952 Height map data doesn't get converted
  • MC-179954 Keybindings are not correctly inserted into the demo info box text
  • MC-180030 Adult hoglins zombified into an adult zoglin deals the same damage as a baby
  • MC-180100 Rain particles appear black under certain conditions
  • MC-180110 Underline and strikethrough in JSON text don't always render correctly
  • MC-180125 Incorrect font spacing on non-BMP characters
  • MC-180135 Empty chat messages are not displayed
  • MC-180138 Long messages in chat no longer have hanging indention
  • MC-180246 The "r" in "Game rules" is not capitalized
  • MC-180248 The "g" in "Upgrade gear" is not capitalized
  • MC-180299 "Elytra" in "Disable Elytra movement check" is inconsistently capitalized
  • MC-180353 Chat background renders in front of the Debug Menu but chat text renders behind it
  • MC-181296 Panorama has wrong overlay when using Programmer Art

Minecraft Snapshot 20w17a

20w17a

This week's snapshot brings you some tweaks, bugfixes, and technical changes!

We also have a survey up so that you can tell us what you think about the Nether Update. You can find it by clicking here. We would very much appreciate if you could take the time and fill it out.

New Features in 20w17a

  • Added an Entity Distance scale option ranging from 50% to 500%
  • Difficulty and game rules can now be changed from "Create World" screen

Changes in 20w17a

  • Improved Smithing Table UI
  • Ruined portals now spawn less frequently
  • Renamed "Soul Fire Torch" and "Soul Fire Lantern" to "Soul Torch" and "Soul Lantern"
  • Tweaked Bastion Remnant loot
  • Walls now create posts under more things, like pressure plates and banners
  • The "Singleplayer" button will jump directly to "Create World" screen if there are no worlds to select

Technical Changes in 20w17a

  • Block storage format in chunks slightly changed to speed up various tasks (rendering, pathfinding, world generation, etc).
  • Chat component style can now select font.
  • Full range of Unicode characters is supported (some may know what that means 😉)
  • Added the attribute command

World save format

  • Saving level.dat now uses randomly-named temporary files (instead of using level.dat_new every time)
  • player/*.dat are now saved in a way similar to level.dat (including leaving .dat_old files)

Block storage

BlockStates in Sections elements no longer contain values stretching over multiple 64-bit fields. If number of bits per block is not power of two (i.e. single 64-bit value can't fill whole number of blockstates) some bits will not be used. For example, if single block state takes 5 bits, highest 4 bits of every 64-bit field will be unused. That also means slight increase in storage size (in case of 5 bits, from 320 to 342 64-bit fields).

Commands

attribute

Adds modifies attribute on single entity. Possible syntax: Parameters:

  • attribute <target> <attribute> get [<scale>] - get total value of attribute
  • attribute <target> <attribute> base set <value> - sets base valye
  • attribute <target> <attribute> base get [<scale>] - get base value
  • attribute <target> <attribute> modifier add <uuid> <name> <value> add|multiply|multiply_base - adds modifier (fails if modifier is already present)
  • attribute <target> <attribute> modifier remove <uuid> - removes modifier
  • attribute <target> <attribute> modifier value get <uuid> [<scale>] - get value of modifier
  • target - single entity (note: only players, armor stands and mobs have attributes)
  • attribute - name of attribute (like minecraft:generic.max_health)
  • name - string (in optional quotes) describing human-readable name of modifier
  • value - floating point value (note: certain attributes have limits on final value, so your change might not be noticeable)

Chat components

Hover event argument

  • style.hoverEvent parameter now has parameter contents, with contents depending on type:
    • For show_text - chat component
    • For show_item - either item id or object with fields id, count and tag (with last one being serialized NBT)
    • For show_entity - object with fields: id (UUID), name (chat component) and type (entity type resource location)
  • Old style value argument is now deprecated (but still supported)

Colors

color property can now contain RGB value prefixed by #. For example #55ff55 will result in the same color as green.

Custom fonts

Chat component style now supports font property, which is resource location for font in resource pack. No entry is equivalent to minecraft:default.

Fonts

  • Force Unicode option now switches between normal and alternative font (called uniform.json) - no reload needed

Fixed bugs in 20w17a

  • MC-5410 In creative mode, flying down is stopped when brushing up against ladders or vines.
  • MC-31032 Using only one empty map doesn't increase minecraft.used:minecraft.map
  • MC-46417 Sprint particles are generated in spectator mode
  • MC-56373 Selector and score text components don't work on hoverEvents
  • MC-94535 Flying and holding CTRL really close to the ground, emits walking particles
  • MC-96319 Mob pathfinding AI does not regard some blocks as obstructions and is unable to pathfind on top of them
  • MC-100195 Player retains 1-block hitbox if entering a minecart/boat while swimming or when flying with elytra or a riptide trident
  • MC-114544 Kicked by "Flying is not enabled on this server" while sleeping
  • MC-120572 /recipe crashes the game
  • MC-126244 '/locate', explorer maps, and treasure maps can cause extreme TPS lag, even leading to a complete server freeze if structure generation is turned off
  • MC-149704 Sneaking / crouching twice makes player sprint
  • MC-169514 Tamed parrots cannot be renamed unless they are flying
  • MC-171561 Only one player can access shulker box at a time
  • MC-174359 Piglins prefer using an unenchanted gold item instead of an enchanted gold item
  • MC-175113 Rain prevents entities from burning in fire
  • MC-175186 Respawning doesn't check if the "respawn block" is the correct one for the dimension
  • MC-175998 Striders are moving very fast between two blocks or when diagonally running into blocks
  • MC-176029 Right clicking a lodestone with a stack of compasses converts the whole stack
  • MC-176060 Recipe book doesn't load the entire empty map recipe anymore
  • MC-176104 Dropped compasses always point up
  • MC-176116 Saddle texture on Strider is backwards
  • MC-176521 Pressing space while the recipe book button is highlighted in crafting interfaces doesn't toggle the recipe book
  • MC-177346 Compass in a mob's hand does not point to correct location if mob turns
  • MC-177776 Netherite ingots are not sorted properly with other ingots
  • MC-177780 Shulkers cannot be opened while playing closing animation anymore
  • MC-177796 Blackstone walls are in the "Building Blocks" category instead of "decoration Blocks" category, unlike all other walls
  • MC-177862 Polished blackstone button and pressure plate in incorrect area in creative inventory
  • MC-177885 Invisible Horses show patterns
  • MC-177997 Baby zoglins still use the same attack damage as an adult
  • MC-178086 Flying close to the ground with soul speed over soul blocks speeds up player and generates soul particles
  • MC-178093 Piglins with full inventories won't pick up gold ingots to barter even though you can still right-click to barter with them
  • MC-178259 Game crashes when an iron golem with the attack damage attribute set to 0.5d
  • MC-178316 Dispenser plays "dispensed item" sound when attempting to charge a full respawn anchor instead of "dispenser fails"
  • MC-178630 TNT eyeheight changed
  • MC-178797 Barrier blocks generate in bastion remnant
  • MC-178955 Badlands are viewed as a mountainous biome for Ruined Portals
  • MC-179542 Basalt Delta Blocks Override Nether Bricks in Fortresses

Minecraft Snapshot 20w16a

20w16a

Bastion remnants, or "home sweet home" as Piglins would call them, are finally here! This snapshot introduces the home of the Piglins. If you scour the world you might also find ruins of some old portals.

New Features in 20w16a

  • Added Bastion Remnants!
  • Added Ruined Portals
  • Added chain blocks
  • Added a new music disc titled "Pigstep" by Lena Raine which can only be found in Bastions Remnants

Bastion Remnants

What's made of Blackstone and full of piglins and hoglins? Bastion Remnants!

  • Added 4 separate Bastion Remnant types: Bridge, Hoglin Stable, Housing Units, and Treasure Room
  • You can find these sizable structures in all biomes in the Nether except the treacherous ash-dusted towers of Basalt Deltas
  • Explore, loot, and conquer a Bastion Remnant to call it your home...but beware, Piglins don't take kindly to intruders stealing their things

Ruined Portals

Shattered remains of ancient nether portals. Wonder who built them?

  • They can be found in any overworld or nether biome
  • Some are hidden underground, under the sea, or buried in sand

Changes in 20w16a

  • The piglin banner pattern can now be found in Bastion Remnants
  • Increased the amount of lava pools to make the deltas more "deltary"

Technical Changes in 20w16a

  • Added a button in the GUI that generates a jigsaw structure starting from the jigsaw block, using given generation depth.
  • Expanded the max size per axis of Structure Blocks from 32 to 48
  • Added a JMX MBean to monitor dedicated server tick times

JMX Monitoring

It is now possible to monitor the server tick times though JMX. The rationale for this is that JMX is a well known and supported monitoring technology with existing integrations and tools.

This enables server admins to hook alerts and graphing tools using ordinary JMX clients and dashboards.

Enabling JMX Monitoring

  • A new flag enable-jmx-monitoring has been added to the server.properties file which if set to true will expose an MBean with the Object name net.minecraft.server:type=Server and two attributes averageTickTime and tickTimes exposing the tick times in milliseconds.
  • In order for enabling JMX on the Java runtime you also need to add a couple of JVM flags to the startup as documented here.

Fixed bugs in 20w16a

  • MC-37557 Sometimes a minecart sound plays/subtitle shown when loading a world
  • MC-91163 Certain subtitles show up when the player is too far away to hear the sound
  • MC-154617 Server hangs on stop due to rcon
  • MC-171020 New nether biomes don't work properly in buffet worlds
  • MC-175919 Villagers sometimes stop farming
  • MC-177136 All compasses and lodestone compasses point to the same target, regardless of what type of compass it is
  • MC-177238 Windows symbolic link in saves/ is no longer followed as of 20w14a
  • MC-177253 Running a set_attributes function throws java.lang.NullPointerException if it contains an undefined attribute
  • MC-177316 Lodestone compass in item frame does not update after turning
  • MC-178368 When rotating a lodestone compass is put in the item frame the compass don't work

Minecraft Snapshot 20w15a

20w15a

It's a wonderful day here in Sweden today! The sun is shining and spring is in the air, and when I say "spring" I mean pollen. Let's remedy that by 1) Staying indoors and 2) Introduce an all new biome with a grain of basalt, blackstone, and magma cubes! To spice it up, we also have some new fine tunes for you to listen to while traversing the Nether. Enjoy the snapshot!

New Features in 20w15a

  • Accessibility improvements
  • Added a piglin banner pattern
  • Added Basalt Deltas biome to the Nether
  • Added soul campfires. Warm your buns with the heat of one thousand souls!
  • Added three new tracks of Nether music
  • Added chiseled nether bricks, cracked nether bricks, and quartz bricks!
  • Added a new set of stone blocks called Blackstone with regular, polished, and polished brick variants!
  • Added Gilded Blackstone - Blackstone which has been imbued with gold and has a chance of dropping gold nuggets when broken
  • Blackstone can be used to craft furnaces and stone tools

Accessibility

  • Added "Line Spacing" chat and accessibility option
  • Added "Chat Delay" accessibility option

Basalt Deltas

Basalt Deltas can now be found in the Nether!

  • Remnants of volcanic eruptions, this biome sports a high concentration of Basalt columns and lava deltas
  • Walking through, you will be surrounded by flakes of flowing white ash
  • Magma Cubes finally have a place to call home, spawning very frequently
  • A new block, Blackstone, can be found in large patches here

Nether Music

We're happy to announce that we've added three new tracks for the upcoming Nether Update, all composed by the very talented Lena Raine.

  • Rubedo will be played in the Nether Wastes
  • So Below will be played in Soul Sand Valleys and in Basalt Deltas
  • Chrysopoeia will be played in Crimson Forests

Some words from Lena:

  • "One of the primary instruments in Minecraft is the piano, and so one of my challenges to myself was to see how far I could push the sound of the piano until it resembled other things entirely–again, that alchemical process."
  • "I wanted each piece to feel like a progression of emotions, or a journey from place to place within this other world. There's a degree of beauty to the Nether, but it is also terrifying in both its details and scale."

Take a portal to the Nether, and stay awhile and listen...

Changes in 20w15a

  • Dispenser changes
  • Soul sand can now be used to craft soul torches
  • Nether vegetation blocks (sprouts, roots, vines, fungus, wart and wart blocks) are now compostable
  • Walls will now connect to more things! (like iron bars, panes and even pickles!)
  • Hoes are now the appropriate tool for mining leaves
  • Mobs now avoid walking on magma blocks and lit campfires

Dispensers

  • Dispensers can now saddle pigs and horses
  • Dispensers can now put horse armor on horses
  • Dispensers can now put carpets on llamas
  • Dispensers can now put chests on llamas, donkeys and mules
  • Dispensers can now shear a Mooshroom
  • Dispensers can shear snow golems

Technical Changes in 20w15a

  • Tab completion for resource location will match any part after an _
  • Mob and pathfinding-related optimizations

Fixed bugs in 20w15a

  • MC-171463 Iron Bars don't fully connect to walls
  • MC-172120 Hoglins don't try to avoid fire
  • MC-172209 Non-fire resistant mobs don't try to avoid walking into fire
  • MC-172226 Baby animals, villagers, and zombie villagers spawned with a spawn egg on an adult entity always are of the same variant
  • MC-172268 Bartering with a piglin by right-clicking does not display hand animation
  • MC-174542 Killing baby hoglins drops leather and porkchop
  • MC-174559 Baby hoglins/zoglins uses the same attack damage as an adult when spawned in some cases
  • MC-175030 Curse of Binding doesn't affect Piglins
  • MC-175169 Respawn Anchor can create ghost blocks when it explodes
  • MC-175176 Using return portal in The End softlocks the game if /spawnpoint was used in The End
  • MC-175256 Screen is overlayed with a grey opaque texture when inside of a transparent block
  • MC-175274 "Quartz pillar" is translated as "White wool" ("Lana blanca" instead of "Pilar de cuarzo") in Spanish (Spain)
  • MC-175356 Piglins and hoglins do not avoid magma blocks
  • MC-175538 Fish/Swimming sounds are louder than they should be
  • MC-175566 Piglins with full inventories drop the items they received
  • MC-176095 Striders have an unused fin in the strider.png texture file
  • MC-176384 CompassItem checks twice if LodestonePos tag exists
  • MC-176517 striders spawn in underground lava pockets
  • MC-176633 Lime carpets are named "acacia slab" in Spanish (Spain)
  • MC-177069 Dispenser will not drop glowstone as item when not connected to a respawn anchor
  • MC-177085 Missing UUID field in attributes crash the game
  • MC-177102 Zoglins aren't considered an undead mob
  • MC-177225 Tag minecraft:water used before it was bound

Minecraft Snapshot 20w14a

20w14a

Even though we just added every update imaginable to Minecraft, we thought that it might be good to pick up the Nether Update snapshots from where we left off. This snapshot introduces the Zoglins!

New Features in 20w14a

  • Hoglins that somehow end up in the Overworld become Zoglins fairly quickly - but who would ever bring a Hoglin to the Overworld?
  • Compasses can now be enchanted with Curse of Vanishing

Zoglins

  • Zoglins are zombified hoglins - the result of bringing a hoglin into the overworld
  • Unlike hoglins they can't be bred or fed, and they don't care about warped fungus
  • Beware - these beasts are raving mad and attack just about everything they see!

Changes in 20w14a

  • The main menu background is now in the Nether
  • The General statistics list is now alphabetically sorted
  • Strider balancing

Strider Balancing

  • Strider speed while mounted has been significantly increased to more closely resemble boat speeds
  • Warped Fungus on a Stick now has 100 max item damage, and only takes 1 damage per Strider consume
  • When Warped Fungus on a Stick is used with Striders, the boost is a great way to traverse the lava seas

Technical Changes in 20w14a

  • The compass now has LodestonePos, LodestoneDimension and LodestoneTracked data fields. If LodestoneTracked is zero, the game will skip checking for a Lodestone in the specified position.
  • Attributes are now added to game registry, similar to items, sound events, etc.
  • Region files are now opened in synchronous mode to increase reliability

Attributes

Attributes have been moved to game registry. That means few changes: ​

  • Items and entities will no longer keep unknown attributes
  • Names of some attributes have been renamed to meet resource location requirements

Renames:

  • generic.maxHealth 🡆 generic.max_health
  • zombie.spawnReinforcements 🡆 zombie.spawn_reinforcements
  • horse.jumpStrength 🡆 horse.jump_strength
  • generic.followRange 🡆 generic.follow_range
  • generic.knockbackResistance 🡆 generic.knockback_resistance
  • generic.movementSpeed 🡆 generic.movement_speed
  • generic.flyingSpeed 🡆 generic.flying_speed
  • generic.attackDamage 🡆 generic.attack_damage
  • generic.attackKnockback 🡆 generic.attack_knockback
  • generic.attackSpeed 🡆 generic.attack_speed
  • generic.armorToughness 🡆 generic.armor_toughness

Fixed bugs in 20w14a

  • MC-83039 End City chests generate destroyed, items on the ground
  • MC-91893 Missing subtitles for various sounds
  • MC-109248 Extended piston head not removed when /setblock is used to place a different piston base.
  • MC-115750 Advancement "Monster Hunter" (kill_a_mob) is not granted for killing certain hostile mobs
  • MC-116756 Reversed and inconsistent subtitles for iron trapdoor
  • MC-124428 Firework star crashes game if there's an int array but no colors
  • MC-125055 Igloo generates with brewing stand and flower pot contents dropped (and placed)
  • MC-127316 General statistics out of order
  • MC-133049 Compasses don't point to the correct location when in an item frame on the ground or on the ceiling
  • MC-154427 Villagers only pick up four stacks of items
  • MC-164129 Ender dragon inner hitboxes are rendered offset by approximately 200 blocks
  • MC-164446 Tags don't load if one of their values is invalid, causing all data packs to unload
  • MC-169975 Highlight players (spectators) key doesn't affect any players other than yourself
  • MC-171020 New nether biomes don't work properly in buffet worlds
  • MC-172069 Piston arms are not deleted when the base of a pulsing piston is replaced with another piston
  • MC-173192 Fluid collision is too high
  • MC-173684 Spawning under the portal when using a nether portal
  • MC-173774 Shulker bullets do not act as a projectile
  • MC-173875 Item frames cannot be interacted with after unloading and reloading the chunk
  • MC-174231 Ocelots are no longer spawning
  • MC-174838 Target detection of fireworks is unreliable
  • MC-175201 Misrotated floor block in savanna_small_house_1, savanna_small_house_2, savanna_small_house_3 and savanna_small_house_7
  • MC-175434 Fireworks launched from upwards-facing dispensers explode inside of the dispenser block
  • MC-175985 Lodestone compass needle doesn't have an animation
  • MC-175990 Lodestone compass needle spins around quickly when the lodestone has been destroyed or is not in the same dimension
  • MC-176052 Using a compass on a lodestone plays no hand animation
  • MC-176195 Many mountable mobs and vehicles can still be shot by the rider's arrows
  • MC-176231 Compasses with custom enchantments does not display enchanted glint
  • MC-176269 Right-clicking Lodestone with Compass also uses offhand item
  • MC-176420 Lodestone compass sound is in friendly creatures option
  • MC-176644 Observers don't trigger when a fence connects to a newly grown tree

Minecraft Snapshot 20w13b

20w13b

A small release to fix a few critical bugs.

Fixed bugs in 20w13b

  • MC-175177 Exhausting, breaking or obstructing the respawn anchor creates ghost blocks in the overworld when breaking blocks
  • MC-175988 Dying without a valid spawnpoint causes a softlock
  • MC-176004 Cannot interact with the world after dying in the end or the nether without a valid spawn point