Minecraft: Java Edition cover

Minecraft: Java Edition

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.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 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: Java Edition - 1.19 FEATURESTECHNICALFIXED BUGS IN 1.19

While we’re on the topic – have you had a chance to check out all the other spiffy stuff that we added to Minecraft today? Because The Wild Update has officially launched and now the Overworld is full of frogs, allays, wardens (*shudder*), mud, boats with chests, new music, and much, much more! You can check out the list below for all the details, I’m too busy making heart eyes at these cute propagules to go through them all.

FEATURES

  • Added Mangrove Swamp biome
  • Added Mangrove Trees
  • Added Mangrove Blocks
  • Added Mud and Mud Brick Blocks
  • Added Clay renewability
  • Added Frogs and Tadpoles
  • Added the Deep Dark biome
  • Added Ancient Cities
  • Added Darkness mob effect
  • Added Disc Fragment and Music Disc 5
  • Added Echo Shard and Recovery Compass
  • Added the Swift Sneak enchantment
  • Added Sculk, Sculk Veins, Sculk Shrieker, and Sculk Catalyst Blocks
  • Added Warden mob
  • Added Allay mob
  • Added Boat with Chest
  • Added Goat Horns
  • Added new music
  • Leaves are now waterloggable
  • The main menu background now shows a Wild Update panorama
  • Minor changes to Minecart with Chest/Furnace/TNT/Hopper
  • Improved the predictability a number of gamplay elements
  • Explosions caused by player-ignited TNT now cause experience to drop from broken blocks (such as ore and sculk blocks)
    • We will be keeping an eye on feedback for this change, it might change in a future update
  • Added sound option for 3D Directional Audio simulation
    • This option is best experienced with headphones
  • Replaced Realms subtle selected world highlight with a clear green checkmark

MANGROVE SWAMP

Muddy! Murky! Magnificent! Welcome to Minecraft’s newest biome - the Mangrove Swamp

  • Located in warmer, more humid places where you’d normally find Swamp biomes in Minecraft
  • Here you can find Bees and Warm Frogs
  • The floor of this biome is coated with a thick layer of Mud
  • Have a nice boat ride under and around the larger-than-life roots of Mangrove trees
  • Mud generates all the way from the surface down to Stone
  • Tall Mangroves are far more common than Short Mangroves

MANGROVE TREES

Introducing a new type of water-adapted trees that spawn propped up on roots

  • Have a chance of spawning a Bee Nest
  • Grows from Mangrove Propagules
  • Moss Carpet generates on top of the tree’s roots

MANGROVE WOOD BLOCKS

Added a new type of wood: Mangrove!

  • Mangrove Log and Stripped Mangrove Log
  • Mangrove Wood and Stripped Mangrove Wood
  • Mangrove Roots and Muddy Mangrove Roots
  • Mangrove Boat, Button, Pressure Plate, Door, Trapdoor, Sign, Slab, Fence, Fence Gate, and Stairs

MANGROVE LEAVES AND PROPAGULES

  • Mangrove Propagule is a type of sapling that grows from the bottom of Mangrove Leaves
  • Bonemealing Mangrove Leaves will cause a new Propagule to start growing beneath it
  • Propagules grow through 4 stages, and growth can be accelerated by bonemealing
  • You can break off a fully grown Propagule and plant it like a sapling
  • Propagules can be placed and grow on all normal blocks normal saplings support, plus Mud and Clay
  • Propagules can be grown underwater
  • The Wandering Trader will now sometimes offer Propagules for sale

MUD

  • Mud is a block that will generate in the upcoming Mangrove biome
  • When walking on Mud, entities slightly sink down into it like Soul Sand
    • Unlike Soul Sand, no slowdown effect will be applied
  • Mud can be created by using a water bottle on dirt, by hand or with a Dispenser
  • Packed Mud can be crafted from Mud

MUD BRICKS

  • Mud Bricks are a building block that can be crafted from Packed Mud
  • Mud Bricks can be crafted into Mud Brick Stairs, Walls, and Slabs using a Crafting Table or Stonecutter

CLAY RENEWABILITY

  • Placing Mud above a block that has pointed Dripstone underneath will eventually turn the Mud Block into Clay

FROGS

  • Frogs can spawn in Swamps and Mangrove Swamps on Grass, Mud, Mangrove Roots, and Muddy Mangrove Roots
  • Frogs can croak
  • Frogs can walk on land, swim and jump
  • Frogs can eat small Slimes, causing a Slime Ball to drop
  • Frogs can eat small Magma Cubes, causing a Froglight block to drop
  • Each Frog variant drops a specific Froglight Block
  • Added three Froglight blocks, a type of light source blocks

TADPOLES

  • Tadpoles can swim in water
  • Tadpoles on land “jump around” like fishes on land, and eventually dies
  • Tadpoles that grows up turns into a Frog
  • Tadpoles grow into a different type of frog based on the biome they grow up in (Cold, Temperate, Warm)
  • Tadpoles can be caught in a bucket

DEEP DARK BIOME

Dig into the depths far underground to uncover the darkest biome in Minecraft - the Deep Dark.

  • Dimly lit and eerie, the Deep Dark is sure to strike fear into the hearts of even the most brave player
  • Less flooded than surrounding areas
  • The floor of the Deep Dark is covered in sculk
  • No mobs spawn in the Deep Dark

ANCIENT CITY

Wander the halls of these long-abandoned structures in the Deep Dark depths to uncover some relics long forgotten.

  • Ancient City structures spawn in Deep Dark biomes
  • In chests, guarded by Sculk Sensors and Sculk Shriekers, you can find the new Swift Sneaking enchantment
  • You can also find a new mysterious block called Reinforced Deepslate here, which cannot be obtained in Survival
  • Mobs cannot spawn in Ancient Cities

DARKNESS

  • A new mob effect applied to nearby players by the Warden and Sculk Shrieker
  • Lowers the gamma to an equivalent of “Moody” while having this effect
  • In periodic pulses, will lower the overall brightness of the world so that the darkness creeps up towards light sources
  • The icon for the Darkness effect is only shown in the inventory
  • A new Accessibility slider has been added in your Options menu called “Darkness Effect”
    • Controls strength of the Darkness lighting effect
    • Does not affect the fog distance

MUSIC DISC 5

A new music disc has been added to the game

  • Unlike other discs, it can only be obtained by finding and crafting 9 Disc Fragments together
  • These Disc Fragments can be found rarely in Ancient City Chests

RECOVERY COMPASS

