Minecraft: Java Edition cover

Minecraft: Java Edition

Minecraft: Java Edition - 1.16.5 GET THE RELEASE

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!

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 - Caves & Cliffs: Part I - 1.17.0 (Bedrock)

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

New Features:

Axolotl

  • Axolotls are amphibious creatures that spawn in underground water
  • Holding a Bucket of Tropical Fish will cause nearby Axolotls to follow the player on both land and in water. Axolotls cannot be tamed but can be bred by feeding them Buckets of Tropical Fish
  • Axolotl will attack Fish, Squid, Drowned, and Guardians!
  • Axolotls come in a variety of colors, all with an equal chance of spawning except for blue. Blue Axolotls have a small chance of spawning as a mutation when breeding two Axolotls
  • Axolotls can survive on dry land for a few minutes. After that they will start to dry out and take continuous damage until rehydrated
  • When taking damage, there is a chance that the Axolotl will play dead. While playing dead, the Axolotl will regenerate health and mobs will be unable to target the Axolotl
  • When a player kills a mob that the Axolotl was attacking, they are rewarded with the regeneration effect and their mining fatigue is removed, if they had it
  • Axolotls can be picked up with buckets, just like fish!

Goat

  • The winning mob of the MINECON Live 2019 mob vote!
  • For now, Goats spawn in Extreme Hills. This will change with Caves & Cliffs: Part II
  • Goats will occasionally ram into players and other mobs
  • Goats can jump high and take less fall damage than other mobs
  • Goats will avoid walking onto Powder Snow
  • Goats can be bred and tempted using Wheat
  • Use an empty Bucket to get Milk
  • Keep an ear out for the elusive Screamer Goat!

Glow Squid

  • The winning mob of the Minecraft Live 2020 mob vote!
  • Glow squids are aquatic creatures that spawn in underground water
  • When killed, glow squid drop Glow Ink Sacs

Glow Ink Sac and Glow Item Frame

  • 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!

Glow Ink Sac and Glowing Sign Text

  • If a Sign is interacted with a Glow Ink Sac, the text will then get a glowing effect

Powder Snow 

  • Mobs inside a block of powder snow start to freeze and eventually take damage 
  • Players can protect themselves from powder snow by equipping leather armor 
  • Cauldrons fill up in snowy weather, creating a renewable source of powder snow. It will also generate naturally in certain snowy biomes when Caves & Cliffs: Part II releases
  • Buckets can be used to scoop up and place powder snow 
  • Most mobs cannot walk on powder snow and fall into the block instead 
  • Skeletons transform into strays after standing in powder snow for awhile
  • Wearing Leather Boots allows a player or mob to walk on Powder Snow without falling in

Glow Lichen

  • A dim light source that appears on cave walls and in underground lakes
  • Use bone meal to spread it along block surfaces and harvest it using shears

Amethyst Geodes

  • These huge Geodes can be found anywhere underground of newly generated chunks in the Overworld
  • Amethyst Geodes have an outer layer of Smooth Basalt Blocks and a second layer of Calcite Blocks
  • Inside Geodes, there is an inner layer of various Amethyst Blocks
  • All types of Amethyst blocks (including Clusters) create beautiful sounds when you walk on them, break them, place them, or hit them with a projectile – go make some music!
  • Amethyst comes in block form inside the Geodes in two ways: Block of Amethyst Block and Budding Amethyst

Amethyst Clusters

  • Amethyst Clusters grow from budding Amethyst, which can be found inside Geodes
  • Clusters have four growth stages: Small Amethyst Bud, Medium Amethyst Bud, Large Amethyst Bud, and Amethyst Cluster
  • Fully-grown Amethyst clusters drop four Amethyst Shards (or more with the Fortune enchantment) when a Pickaxe is used, and drop two Amethyst Shards when broken by hand, Piston, or other means
  • Clusters can be mined with the Silk Touch enchantment at any stage of growth

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 a full Amethyst Cluster

Cluster Amethyst Blocks

  • Clusters can only grow when they are placed on budding Amethyst Blocks

Amethyst Shards

  • Amethyst Shards are items used in a variety of crafting recipes

Tinted Glass

  • Though visually transparent, light does not pass through Tinted Glass
  • Can be crafted by putting a Glass Block in the middle of four Amethyst Shards on a Crafting Table
  • Tinted Glass can be obtained without the Silk Touch enchantment and does not shatter when broken, like normal Glass

Copper

  • Copper Ore can now be found underground in newly generated chunks and can be smelted into Copper Ingots
  • Block of Copper and Cut Copper can be crafted, as well as stairs and slabs
  • After being placed in the world, Copper Blocks will oxidize slowly over time, turning to exposed Copper, Weathered Copper, and Oxidized Copper
  • Copper Blocks that are not fully oxidized can be waxed to prevent further oxidation, either by using a Honeycomb item on them, by using the crafting grid, or by using a Dispenser loaded with Honeycombs
  • Axes can scrape off wax and oxidation from Copper Blocks

Lightning Rod

  • All lightning strikes that happen within a radius of 64 blocks from a Lightning Rod will strike the Lightning Rod
  • Lightning rods can be crafted using Copper ingots in a Crafting Table
  • A Lightning Rod struck by lightning will emit a full Redstone signal for 8 game ticks

Spyglass

  • The Spyglass is used to see far away places and can be crafted with Copper Ingots and an Amethyst Shard
  • Camera movement when looking through a Spyglass is slowed to make it more comfortable to use. This is adjustable using the Spyglass Damping slider in Settings on Bedrock Edition

Raw Ore Items

  • Added Raw Copper, Raw Iron, and Raw Gold items
  • 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 are still smeltable, meaning you can still smelt ore blocks you've obtained previously or with the Silk Touch enchantment

Raw Ore Blocks

  • Added block of Raw Copper, Raw Iron, and Raw Gold
  • Just like other ore materials, you can craft a compact block with raw ore items to save inventory space or use as decoration
  • Raw ore blocks can be placed on a crafting grid to break down into the original raw ore items

Deepslate

  • Deepslate is generated in blobs below y = 16
  • Mining it with a Pickaxe will drop Cobbled Deepslate, which can be smelted back into Deepslate
  • When ore is generated in the same place as Deepslate, Deepslate variants of that ore are now generated instead
  • Deepslate Blocks can be crafted into Polished Deepslate, Deepslate Tile, and Deepslate Brick Blocks, including slabs, stairs, and walls
  • Deepslate Blocks also come in Cracked Tile, Cracked Brick, Chiseled, and Infested variants
  • Stone tools can be crafted using Cobbled Deepslate

Tuff

  • A new decorative block
  • Blobs of Tuff Blocks generate in the world below y = 16

Smooth Basalt

  • Basalt blocks can now be smelted into smooth basalt blocks as a new decorative block

New Cave Blocks

  • While Lush Caves and other new cave biomes won’t generate until the Caves & Cliffs: Part II update, many new blocks are now available through the Creative mode inventory or certain aspects of Survival mode

Trade & Loot Table Additions

  • Added the following trades to the Mason:
    • Will sell 4 Dripstone Blocks for 1 Emerald
  • Added the following trades to the 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

Dripstone Block and Pointed Dripstone

  • Pointed Dripstone can be placed on the ceiling (stalactites) or ground (stalagmites)
  • Watch out! If a stalactite is broken, it will fall and cause damage to players and mobs
  • Players and mobs will take damage if landing on a stalagmite
  • If a stalactite is under a water source or lava source, it will slowly fill Cauldrons
  • If a stalactite and stalagmite touch, they will connect into a full column
  • A Dripstone Block can be crafted with four Pointed Dripstone

Dripleaf

  • Small Dripleaf will grow into Big Dripleaf when fertilized with Bone Meal
  • Big Dripleaf is a platforming block. Players and mobs on top of the block will cause the block to tilt and drop

Moss Block and Moss Carpet

  • When Moss Blocks are fertilized with Bone Meal, Moss has a chance of spreading to other blocks. Moss Carpet, Azaleas, and Flowering Azaleas also have a chance of growing
  • The Hoe is the most efficient tool to harvest Moss Blocks and Moss Carpet

Azalea

  • Azalea and Flowering Azaleas are new decorative plants
  • Azaleas have a chance of growing after using Bone Meal on Moss Blocks
  • Fertilizing an Azalea with Bone Meal will transform it into a tree with Azalea Leaves and Flowered Azalea Leaves, which can be harvested using Shears
  • Azalea and Flowering Azalea can also be used as Furnace fuel

Rooted Dirt and Hanging Roots

  • Tilling Rooted Dirt with a Hoe turns the block to normal Dirt and drops Hanging Roots
  • Fertilizing Rooted Dirt with Bone Meal causes Hanging Roots to grow below

Glow Berries

  • Glow Berries can be planted on the bottom of most solid blocks to grow cave vines
  • They can be eaten and are as nutritious as Sweet Berries
  • Use them to lure and breed Foxes