A new Recovery Compass can be crafted with Echo Shards, another new item which can only be found in Ancient City Chests

  • Unlike a normal Compass, the Recovery Compass will point to the last place you died
  • If you are not in the dimension you last died, or you haven’t died yet in your world, it will spin randomly
  • It can be crafted with 1 Compass surrounded by 8 Echo Shards, which can be found in Ancient Cities

SWIFT SNEAK

Imbue your leggings with this shiny new enchantment to move as fast while crouching as you would normally walk!

  • When applied, it will increase your movement speed while sneaking
  • Has 3 different levels with different speed increases
  • It is the first enchantment unique to leggings equipment!

SCULK

The rattling tendrils of the Sculk Sensors had to come from somewhere, right? Introducing sculk, a new family of blocks that dwells in the Deep Dark.

  • Added Sculk Catalyst Block, a mysteriously soul-emitting block that blooms with Sculk patches underneath nearby dying mobs
    • Mobs that perish in the presence of the Sculk Catalyst will not drop their experience
  • Added Sculk Blocks
    • When a mob dies near a Sculk Catalyst, some unknown process seems to consume blocks beneath and turn them into Sculk Blocks
    • A Sculk charge that spreads has a chance to consume some of its charge to grow a Sculk Sensor or Sculk Shrieker
    • Sculk Blocks have very low blast resistance
  • Added Sculk Vein Blocks
    • These veins are found on the edge of Sculk patches
    • Similar to Glow Lichen, they can be placed in any orientation
    • Spreading of veins causes other blocks to be taken over by the sculk
    • Sculk Vein can spread underwater
  • Added Sculk Shrieker Block
    • Sculk Shriekers can be found growing rarely from the charge of a Sculk Catalyst
    • Sculk Shrieker can be waterlogged
    • Notable for its boney appendages, this block responds to Sculk Sensors detecting vibrations by sending out a warning call to distant Wardens
      • Watch out when stepping on them, as they will feel that too and send out a call!
    • Initially it may take some time for a Warden to arrive, but you’ll hear it responding in the distance…
    • Once it’s close enough, a call from the Sculk Shrieker will summon the Warden nearby - be prepared!
  • Souls from mobs will spread through Sculk Veins and Sculk Blocks in random directions until they find a valid substrate they can feed off of
    • The charge from souls in the Sculk Blocks and Sculk Veins will eventually decay, but it will decay slower within close vicinity of the Sculk Catalyst and faster when further away from its host
    • If the charge is dropped outside the range of the Catalyst, it has a chance of growing a Sculk Sensor
  • Sculk, Sculk Veins, and Sculk Catalysts require Silk Touch to acquire
    • If mined without Silk Touch, they will drop experience instead
  • The efficient tool for all Sculk family blocks is the Hoe

WARDEN

The horror of the Deep Dark! A creature with no eyes, roughly resembling the Sculk that can be found throughout the Deep Dark, the Warden is an unstoppable force of nature that inhabits this biome. Wardens are powerful creatures, and it is often better to sneak around one that has emerged instead of taking it head on - you have been warned.

  • Just like Sculk Sensors, these terrifying creatures use vibrations as a means to navigate their environment
  • When vibrations aren’t enough, they will also use a sense of smell to track down their prey - you can observe them sniffing their surroundings to get closer to unsuspecting players and mobs
  • If something gets too close, it will be noticed
  • In the Deep Dark, Wardens can appear anywhere
    • When enough Sculk Shriekers have been alerted to your presence, a Warden will appear
  • The more vibrations a Warden detects, the more angry it will get
    • You can hear and see this from how fast the souls in its chest are beating
  • Once a mob has pushed beyond the Warden’s anger threshold, it will face its prey and roar before charging
  • Building up high, hiding behind walls or being out of range of their powerful melee attack will cause Wardens to switch to their ranged attack
    • Their rib cages will open up to shriek a sonically charged ranged attack that can penetrate walls
    • This attack bypasses protection for armor and shield
  • If, however, you keep the Warden from noticing you or getting angry for 60 seconds, it will dig back underground and despawn
    • If the Warden is stuck in a liquid, it will despawn instead of digging
  • They have a special interaction with thrown projectiles
    • If the Warden receives two projectile vibrations within 5 seconds of one another, it will grow angrier at the shooter
    • If the Warden receives a projectile vibration more than 5 seconds from the last projectile, it will not grow angrier at the shooter
    • This allows you to strategically distract the Warden without it getting angry while you take loot from nearby chests
  • Wardens will also disable shields when they hit them with their fists
  • They drop a Sculk Catalyst upon death

CHANGES TO VIBRATIONS

  • Carpets, like Wool Blocks, will now dampen the vibrations caused by their placing, breaking, or dropping as items
  • Carpets now also dampen the vibrations caused by running and jumping over them
  • item_interact_start and item_interact_finish vibrations are ignored if sneaking

ALLAY

  • Allays will collect all the surrounding items that match the item they are holding
  • Allays will like a player who hands them an item and will bring the items they collect to their liked player
  • If the Allay hears a Note Block play, that Note Block becomes the Allay’s favorite Note Block for 30 seconds
    • The Allay will stay near that Note Block for that duration and bring its collected items to Note Block instead of to the player
  • Interacting with an Allay with an empty hand will remove the item the Allay is holding
  • Allays can be found at Pillager Outposts and in Woodland Mansions
  • Allays are immune to damage from their liked player
  • Allays have a natural health regen of 2 health per second

BOAT WITH CHEST

  • Lets you bring more stuff on your boat adventures
  • If you are in the Boat, press the open inventory key to access the Chest contents
  • If you are not in the Boat, sneak and use your interact key to access the Chest contents
  • If you break the Boat the Chest contents will spill out, like with other Chests
  • Also works with Hoppers, Droppers, and other blocks that interact with Chests
  • Like other Chests, opening a Boat with Chest or breaking the Boat will anger Piglins, since they think all Chests belong to them

GOAT HORNS

  • A Goat Horn drops when a Goat rams a tree or any other hard block that occurs naturally where Goats spawn (Log, Stone, Packed Ice, Iron Ore, Copper Ore, or Emerald Ore)
    • Other solid blocks are unfamiliar to the goat, so it won’t ram them
  • Use the Goat Horn to play a loud sound that can be heard from afar
  • Each Goat Horn has its own sound based on the Goat it originated from
  • There are 8 Goat Horn variants, 4 of them exclusive to Screaming Goats
  • Goat Horns can sometimes be found in Pillager Outposts