Cave Vines

  • When Cave Vines grow or are fertilized with Bone Meal, they have a chance of growing Glow Berries
  • A Cave Vine that has Glow Berries emits light. So pretty!
  • Cave Vines are climbable

Spore Blossom

  • Currently, Spore Blossoms are only available in the Creative mode inventory
  • Spore Blossoms are a new decorative block that can be placed underneath any block

New Achievements and Trophies

  • Wax On Wax Off - Apply and remove Wax from all the Copper blocks
  • Float Your Goat - Get in a boat and float with a Goat
  • The Healing Power of Friendship - Team up with an Axolotl and win a fight

 

Changes:

  • Improved visibility when swimming in underwater caves
  • A new, beautiful main menu panorama for Caves & Cliffs: Part I
  • Updated the appearance of the initial loading screen
  • Compass and Clock item textures have been updated
  • Ore textures have been updated to better differentiate in more ways than just color
  • Added distinct damage sounds for burning, freezing, and drowning (MCPE-111645)
  • Bone Meal now makes a sound when used
  • Drowned now drop Copper ingots instead of Gold ingots

 

Known Issues:

  • The update size on iOS is over 200MB, which exceeds the limit of downloads over cellular data. The update can be downloaded over a Wi-Fi connection
  • Players sometimes do not receive game invitations on Android devices (MCPE-58759)
  • Featured Servers cannot be joined by players on Nintendo Switch - we hope to have this resolved soon
  • Players on Windows 10 updating to 1.17.0 with certain graphics hardware may experience a black screen on launch - this only affects players who had changed the anti-aliasing setting from default and can be rectified by resetting that setting. Please see MCPE-129319 for more information

 

Important News Regarding Minecraft on Android and Fire TV:

To continue to ensure that we can devote our resources to the platforms where most of our miners and crafters are playing, we've ended support for certain older devices and platforms where Minecraft is available. Effective with this update, Minecraft is no longer updated or supported on Fire TV Gen1, Fire TV Gen2, and Android KitKat OS v20 and below.

For more information, please visit aka.ms/MinecraftSunsetting.

 

Fixes:

Performance / Stability

  • Fixed a crash that occurred when curing a Zombie Villager in another dimension if the player had not travelled back to the Overworld since entering the world (MCPE-121559)
  • Fixed a crash that could occur when switching between owned and non-owned Character Creator items
  • Fixed a crash on Windows 10 that can occur in ray tracing mode

General

  • Fixed an issue where taking dyed wool from a chest would not trigger the Rainbow Collection Trophy, presuming all wool colors were collected
  • Android players should once again see achievement notifications (MCPE-54902)

Gameplay

  • Players who receive negative damage no longer generate absorption hearts (MCPE-94178)
  • When a player using the touch interface presses and holds the crafting output window, they can now rapidly craft items up to one stack (MCPE-28689)
  • Picking up part of a stack no longer picks up the entire stack and drops the excess (MCPE-105330)
  • Fixed the player spawning in unsafe locations when entering a random world for the first time (MCPE-42310)
  • Fixed the player’s hand still bobbing even when the View Bobbing setting was disabled (MCPE-79380)
  • First person eating animation is now centered in the frame (MCPE-116678)
  • First person main hand blocking animation now plays properly (MCPE-116703)
  • First person main hand and off-hand Shields are now symmetrical (MCPE-116736)
  • Tridents in players' and mobs' hands are now correctly positioned in all perspective modes (MCPE-116681)
  • Trident raising animation modified for first person to match the previous version more closely
  • Fixed players showing the Bow holding animation after respawning when killed by another player (MCPE-58861)

Mobs

  • Rabbits can once again raid Carrot crops (MCPE-113321)
  • Animals can no longer be fed infinitely until they are bred (MCPE-19309)
  • Charged Creeper aura is rendered correctly in most cases now (MCPE-65798)
  • Zombie Villagers now properly shake while being cured
  • Bees no longer gather nectar from Sweet Berry Bushes
  • Bees can once again enter Beehives and Bee Nests (MCPE-122705)
  • Blazes and Endermen once again receive damage from Splash Water Bottles (MCPE-97483)
  • Strays no longer drop Wither Heads when killed by Charged Creepers (MCPE-35876)

Blocks

  • Using an Axe on Wood Blocks once again turns them into Stripped Wood Blocks (MCPE-105998)
  • Renamed Structure Blocks no longer have the incorrect data mode on creation (MCPE-41625)
  • Fixed an issue that could cause certain blocks to grow too quickly when ticked