ADVANCEMENTS

  • Added “It Spreads” for killing a mob near a Sculk Catalyst
  • Added “You’ve Got a Friend in Me” for having an Allay deliver items to you
  • Added “Birthday Song” for having an Allay drop a Cake at a Note Block
  • Added “With our Powers Combined” for having all Froglights in your inventory
  • Added “Bukkit Bukkit” for catching a Tadpole in a Bucket
  • Added “From Dirt to Mud” for using a Water Bottle on Dirt
  • Added “When the Squad Hops into Town” for getting each Frog variant on a Lead
  • Added “Sneak 100” for sneaking near a Sculk Sensor or Warden to prevent it detecting you
  • Added Darkness effect to the “How Did We Get Here?” advancement

PREDICTABILITY OF RANDOMIZED EVENTS

Some randomized events are now more predictable and no longer have a possibility of extreme behaviors:

  • Placement and velocity of things dropped from Droppers/Dispensers
  • Placement and velocity of items spawned from containers upon destroy
  • Randomized follow_range component attribute for mobs
  • Velocity of Horses spawned from Skeleton Traps
  • Blaze random position and randomized speed of Blaze projectiles
  • Randomized portion of damage and velocity of Arrows
  • Randomized flight pattern of Fireworks
  • Bobbing patterns and time until a Fish appears for Fishing Rods

FOUR NEW MUSIC TRACKS

  • The new music tracks are called Ancestry, Aerie, Firebugs, and Labyrinthine
  • They play in certain biomes

MINECART VARIANTS

  • The recipes for minecart with Chest/Furnace/TNT/Hopper are now shapeless
  • When broken each Minecart variant drops itself as item, instead of splitting into two items (such as Chest and Minecart)

MONSTER SPAWNING

  • Endermen, Skeletons, Wither Skeletons and Piglins now spawn in a wider range of light levels in the Nether (from light level 0 to 11)
    • This makes it possible for more types of mobs to spawn inside Nether Portals, which causes them to instantly change dimensions after spawning
    • Our intent for the future is to prevent most mobs from spawning in Nether Portals and the ones that do will not immediately travel through the portal - expect to see these changes in a coming version

TECHNICAL

  • ADVANCEMENTS

    NEW TRIGGERS

    ALLAY_DROP_ITEM_ON_BLOCK

  • Triggered when an Allay drops an item on a block
  • Conditions:
    • player - a predicate for the player who gave the Allay the item to collect
    • location - a predicate for the block that the item was dropped on
    • item - a predicate for the item that was dropped

 

AVOID_VIBRATION

 

  • Triggered when a vibration event is ignored because the source player is holding the sneak key
  • Conditions:
    • player - a player for which this trigger runs

 

KILL_MOB_NEAR_SCULK_CATALYST

 

  • Triggered when a player kills an entity next to a Sculk Catalyst
  • Conditions:
    • player - a predicate for the player killing the entity
    • entity - a predicate for the entity that was killed
    • killing_blow - a predicate for how the entity was killed

 

THROWN_ITEM_PICKED_UP_BY_PLAYER

 

  • Triggered when a player picks up an item that was thrown by an entity
  • Conditions:
    • player - a predicate for the player picking up the item
    • entity - a predicate for the entity that threw the item
    • item - a predicate for the item

 

BLENDING

 

  • Blending now supports 3D biome blending, which blends the underground biomes as well as the overground biomes
  • Removed blending_data.old_noise, now existence of blending_data in chunk data determines if a chunk is considered old
  • Added blending_data.min_section and blending_data.max_section that determines which section data that will be used for blending

 

CHAT PREVIEW

 

  • Servers can enable Chat Preview by setting previews-chat=true in server.properties
  • Custom servers can enable or disable chat preview for certain clients by sending a new network packet
  • When enabled, a server-controlled preview appears above the chat edit box, showing how the message will look when sent
    • A preview is also shown for chat-related commands, such as /say and /msg
  • This can be used by servers to preview messages with styling applied, such as emojis or chat coloring
  • Chat Preview sends chat messages to the server as they are typed, even before they’re sent
    • The server then sends back the styled preview in real time
    • This allows servers to apply dynamic message stylings while still allowing chat to be securely signed
  • A warning screen is shown on the client when joining a server with Chat Preview, and it can be globally disabled in Chat Settings

 

CHAT TYPES

 

  • Different chat style formats can now be controlled by the server through the chat_type registry
    • These are synchronized to clients when they join the server
    • The translation key or translation format can be defined, like chat.type.text or %s says: "%s"
      • Chat can be similarly optionally narrated with a custom translation key or format
    • The entire message can have formatting applied, such as italics or a specific color (but currently not click or hover events)

 

COMMANDS

 

PLACE

 

New command that replaces placefeature and can place features, jigsaws, structures, and templates at a given location. Syntax:

 

place feature <feature> [pos] place jigsaw <pool> <start> <depth> [pos] place structure <structure> [pos] place template <template> [pos] [rotation] [mirror] [integrity] [seed]

 

Parameters:

 

  • place feature works like placefeature used to work
  • place jigsaw works like using the generate button in the UI of a Jigsaw Block
  • place template works like using the load button in the UI of a Structure Block
  • place structure generates a full structure, matching how structures generate during world generation
  • feature: The namespaced id of a configured feature to try to place
  • structure: The namespaced id of a structure to try to generate
  • template: The namespaced id of a template (“structure block file”) to load and place
  • pool: The namespaced id of a template pool to start generating
  • start: The namespaced id name of a jigsaw to use as the starting anchor
  • depth: The maximum number of jigsaw connections to traverse during placement
  • pos: The position to use as the origin for the generation (if omitted, ~ ~ ~ is used)
  • rotation: The rotation to apply (if omitted, none is used)
  • mirror: The mirroring to apply (if omitted, none is used)
  • integrity: The structure integrity value between 0 and 1
  • seed: The seed to use for the randomized degradation when integrity is less than 1

 

DEBUG

 

  • Added a heap memory allocation metric to the F3 debug screen
  • Added estimated GPU utilization percentage to performance profiling metrics and the F3 debug screen
    • This is only available for graphics devices that support GPU timer queries
  • Removed the debug hotkey that cycles the render distance

 

GAME EVENTS

 

ADDED EVENTS

 

  • teleport with a vibration frequency of 5
  • note_block_play with a vibration frequency of 6
  • instrument_play with a vibration frequency of 15

 

COMBINED EVENTS

 

The following events have been collapsed into block_activate and block_deactivate:

 

  • block_press
  • block_unpress
  • block_switch
  • block_unswitch

 

OTHER CHANGES

 