Items

  • Water Buckets can once again be used to pick up Fish (MCPE-94520)
  • Switching between some items (Bow, Trident, Crossbow, Shield) in your main hand will no longer skip animations (MCPE-116680)
  • Boats now break when they collide with a Cactus from the side (MCPE-106044)
  • Changed the position of the Bow to match previous versions (MCPE-116741)
  • Crossbows in players' and mobs' hands are now rendered correctly in all perspective modes (MCPE-116737)
  • Fixed an animation issue causing an off-hand held Shield to appear to re-equip whenever the player changed their main-hand item (MCPE-116773)
  • Cauldrons that have been emptied after containing a potion are now correctly filled with water when it rains
  • Fixed an issue where Fireworks of all colors could be crafted from any other color of Firework Charges (MCPE-90715)

Accessibility

  • Fixed a bug where the screen reader did not read the focused button on some screens
  • Fixed a bug where English screen reader pronounced "A button" as "a button", now saying "Button A" instead

Graphical

  • Fixed water flickering on PS VR
  • Colors applied to text on Signs are no longer barely visible (MCPE-117516)
  • Old Signs no longer glow when being dyed (MCPE-117835)
  • Critical hit particles now generate around a mob instead of under it (MCPE-39599)
  • Fixed Strider, Hoglin, Zoglin, Piglin, and Piglin Brute spawn eggs turning red when quick-moved inside any inventory in RenderDragon builds (MCPE-110463)
  • Fixed enchantment glint shape of charged Bow and Crossbow icons in RenderDragon builds
  • Fixed items playing "attack" and "using " animations at the same time when using touch input (MCPE-117133)
  • Fixed an issue that could occur on older worlds where looking up in a Minecart would display the inside of the Minecart, blocking the player's view
  • Fixed an issue that minimizing the title would disable anti-aliasing in RenderDragon builds (MCPE-120532)

Realms

  • Kick Player button now works again
  • Fixed a softlock when trying to set friend permissions on a Realm on initial invite
  • Updated Realms membership invite icon to be more obvious
  • Further improved Realms permission error messaging
  • Added a button to access the Realms membership invitation management screen in Profile Settings
  • Automatically close Realms invite screen if all invites are handled
  • Fixed PlayStation 4 players with Parental Control Communication and User-Generated Content restriction settings being able to join Realms through invites

User Interface

  • Fixed controller cursor sensitivity scaling (MCPE-33868)
  • Fixed an issue where patterns in the loom with high resolution assets would not display correctly
  • Fixed an issue where cancelling joining a world while generating it caused players to get stuck on the loading screen (MCPE-114776)
  • PS VR players can activate the start screen VR mode toggle using a keyboard
  • PS VR players can now proceed past the VR Align screen with a keyboard
  • Chemistry item icons no longer disappear after suspend/resume in Education Edition worlds
  • On PlayStation 4, fixed keyboard bindings when using an external keyboard configured to a non-US layout
  • Clicking "Get Help Fixing This" when unable to access multiplayer features now redirects to the proper help page on the Nintendo Switch
  • Adjusted the background color of Settings screens for increased readability
  • Added controller tooltips for "Collect" and "Empty" Lava from Cauldron using Bucket
  • The panoramic main menu background no longer blinks when loading the game, loading into a world, or leaving a world (MCPE-103842)
  • Fixed text overlap issue on some resolutions in the Realms Plus product description page

Commands

  • The '/kick' command once again works properly if Cheats and Command Blocks are disabled, and it no longer uses target selectors
  • Fixed issue where Minecart with Command Block was not affected by the 'CommandBlocksEnabled' gamerule (MCPE-93666)
  • Fixed output message for '/stopsound' being incorrect (MCPE-116772)
  • Fixed issue where the '/structure delete' command was listed in the middle of both '/structure load' commands (MCPE-114022)
  • Fixed a crash that occurred when using the '/stopsound' command to stop the elytra.loop sound (MCPE-120336)
  • Fixed an issue where the clone command was changed and not versioned
  • The '/setworldspawn' command is now prohibited in legacy worlds, and affected worlds will reset their altered spawn positions to the original position (MCPE-27797)
  • Function's positional offset is no longer re-evaluated for every command inside the function when run with the '/execute' command. It is now only evaluated once for the whole function (MCPE-124890)
  • Fixed an issue where the Agent till command would not till blocks in Minecraft: Education Edition

Technical Updates:

Updated Add-On Template Packs