Other miscellaneous changes to game events:

 

  • ring_bell has been removed and replaced with block_change
  • Both shulker_open and shulker_close have been removed in favour of using container_open and container_close
  • fishing_rod_cast and fishing_rod_reel_in have been renamed to item_interact_start and item_interact_finish
  • item_interact_start is not detectable as a vibration to allow more specific actions be detected, like drink or eat, but item_interact_finish is
  • entity_interact should be dispatched more often when interacting with various mobs
  • Added the dampens_vibrations block tag that that includes all Wool and Wool Carpet blocks, to indicate blocks that will not trigger when placed, broken, or stepped on
  • Renamed item tag occludes_vibration_signals to dampens_vibrations item tag as well

 

RENAMED EVENTS

 

Some game events have been renamed, with some of those changes to make them more gramatically consistent:

 

  • drinking_finish -> drink
  • entity_killed -> entity_die
  • entity_damaged -> entity_damage
  • elytra_free_fall -> elytra_glide
  • mob_interact -> entity_interact
  • ravager_roar -> entity_roar
  • wolf_shaking -> entity_shake

 

GAME RULES

 

  • Added doWardenSpawning game rule

 

LOOT TABLES

 

NEW FUNCTIONS

 

SET_INSTRUMENT

 

Sets the item tags needed for instrument items to a randomly selected instrument from a tag
Parameters:

 

  • options - a tag reference specifying the instrument options to randomly pick from

 

MULTIPLAYER SECURE CHAT SIGNING

 

  • Chat messages between players are now cryptographically signed
    • The message arguments to /say/msg/teammsg, and /me commands are all also signed
  • Players are given a Mojang provided key-pair on startup
  • Servers can require players to have a Mojang-signed public key by setting enforce-secure-profile=true in server.properties
    • Enforcing secure profiles will prevent players without a Mojang-signed public key from connecting
    • By default this is set to false, allowing players to connect without a Mojang-signed public key
  • Static chat styling can now be controlled by the server through the chat_type registry, or with server resource packs as before
  • Dynamic chat styling can also be controlled by the server, although this is only signed when Chat Preview is enabled
    • Clients can prefer to always show the original, signed message by enabling “Only Show Secure Chat” in Chat Settings
  • Chat from players still using Mojang Accounts is not signed
    • Their messages will not show for players with “Only Show Secure Chat” enabled
    • They may be unable to join server with the enforce-secure-profile option enabled

 

PACK FILTERS

 

  • Data and resource packs can have filter section in pack.mcmeta
  • This section has mandatory field block, which is a list of patterns (regular expressions) for namespaces and paths
  • If any of the files in packs are added before one with filter, the section will match any pattern inside block, and it will then be filtered out (i.e. treated as if it wasn’t present in the first place)
  • filter section does not apply to a pack containing it - only to packs loaded before it
  • Both namespace and path can be omitted
    • Missing field matches every value
  • For example, adding a pack with this section in pack.mcmeta after the vanilla pack will hide all the recipes and advancements defined by the vanilla pack

 

EXAMPLE

 

"filter": { "block": [ { "namespace": "minecraft", "path": "recipes/.*" }, { "namespace": "minecraft", "path": "advancements/.*" } ] }

 

PAINTINGS

 

  • Paintings that are placeable in survival can now be controlled with the painting_variant/placeable tag
  • Added unused paintings from Bedrock edition (earthwindfirewater)
    • These paintings are not placeable by default, but can be added through a datapack

 

POINT OF INTEREST TYPES

 

  • Removed unemployed and nitwit point_of_interest_types
  • Added tag point_of_interest_type/acquirable_job_site for all job sites seeked by villagers with none profession
  • Added tag point_of_interest_type/village for PoI that are part of village
  • Added tag point_of_interest_type/bee_home for all PoI targeted by bees

 

PREDICATES

 

  • The feature field in location predicates is now called structure

 

ENTITY PREDICATE

 

  • playerfishing_hooklightning_bolt and catType fields have been replaced with type_specific
  • type_specific has field type (one of playerfishing_hooklightning_bolt or cat) and same fields as removed fields
  • catType has been wrapped to match new format and now uses new cat variant names instead of texture names:
  • New type_specific options:
    • frog has variant field matching Frog variant (minecraft:warmminecraft:temperate or minecraft:cold)
    • slime applies for Slimes and Magma Cubes, has size field matching Slime size (smallest is 1)

 

CATTYPE EXAMPLE

 

Before:

 

"catType": "minecraft:textures/entity/cat/british_shorthair.png"

 

After:

 

"type_specific": { "type": "cat", "variant": "minecraft:british" }

 

TYPE_SPECIFIC EXAMPLE

 

Before:

 

"lightning_bolt": { "blocks_set_on_fire": 0 }

 

After:

 

"type_specific": { "type": "lightning", "blocks_set_on_fire": 0 }

 

SPACE GLYPH PROVIDER

 

  • The new glyph provider type space is added to allow creation of space-like glyphs
  • The new provider has a single argument called advances which is a map of codepoint to glyph advance (width)
  • The rendering of space glyph is no longer hardcoded (needs to be declared manually in font)

 

WORLD PRESETS

 

  • New registry types worldgen/world_preset and worldgen/flat_level_generator_preset have been added to configure data-driven presets (like “Amplified” or “Single Biome”)
  • Two tags for world presets have been added (normal and alternative) to control which values show on the “World Type” button in the “Create World” screen
  • One tag has been added (visible) for flat world presets to control the order that elements are displayed in the “Configure Flat World” screen
  • World presets can also be used as a value of level-type in server.properties

 

FIXED BUGS IN 1.19

 

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 - 1.19.30 (Bedrock)

As always, we appreciate all your help and input, please report any new bugs at bugs.mojang.com and leave your feedback feedback.minecraft.net.

Vanilla Parity:

Gameplay

  • Modified the Fireball entity's collision box to match Java Edition
  • The Enchanting Table now produces a sound when enchanting an item
  • Amethyst blocks no longer produce sound when jumping off them
  • Fixed the bottom texture of the Melon block to match the top texture (MCPE-31035)
  • The item stack popup animation will now only play when a new item is added to the stack (MCPE-23995)
  • Fixed an issue where Light Blocks would be removed when placing an Armor stand over them (MCPE-151856)
  • Changed some structures names in the /locate command to have underscores, like in Java Edition (e.g. ancientcity -> ancient_city); the old names will still work but will not show up in the autocomplete
  • Fixed an issue where Boats with Chests would not drop the Chest's contents when destroyed by the /kill command (MCPE-160186)
  • Eating a Stew will now leave the empty Bowl in the slot it was eaten from (MCPE-56367)
  • Drinking a Potion will now leave the empty Glass Bottle in the slot you drank it from rather than the first empty inventory slot (MCPE-26436)
  • Oak and Mangrove Fence Gates are now flammable (MCPE-160098)

Mobs

  • Fixed Hoglin and Zoglin hitbox size and hit range to match Java Edition (MCPE-65424)
  • Increased Sculk Shrieker and Sculk Sensor generation rates in Deep Dark and Ancient Cities to better match Java Edition (MCPE-153525)
  • Modified the Cat's head position while sitting to match Java Edition (MCPE-46668)
  • If a Villager has a Nametag, it is now displayed along with their trade tier (MCPE-152644)

Spectator Mode (Experimental)

  • Capes are no longer rendered while in Spectator Mode (MCPE-156929)
  • Spectator players in Lava Cauldrons no longer display the burning animation (MCPE-160331)
  • Players in Spectator Mode are no longer affected by the Powder Snow fog effect (MCPE-156683)
  • Sadly, any leashed animals will not follow spectators anymore (MCPE-157065)
  • Players in Spectator Mode no longer emit particles while sprinting (MCPE-160397)
  • Spectator players with status effects applied no longer emit particles (MCPE-160398)
  • Endermen no longer become angry at players in Spectator Mode (MCPE-156742)
  • Players in Spectator Mode can no longer interact with Sculk Sensors by swimming in water or lava (MCPE-153879)
  • Players switching into Spectator Mode will unhook any fishhooks attached to them
  • Players in Spectator mode can no longer be pushed by explosions (MCPE-156687)
  • Powder Snow no longer emits particles when spectators move through it (MCPE-153876)
  • Big Dripleaf no longer tilts when touched by players in Spectator Mode (MCPE-156686)
  • Players in Spectator Mode now keep their inventories and equipped items on death (MCPE-156681)
  • Spectators can no longer attract mob's attention when holding their favorite food (MCPE-153882)
  • The /testfor command can now target spectators (MCPE-158042)
  • The Spectator game mode can no longer be entered via the /gamemode 6 command, only via /gamemode spectator
  • Spectators using touch controls can no longer break Boats and Minecarts (MCPE-158307)
  • Parrots sitting on a player's shoulder now hop off when entering Spectator Mode
  • Animals and mobs with follow_owner behaviour no longer follow Spectators
  • Animals and mobs with find_mount behaviour no longer try to mount Spectators
  • Spectator Mode players won't have cold feet and now the Frost Walker enchant does not affect water
  • Pufferfish no longer react to nearby spectators

Fixes:

Performance/Stability

  • Fixed a bug that rarely caused the Villager's bounding box to become desynced with the server when sleeping
  • Fixed a bug causing an occasional crash when loading players in beds
  • The game no longer crashes when browsing Marketplace
  • Fixed a crash that could occur when resuming the game on Xbox
  • Fixed a bug where deleting cloud synced worlds would not delete the cloud version of the world when the player deletes the world locally
  • Fixed PlayStation 4 audio stuttering issues while framerate is low (MCPE-158902)
  • Fixed a crashing issue related to undyed Shulkers
  • Most common Marketplace connection issues will now automatically resolve themselves when conditions improve without needing to restart Minecraft (MCPE-155025)
  • Fixed performance issues when Striders are being ridden by baby Striders (MCPE-146478)
  • Fixed a crash that would occur on some devices when loading in worlds with texture packs applied (MCPE-160800)
  • Fixed a crash when uploading a world with no name using "Play on Realm" button

Gameplay

  • Music is now included in the mobile app and no longer has to be downloaded from Marketplace
  • Fixed issue where player would see inside of Top Snow when diving into it while wearing Elytra
  • Fireballs can no longer travel through portals to prevent an issue where they could become permanently stuck (MCPE-160938)
  • Pressing the Ctrl and Alt keys together will no longer make the Alt key get stuck down

Mobs

  • Endermen no longer get angry at Creative players (MCPE-42977)
  • Fixed a bug causing Leads to break with Allays after the owner player changes dimensions (MCPE-158955)
  • The Goat's ram animation was modified to slowly lower their head when preparing to ram (MCPE-129477)
  • Reduced the Enderman's teleport range to 32x32x32 to ensure that it cannot despawn itself by teleporting (MCPE-152268)
  • Allays and Bees should no longer get stuck on Lanterns or other low hanging objects (MCPE-155777)
  • EDU Toggle: NPC names default to only being displayed while looking at them

Blocks

  • Mud Brick Slab can now be placed as a top slab via commands (MCPE-157852)
  • Banners now spawn correctly in newly generated structures (MCPE-160696)
  • Coral Fans now look identical when placed facing North, West, East, and South (MCPE-125311)
  • White Glazed Terracotta is no longer missing from the Creative Mode inventory and is once again accessible through commands
  • Seagrass and Kelp are no longer classified as Coral Decorations in the Creative Mode inventory (MCPE-44034)
  • Fixed a bug where some blocks that require a supporting block (for example Carpet or crops) did not appear on Maps when placed on a non-full block or above an air block (MCPE-159713)
  • Iron Bars are no longer missing from the Creative Mode inventory and are once again accessible through commands (MCPE-160253)
  • Piston's animation when extending and retracting is now smooth (MCPE-155987)
  • It is no longer possible to get an aged Sapling in the inventory by block-picking

Items

  • Fixed dropped items getting stuck at the edge of flowing water (MCPE-157167)
  • When on fire, the fire overlay no longer clips through held items (MCPE-147776)
  • Mangrove, Crimson, and Warped Planks can now be used to repair Shields (MCPE-158940)
  • Fixed a regression where an undamaged tool, such as Pickaxe, when name changed on an Anvil, would fail to work correctly when used for the first time (MCPE-152637)

User Interface

  • Fixed a bug where the name tag background was slightly offset (MCPE-160254)
  • Fixed a UI bug where enchanted leather items would have parts of the texture not displaying the glint animation (MCPE-98929)
  • Added new disconnection error messages to better highlight the area in which the disconnection occurred
  • Character Creator offers in Marketplace will no longer lose their thumbnail images upon exiting the Dressing Room
  • Added a Retry button to the Xbox cloud sync prompt
  • Item stacks now are merged together after assigned tick threshold
  • Added a missing settings button on packs in the updated Create New World screen
  • Added a new disconnection error message - "Unable to connect, please restart your client"
  • Fixed an issue causing messages with non-unicode characters to have incorrect spacing
  • NPC names now default to only being displayed while looking at them
  • The arrow within the crafting Pocket UI now fits appropriately without any clipping issues
  • The "Cannot connect to Marketplace” error will no longer be erroneously read by the Text-To-Speech reader
  • Raid bar no longer becomes stuck after breaking Beds to cancel a raid (MCPE-152851)