General

  • Added two new variables to the 'biomes_client.json' file: "remove_all_prior_fog" and "inherit_from_prior_fog", which control fog merging and/or inheritance
  • "remove_all_prior_fog", when true, will clear all previous fog definitions stored on the stack, making the current pack the new "starting point" for fogs
  • "inherit_from_prior_fog", when true, will merge a biome's fog definition with matching biomes on the stack then create a new merged definition for it
  • "transparentattachable" tag should only affect rendering in first person camera perspective
  • Added a MoLang query to get default bone pivots (MCPE-116741)
  • Updated MoLang query to return normalized item use time remaining based off given parameters (MCPE-116737)
  • Fixed various cases when ray tracing textures would not be reloaded (resolution switching, upscaling mode switching, ray tracing on/off toggling) (MCPE-124562)
  • Fixed Enchanted Bow's textures being too dark (MCPE-119701)

Actors 

  • Catmull-Rom animations will no longer glitch if the time for a keyframe matches its value
  • All functions run using the '/schedule' command now run from the origin they are supposed to, instead of from the server
  • Added a new field "transform_to_item" to the "minecraft:ageable" component. If the field is filled with an item name, the item will be given back when any of "feed_items" are used. Similar to "transform_to_item" in the "minecraft:breedable" component
  • Added a new optional flag "use_simplified_breeding" to "minecraft:genetics" component. When this flag is set to true, the offspring never inherits hidden alleles of parents as main alleles and main as hidden. This allows to implement simple breeding logic easier

Other Fixes 

  • Replaced "Whitelist" language use to "AllowList". Dedicated server command "whitelist" changed to "allowlist". Dedicated server "whitelist.json" file changed to "allowlist.json" file. JSON format remains the same. Modified instructions are found in bedrock_server_how_to.html
  • Fixed 'query.is_in_ui' so that it is available to use when a data-driven mob is rendering in the UI ('query.is_in_ui' returns true when the mob is rendering in the UI, such as in the inventory window)
  • Fixed a crash that could occur when an entity with a scoreboard value was removed from the world
  • Fixed a bug with the summonable property of overridden Vanilla mobs pre-JSON version 1.8.0, which caused Bees to not be summonable (MCPE-58557)
  • The "ImpactDamageSubcomponent" once again only prevents damage from being dealt to fire immune mobs if the 'catchFire' field is true and the projectile is on fire
  • The "has_equipment" filter now properly evaluates custom entity spawn eggs

Volume Driven Fog (Experimental)

  • Create volumes in your world: simply create a "volumes" folder in a saved world and put json files in there - one json file per volume. More information can be found in the Behavior Pack documentation
  • Can be enabled using the "Upcoming Creator Features" experimental feature toggle
  • Currently, you can attach a fog - Minecraft or your own custom fog - to a volume. When the player enters the volume, the fog will take effect
  • Added AddVolumeEntityPacket that contains information of a volume entity including its net ID and NBT containing information about the volume's definition and components, which will be added to the client's registry
  • Added RemoveVolumeEntityPacket that contains a volume entity's net ID to remove it from the client's registry

GameTest Framework (Experimental)

  • Renamed '/gametest runall' to '/gametest runset'
  • The default value for the tag parameter is now "suite:default"
  • Added Dimension class
  • Added World.getDimension
  • Updated the GameTest Framework interface
    • assertContainerContains - ItemIdentifier parameter changed to ItemStack
    • assertItemEntityNotPresent and assertItemEntityPresent APIs - ItemStack parameter changed to ItemType 
    • assertEntityNotTouching(entityIdentifier: string, position : Location) - Asserts that there is no entity of the given type at the given position
    • assertEntityTouching(entityIdentifier: string, position : Location) - Asserts that there is an entity of the given type at the given position
    • assertItemEntityCountIs(itemType : ItemType, position : BlockLocation, searchDistance : number, count : number) - Asserts that the entity item count in the given search area matches the expected count
    • pulseRedstone(position : BlockLocation, duration : number) - Creates a Redstone block at the given position and destroys it after "duration" ticks
    • function assertEntityPresentInArea(entityIdentifier : string) - Throws an Error if an entity matching the given identifier does not exist in the test region
    • function print(text : string) - Prints the given text to the chat
    • function assertEntityInstancePresent(entity : Entity, position : BlockLocation) - Throws an Error if the given entity is not present in the given block location
    • [Removed] function setEntityTamed(entityIdentifier : string, position : BlockLocation) - Replaced by component function setTamed(showParticles : bool)
    • function assertEntityData(position : BlockLocation, entityIdentifier : string, callback : function(entity: Entity)) - Asserts that the given condition is true for all entities of the given type at the given location
    • function spawnItem(itemType : ItemStack, position : Location) - Spawns an item at the given location
    • function assertIsWaterlogged(position : BlockLocation, isWaterlogged : bool) - Asserts that the block at the given location is waterlogged
    • function assertRedstonePower(position : BlockLocation, power : number) - Asserts the redstone power level at the given location
  • Added Commands.run
  • Entity
    • function getComponents() - Returns an array of supported components
    • function getComponent(componentIdentifier : string) - Returns the component matching the given identifier
    • function hasComponent(componentIdentifier : string) - Returns true if the given component exists on the entity and is supported
    • function getName() - Returns the name of the entity (e.g. "Horse")
  • Add new enumerations: Minecraft.Effects & Minecraft.Items
  • Components
    • Added additional component interfaces. movement, navigation, healable, breathable, ageable, and tameable components
  • Container - New interface for interacting with entity containers. Can be referenced via entity.getComponent("inventory").container