Mobile Touch Controls

  • Under Settings > (Controls) > Touch there is a new toggle entitled, Enable New Touch Controls Schemes. When toggled ON, a new Interaction Model dropdown menu will appear, allowing players to use our new Touch scheme, our new Crosshair scheme, or the original Classic scheme.

Graphical

  • Player textures and UI elements should no longer turn pink after playing for an extended period time on highly populated servers (MCPE-105487)
  • Fixed an issue where certain water textures with waterlogged blocks displayed the wrong texture (MCPE-156281)
  • Fixed an issue with flowing Lava and Water textures not animating on some iOS devices
  • Sky in The End dimension will no longer look like static upon entry while it is raining in the Overworld (MCPE-148843)

Technical Updates:

Updated Add-On Template Packs

  • Updated Add-On templates for 1.19.30 with new resources, behaviors, and documentation, are available to download at aka.ms/MCAddonPacks

Copy Coordinates

  • Added keyboard shortcuts that allow players to copy either their current coordinates or the coordinates of a block
    • Control + Alt + C is the default for copying current coordinates
    • Control + Alt + X is the default for copying coordinates of selected block
    • Needs the "Enable Copy Coordinate UI" enabled in Creator settings

General

  • Numerical actor properties (float and integer) will now always clamp their values into the range of values specified
  • minecraft:instant_despawn no longer affects players
  • Command selector now gets the same position for the player that the command origin player position gets
  • Fixed a bug where the text-to-speech feature would read the entire "My Content" page, both highlighted and non-highlighted items
  • Non-Parrot mobs on a player's shoulder will now adjust their position when the player crouches (MCPE-153996)
  • Enables creators to add geometry up to 0.875 units outside of the regular block unit cube on any one side
  • Fixed a bug where some custom items (from Creator Features packs), after being used, were duplicated upon player's death (MCPE-128897)
  • Added server property ‘disable-custom-skins’ to block untrusted skins on a server wide level
  • Text to Speech no longer ignores the volume setting on startup
  • Clarified the documentation for equipment_count to indicate it only counts equipped armor, and how to query for held items (MCPE-136134)
  • Limit which queries can be used in Actor Property-related Molang expressions. Property defaults can only use query.had_component_group and set_property can only use property and query.has_property
  • BlockDisplayNameComponent will no longer append 'tile.' and '.name' to given display names and in turn, will display their given raw strings if no appropriate localization can be found

Commands

  • Added a paste button to the Command Block screen
  • Added a waterlog field to the /structure command and the load tab of Structure Blocks to allow players to properly waterlog a structure when it's being placed under water
  • The "/execute at" command now properly executes filters from the specified 'at' position (MCPE-156283)
  • The "/execute if block" command now displays integer values for block positions (MCPE-156285)
  • Fixed a bug where a "%" was prepended to player names in the chat output of "/scoreboard players reset" (MCPE-151389)
  • Attempting to kill a player in Creative Mode using the "/kill" command now displays a message informing the player that it cannot be done (MCPE-16732)

GameTest Framework

  • Fixed a bug where function length would return undefined
  • Added function lengthSquared - Returns the squared length of the vector
  • Added stackOverflow as a possible WatchdogTerminateReason for the beforeWatchdogTerminate event
  • IRawMessage - Interface object representing a message
  • rawtext : (string | IRawMessage)[] - (optional) A list of text objects used to build a message
  • text : string - (optional) A string containing plain text to display directly. Only valid when used as a sub member in a parent rawtext or with member
  • translate : string - (optional) String representing a translation identifier to translate text in the player's selected language
  • with : (string | IRawMessage)[] - (optional) A list of text object arguments used to fill values in the translate text. Ignored when translate is not present
  • say(string | IRawMessage) - Used to broadcast a message to all players
  • tell(string | IRawMessage) - Send a message to a player
  • Fixed a bug where Dynamic Properties would not persist when using worlds hosted on Bedrock Dedicated Server or Realms
  • Pack dependencies on native modules can be declared using the module name without the need to specify a UUID, using the “module_name” attribute. The module name matches the import statement (e.g., “mojang-minecraft”)
  • Removed mojang-gametest module version 0.1.0; packs using "mojang-gametest" specific APIs must be updated to use GameTest version 1.0.0-beta
  • The "mojang-gametest" module 1.0.0-beta requires "mojang-minecraft" module 1.0.0-beta
  • Removed usage of minecraft:unwalkable block component and added block creative group and category to the block description
  • setVelocity will now throw an exception when called on player types
  • Renamed class Items to ItemTypes
  • Add a content error when default or set_property expressions include side-effects, such as Molang variable assignment
  • Commands
    • Added new sub-command /script watchdog exportstats - Exports a file containing memory usage and object handle statistics
    • Can now switch hotbar slots while targeting a block while in a Boat (MCPE-156814)
    • The '/execute at' and '/execute as' commands will now execute at the correct relative rotation (MCPE-156277)
    • '/execute at @e run kill @e' no longer crashes the game when there are items on the ground
    • Added chat output when entities are skipped by "/ride summon_ride no_ride_change" (MCPE-129486)
    • Added function getAll(): ItemTypeIterator - Returns an iterator of all available item types
  • Memory Watchdog
    • script-watchdog-memory-warning - Produces a content log warning when the combined memory usage exceeds the given threshold (in megabytes). Setting this value to 0 disables the warning. (default = 100)
    • script-watchdog-memory-limit - Saves and shuts down the world when the combined memory usage exceeds the given threshold (in megabytes). Setting this value to 0 disables the limit. (default = 250)
    • Increased slow code warning threshold from 2 ms to 6 ms

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 - 1.19.40 (Bedrock)

As always, we appreciate all your help and input, please report any new bugs at bugs.mojang.com and leave your feedback feedback.minecraft.net.

Vanilla Parity:

General

  • Getting killed by a renamed weapon now produces a death message with the item name
  • Getting killed by a mob with a renamed weapon now produces a death message with the item name (MCPE-162055)
  • The Roofed Forest, Savanna Mutated, and Birch Forest biomes use the correct grass colors (MCPE-34936)
  • Mobs no longer spawn within the bounds of an Ancient City (MCPE-153524)
  • Sweet Berries can now be planted on Farmland (MCPE-99632)
  • Changed bubble column strength to match Java Edition (MCPE-158858)
  • Scaffolds now burn at a more correct rate, 1/4 of an item (MCPE-42949)
  • Wither Skeletons can now spawn inside of Wither Roses (MCPE-110127)
  • Decreased the amount of hunger used while swimming to match Java Edition (MCPE-154452)