Minecraft: Java Edition - 1.15.2 CHANGES IN 1.15.2FIXED BUGS IN 1.15.2GET THE RELEASE

Next up, Nether!

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

GET THE RELEASE

To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft: Java Edition - 1.17.1 CHANGES IN 1.17.1TECHNICAL CHANGES IN 1.17.1FIXED BUGS IN 1.17.1GET THE RELEASE

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)"

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

The Caves & Cliffs: Part II Preview:

Report bugs here:

Want to give feedback?

Minecraft: Java Edition - 1.18 FEATURESTECHNICAL

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 height 0 and 50 and are mixed with Granite
  • Iron Ore Veins form below height -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

Dripstone Caves in Minecraft 1.18. Click here for a link to the full-size image 

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. Click here for a link to the full-size image

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 ServerTickTimeLoadWorld 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 (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.

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 https://github.com/openjdk/jmc or any other profiler tool supporting the format.

LOOT TABLES

CHANGED FUNCTIONS

SET_CONTENTSSET_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 accomodate 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

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft - Caves & Cliffs: Part 1 - 1.17 (Java) FEATURESTECHNICALFIXED BUGS IN 1.17GET THE RELEASE

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 Block 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 Cauldron
  • Added Lightning Rod
  • Added Lush Caves Block
  • 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 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
  • 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 2 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 5 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
  • Axolotls 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

  • When ore is generated in the same place as Deepslate, Deepslate variants of that ore are now generated instead
  • Twice as tough to mine as normal ores

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! 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

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 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

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 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!
  • 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 – how lovely, that means you can 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 now 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 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

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 passengerstepping_on and lightning_bolt properties to entity predicate
  • Added source condition to effects_changed trigger
  • Added started_ridinglightning_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 LoadData 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

  • 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 behaviour)

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 behaviour)

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_leftbricks, etc.)
    • colour - the name of the colour (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 behaviour)

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 thiskillerdirect_killerkiller_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

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

The Caves & Cliffs: Part II Preview:

Report bugs here:

Want to give feedback?

Minecraft - 1.18.33 (Switch)

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

Fixes:

  • Enabled configuration changes of some back-end services
  • Added a new button in Settings to clear local cache data
    • This will not delete save game data

Minecraft: Java Edition - 1.19.2 FIXED BUGS IN 1.19.2GET THE RELEASE

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:

Report bugs here:

Want to give feedback?

Minecraft: Java Edition 1.18.1 TECHNICAL CHANGES IN 1.18.1FIXED BUGS IN 1.18.1GET THE RELEASE

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

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft: Java Edition - 1.18.2 CHANGES IN 1.18.2TECHNICAL CHANGES IN 1.18.2FIXED BUGS IN 1.18.2GET THE RELEASE

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 (blocksitemsfluidsentity_typesgame_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_blocksblocks
      • block_predicate_type.matching_fluidsfluids
      • biome: inner list in features, map value in carvers
      • biome_source.checkerboardbiomes
  • Some tag fields now require id to be prepended with # (however they are not yet accepting element list)
    • dimension_typeinfiniburn
    • feature.geode configration: blocks.cannot_replaceblocks.invalid_blocks
    • feature.vegetation_patch, feature.waterlogged_vegetation_patch configuration: replaceable
    • feature.root_system configuration: root_replaceable
    • structure_processor.protected_blocksvalue

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.

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

Report bugs here:

Want to give feedback?