Mobs

  • Ravagers can now be hurt by Evoker Fangs
  • Increased Ravager collision box size to match Java Edition (MCPE-142171, MCPE-45531)
  • Increased Ravager speed to match Java Edition (MCPE-48145)
  • Librarian Villagers can now offer Enchanted Books with Curse of Vanishing and Curse of Binding (MCPE-84906)

Blocks

  • Players swimming above Mud will not have their screen covered (MCPE-153737)
  • Projectiles landing on Mud will not repeatedly shake (MCPE-153744)
  • Amphibious mobs no longer have trouble pathfinding around Mud Blocks (MCPE-153961)

Spectator Mode (Experimental)

  • Spectators no longer drop XP orbs when killed (MCPE-160245)
  • Spectators no longer reset their player level when killed
  • Water fog is no longer removed for players in Spectator Mode (MCPE-161105)
  • Spectator players no longer play sounds when entering/exiting bubble columns (MCPE-161536)
  • Shulker bullets no longer follow Spectators (MCPE-162069)
  • Spectators are now invisible to normal players
  • If a player is in Spectator Mode and other non-spectating players are present on the server, the spectating player won't affect mob despawning anymore
  • If there are only spectating players on the server, mob despawning is now put on hold

Fixes:

Performance/Stability

  • Fixed a crash when using spawn eggs in peaceful worlds on PlayStation 4 Edition
  • Fixed a crash that could occur when an animated structure was loading from a Structure Block and the player left a dimension via portal (MCPE-132561)
  • Fixed a bug which caused the game to crash when loading an Arrow with an unrecognized data value (MCPE-157983)
  • Fixed a potential crash source in explosions
  • Fixed a crash that could occur when leaving a split screen session
  • Fixed an issue with Marketplace bundle prices not showing as free after purchasing
  • Added a Clear Cache button in Storage Settings for all platforms. This button clears contents of Marketplace folders (but not worlds) and might help alleviate issues downloading content (MCPE-54531)
  • Fixed an issue where Wither effect damage would be reduced by armor (MCPE-159407)

Gameplay

  • Keyboard players can now sprint when moving diagonally (MCPE-144702)
  • Grove biome is now classified as "cold" and Villagers spawned there will be the snow variant (MCPE-147834)
  • Fixed fall damage accumulating while the player is in a Trapdoor block at the top of a bubble column (MCPE-158858)
  • Fixed an issue causing player to move in the wrong direction after turning using VR snap camera movement (MCPE-152443)

Mobs

  • Baby Villagers will again accept flowers from Iron Golems
  • Guardians are no longer able to float in the air (MCPE-33641)
  • Enabled tamed mobs that follow the player to follow the player through End Portals
  • Fixed an issue where Drowned could change held items when attacking (MCPE-40288)
  • Fixed a bug where mobs with a long hit range could hit players through walls (MCPE-55790)
  • Fixed a bug which caused Boats to disappear when pushed through a portal (MCPE-161563)
  • When a mob is a passenger in a Boat, neither the Boat nor the mob are allowed to change dimension (MCPE-154919)
  • NPCs can now have no name, hiding the nametag above their head

Blocks

  • Falling blocks no longer break when landing on double Slabs (MCPE-159921)
  • Huge Fungus stems no longer replace partial blocks when growing from Nylium (MCPE-65661)
  • Water texture on some waterlogged blocks no longer renders too bright when placed under other blocks (MCPE-76949)
  • Fixed an issue which caused Redstone to output the wrong signal strength in certain configurations (MCPE-81981)
  • Fixed several issues related to Sticky Pistons being used near world build limits (MCPE-96088)
  • Breaking the block below a Snow-covered Flower now makes the Flower drop instead of the Snow Layer (MCPE-61609)
  • Fixed Beacon block suddenly disappearing when seen from a distance
  • The book of an Enchanting Table now properly faces a nearby player (MCPE-29924)
  • Temporarily reverted the changes to Dirt Path and Farmland collision changes, as well as Soul Sand and Mud blocks sinking while we iron out some bugs

Items

  • Reverted the change that caused Arrows and Tridents to stop moving (MCPE-162085)

Graphical

  • Fixed an issue with screen position on Android devices (MCPE-159703)

User Interface

  • Removed the “Clear Account Sign in Data” button from the Settings menu from non-Switch platforms, as it is only intended to function on Nintendo Switch (MCPE-129704)
  • Fixed a bug where usernames could be above max size (MCPE-152884)
  • To make finding the right thing in Settings easier, the Profile screen has been split into two new sections: General and Account
  • Ensured proper text-to-speech support for the revamped death screen
  • Fixed a bug where achievements would be disabled for some world templates
  • Fixed a bug in Pocket UI where items could be dropped in the dark-grey areas around the item grid in the Crafting Table screen
  • Fixed a bug in Pocket UI where items could be dropped in the dark-grey areas around the item grid in the inventories for the Horse, Mule, Donkey, and Llama
  • Fixed a bug where the death screen message was visible when the Show Death Message game rule was set to false
  • Fixed an issue where players couldn't drag/drop or select items from the equipment page
  • Changed the color of the text descriptions for the 'Darkness Effect Strength' and 'Notification Duration' accessibility options to a lighter shade to make them more readable (MCPE-162047)
  • Fixed a bug where death messages were sometimes too long to fit on screen (MCPE-156550)
  • Fixed the crafting screen search string not saving correctly
  • Fixed an issue with the durability bar missing on inventory screens on Xbox (MCPE-162063)
  • Fixed a bug where the sign in button on Create New World didn't work on some platforms
  • The copy coordinates gamepad tooltip now uses the correct icon depending on the platform (MCPE-162654)

Realms

  • Shortened text when uploading worlds and add-ons so it fits in the dialog
  • Fixed a problem where custom add-on packs could not be applied properly in Realms settings, as well as fixed a crash during pack uploading (REALMS-10655)
  • Unlocalized text no longer appears when connecting to a Realm with an outdated client

Mobile Touch Controls

  • Fixed a bug where items could not be removed from the hotbar by moving them onto other items in Creative Inventory on mobile devices
  • Fixed an issue where the stack splitting progress bar was not aligned on touch mode
  • Adjusted layout of the touch toolbar and status effect icons based on user feedback
  • Fixed a bug that prevented scrolling through the Village trade list on mobile devices
  • When the auto-jumping feature is enabled, the player will now automatically jump out of water when moving toward a block on land
  • In Creative Mode while using touch input with Action Buttons off, the delay for breaking the first block has been increased to 800 milliseconds. This reduces the chance of breaking a block by accident
  • Added support for dragging and dropping with touch gestures in the inventory
  • Double tapping 'descend' now toggles off flight in Joystick touch control modes
  • Updated the positioning of status effects for Pocket UI
  • The inventory button for touch devices is now reset to its default appearance after closing the inventory
  • Fixed an issue where players couldn't swap unstackable items with touch controls
  • Improved the images for the three control schemes in the touch settings menu

Technical Updates:

Updated Add-On Template Packs

  • Updated Add-On templates for 1.19.40 with new resources, behaviors, and documentation, are available to download at aka.ms/MCAddonPacks

Custom Block Geometry

  • We have released custom block geometry in this version of Minecraft. This means that anyone can make a custom block with their own custom geometry and textures WITHOUT turning on the Holiday Creator Features experimental toggle in settings
  • For more information and a list of documentation and tutorials, visit the Custom Block Geometry article on minecraft.net

General

  • Fixed a crash that could occur when using the hasItem selector and specifying a negative value for the item's data (MCPE-152314)
  • Implemented the has_property, int_property, bool_property, float_property, and enum_property actor behavior filters
  • Added flag is_hidden_in_commandsin menu_category to control whether or not a block can be used in commands
  • Release BlockGeometryComponent out of experimental in JSON formats 1.19.40 and higher
  • Release BlockMaterialInstancesComponent out of experimental in JSON formats 1.19.40 and higher
  • Renamed minecraft:block_light_filtercomponent to minecraft:light_dampening
  • Renamed experiment GameTest Frameworkto Beta APIs
  • The now-renamed Beta APIsexperiment is still needed to access all beta APIs, including core Minecraft APIs and GameTest APIs
  • Fixed a bug where EntityHurtEventwould not fire on player death
  • Entity
    • Updated targetproperty to be read-only
    • Fixed an issue where UI forms would not mark their cancelled field correctly
  • Converted EntityQueryScoreOptions to an interface
  • Converted EntityRaycastOptions to an interface
  • Converted ExplosionOptions to an interface
  • Converted MusicOptions to an interface
  • Converted SoundOptions to an interface
  • Removed built-in GameTest Behavior Packs

Commands

  • Implemented the "/execute facing" and "/execute facing entity" commands
  • Implemented the "/execute align" command
  • Fixed a problem with teleports appearing to fly the target to the new location instead of being instant
  • Added the 'replace block' overload to the /loot command
  • Implemented the "/execute rotated " and "/execute rotated as" commands
  • Added the ability to set a custom block with a specific custom block property using the /setblockcommand
  • Copying a bubble column with the /clone command no longer results in invisible water (MCPE-153903)
  • Added new overload to the /summon command that adds rotation arguments
    • New overload is /summon [ spawnPos : x y z] [yRot: float] [xRot: float] [spawnEvent: string] [nametag: string]
  • Previous overload '/summon [ spawnPos : x y z] [spawnEvent: string] [nametag: string]'
  • Temporarily disabled the rotation for the /summon command while a bug is worked on
  • Fixed a rotation issue when a Command Block executes 'execute facing' and 'execute rotated' (MCPE-162256)
  • Implemented the '/execute in' command
  • Implemented the ‘/execute anchored <eyes|feet>’ command

Data-Driven Blocks

  • minecraft:direction is no longer exposed as a data-driven blockProperty. Blocks throw a content error when the "minecraft" namespace is used

Data-Driven Items

  • Added support for recipes to use item tags directly instead of item names
    • Added new item tags
    • Converted several recipes from code into their own recipe files
    • Added several recipes using the new tags to override many old, item specific recipes (these still exist for backwards compatibility):
      • barrel, beehive, bookshelf, bowl, brewing_stand, campfire, cartography_table, chest, composter, crafting_table, daylight_detector, fire_charge, fletching_table, furnace, grindstone, jukebox, lectern, loom, noteblock, painting, piston, shield, smithing_table, smoker, soul_campfire, soul_torch, stick, stone_axe, stone_hoe, stone_pickaxe, stone_shovel, stone_sword, torch, tripwire_hook, wooden_axe, wooden_hoe, wooden_pickaxe, wooden_shovel, wooden_sword
    • Custom Items, tags, and block tags now work correctly with the minecraft:digger component (MCPE-155786)

Actors

  • Implemented new is_baby actor filter that returns true when the subject entity is a baby
  • Fixed "bool_property" filters that didn't specify a "value"

AI Goals

  • Fixed an issue with Iron Golems that prevented mobs with the minecraft:take_flower AI behavior to use the goal
  • Exposed new data parameters for the minecraft:play AI behavior to specify such things as the duration the goal stays active, the chance to start the goal, the range to search for a friend, and the follow distance to stay within when playing with a friend

Entity Documentation

  • Removed experimental markers for The Wild Update entity behaviors and components
  • Added documentation for minecraft:heartbeat
  • Fixed and updated documentation for entity events

API

  • Events
    • Removed event tick- called each tick
  • System
    • Added system.run() - to queue a callback to run next tick, re-queue each tick to get behavior similar to tick event
  • Block
    • Renamed property idto typeId
  • BlockComponent
    • Renamed property idto typeId
  • Entity
    • Renamed property idto typeId
    • Added read-only property id: string- Returns a unique identifier for the entity. This identifier remains consistent across world loads
  • EntityComponent
    • Renamed property idto typeId
  • ItemComponent
    • Renamed property idto typeId
  • ItemStack
    • Renamed property idto typeId

GameTest Framework (Experimental)

There has been a major breaking change to experimental JavaScript APIs:

All script modules have been renamed to follow a new convention.

  • mojang-gametest-> @minecraft/server-gametest 
  • mojang-minecraft-> @minecraft/server
  • mojang-minecraft-ui-> @minecraft/server-ui
  • mojang-minecraft-server-admin-> @minecraft/server-admin
  • mojang-net-> @minecraft/server-net

For example, rather than using:

import * as mc from “mojang-minecraft”;

Use:

import * as mc from “@minecraft/server”;

Use of script eval() and Function() must be explicitly enabled in  manifest.json 

To do this, set script_eval in capabilities array.

"capabilities": [  "script_eval"]

  • Root path for imports has changed; scripts/ prefix are no longer allowed.
  • For imports, use import "./source.js" or import "source.js"
  • Deprecated use of import "scripts/source.js"

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