This page covers a release version that has a major issue under certain conditions.
The dedicated server for this version has a security vulnerability in the Log4j library that could be used to perform a remote code execution exploit. It can be addressed by appending a certain JVM argument to the server startup command line.[1]
1.16, the release of the Nether Update, is a major update to Java Edition announced at MINECON Live 2019[2] and released on June 23, 2020.[3] This update overhauls the Nether by adding four new biomes, four new mobs (the piglin, hoglin, zoglin, and strider), and a multitude of new blocks, including many variants of blackstone as well as the respawn anchor used to set the player's spawnpoint in the Nether. It also adds a new netherite tier of equipment, obtained through ancient debris found rarely throughout the Nether.
1.16 was reuploaded around 6 hours after release to attempt to fix an issue with the Realms menu which prevented clients from viewing and connecting to Realms (MC-191138). The changes were only to the client, and the server jar files are functionally identical.[4] This hotfix was unsuccessful,[5] and 1.16.1 was released the next day.
It has a chance to drop 2–5 golden nuggets when mined with a pickaxe.
If does not drop gold nuggets, then it drops itself.
As with the drop chance of flint from gravel, the Fortune enchantment does not increase the amount dropped, but increases the chance that gold nuggets drop.
Pickaxe without Fortune – 10% chance to drop 2–5 gold nuggets.
Pickaxe with Fortune I – 14.29% (1⁄7) chance to drop 2–5 gold nuggets.
Pickaxe with Fortune II – 25% chance to drop 2–5 gold nuggets.
Pickaxe with Fortune III – 100% chance to drop 2–5 gold nuggets.
Entering another dimension other than the one containing the right-clicked lodestone causes the compass to spin uncontrollably, similar to regular compasses in the Nether or the End.
Upgraded using a smithing table with a netherite ingot and the respective diamond item.
Does not burn in lava or fire, as a dropped item or when worn (its durability does not decrease when the player takes damage from lava) (players equipping netherite armor, however, can still take burning damage).
The player can barter with them by right-clicking with gold ingots or dropping them on the ground, which makes them drop at least one item or block in return.
Added new bartering mechanic, through which the player can trade items with piglins.
Bartering is done by right-clicking piglins with gold ingots or dropping them on the ground, which makes the piglin drop at least one item or block in return, with different blocks and items having varying rarities.
Added quick game mode switching functionality using the debug key.
Hold and press to open the menu. Pressing or using the mouse cycles the game mode. Release to apply.
The last game mode is remembered and is the first selected option, so it is possible to quickly toggle between two game modes with a single press of + .
+ now toggles between Spectator mode and the previous game of the player.
Graphics
Added new "Fabulous!" graphics option
Uses per-pixel blending layers for some transparent elements.
Now follow the same placement rules as lanterns when being placed on the undersides of blocks. As a result they can now be hung from the bottom of the following blocks:
Added a button in the GUI that generates a jigsaw structure starting from the jigsaw block, using a given generation depth.
Added a new "Keep Jigsaws" option that controls whether jigsaw blocks in the resulting structure after using "Generate" remain jigsaw blocks or are replaced by their "Turns Into" block.
A single redstone wire is now represented as a cross.
Right-clicking an isolated redstone toggles it between a cross and a dot.
A dot of redstone does not power surrounding blocks, and a cross does.
Redstone which is connected to anything is not toggleable.
Redstone provides power to blocks on sides it shows a visual connection to, and not do so on those sides without a visual connection.
A wire on top of a block, which is redirected from below, now powers the sides it is redirected to.
Wires that redirect upward to wires on non-conductive blocks used to be redirected only visually; now this redirection applies to their behavior as well.
A wire that is redirected to go over a block now always provides power to the block. This is most noticeable when the wire has signal strength 1.
Redstone dust's hitbox now better adjusts to its shape.
Now visually connects when traveling up soul sand, 8-layer snow stacks and the back of upside-down stairs.
Particles are now generated across the entire area of the redstone wire; previously they appeared only at the center.
This now causes the particles to appear at the incorrect positions when millions of blocks away from the spawn point, due to precision loss[12] (see Java Edition distance effects).
Can now be used on the new lodestone block as a waypoint.
The compass now has LodestonePos, LodestoneDimension, and LodestoneTracked data fields. If LodestoneTracked is zero, game skips checking for a lodestone in the specified position.
Now points to the center of the spawn point block instead of its northwest corner.
Spawning has been tweaked to more closely follow mob caps.
Mobs in soul sand valleys and warped forests create a radius around them that prevents other mobs of the same type from spawning, which gets bigger as more mobs spawn.
Players can no longer mount another entity when the crouch key is held down.
The neutral mob NBT tag AngryAt is now used when the mob is angry at any entity, not just players.
Mobs that are riders of other mobs and entities no longer despawn.
Therefore, passengers of boats and minecarts no longer despawn.
Changed the chat output when enabling/disabling a data pack from "Enabled/Disabled data pack <datapack>" to "Enabling/Disabling data pack <datapack>".[14]
Changed the description from "Completely use up a diamond hoe, and then reevaluate your life choices" to "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices."
Has been renamed to obtain_netherite_hoe.json. This means progress in this advancement is not kept when upgrading to this version.
Changed the description of "Sweet Dreams" from "Change your respawn point" to "Sleep in a bed to change your respawn point."
Changed the description of "Not Today, Thank You" from "Deflect an arrow or trident with a shield" to "Deflect a projectile with a shield."
Changed the description of "Ice Bucket Challenge" from "Form and mine a block of obsidian" to "Obtain a block of obsidian."
Changed the description of "Sky's the Limit" from "Find Elytra" to "Find elytra."
The advancement "Two By Two" now requires donkeys and mules as well.
This advancement now checks the child resulting from breeding.
Obtaining blackstone now also counts for the "Stone Age" advancement.
Removed the safely_harvest_honey advancement trigger as it was made redundant by item_used_on_block.
Added player check to every trigger (except impossible).
Due to addition of player, existing contents of location, slept_in_bed, hero_of_the_village, voluntary_exile can now be placed in location field instead of top-level object.
Old syntax is still supported, but deprecated.
Entity checks in triggers can now use loot table condition syntax.
All conditions in top level array must be met for whole condition to trigger
To access new functionality, top level element must be JSON array
Added a new death message for being killed by an entity's wither skull projectile, "<player> was shot by a <entity>'s skull".
Debug messages
Changed the description of the F3+N shortcut in the F3+Q output from "F3 + N = Cycle creative <-> spectator" to "F3 + N = Cycle previous gamemode <-> spectator".
SC represents the number of chunks in which mobs can spawn. It is the same value given in debug reports as spawning_chunks.
M, C, A, W, and M represent the number of mobs for each group that contribute to that group's mob cap. The groups are Monster, Creature, Ambient, Water_Creature, and Misc. They're also in debug reports.
In the Targeted Block and Targeted Fluid fields, the coordinates of the targeted block or fluid are now shown as well.
The "Looking At" field has been removed in favor of this.
Names of some attributes have been renamed to meet resource location requirements (i.e., lowercase separated by underscores instead of camelCase).
Changed generic.maxHealth to generic.max_health.
Changed zombie.spawnReinforcements to zombie.spawn_reinforcements.
Changed horse.jumpStrength to horse.jump_strength.
Changed generic.followRange to generic.follow_range.
Changed generic.knockbackResistance to generic.knockback_resistance.
Changed generic.movementSpeed to generic.movement_speed.
Changed generic.flyingSpeed to generic.flying_speed.
Changed generic.attackDamage to generic.attack_damage
Changed generic.attackKnockback to generic.attack_knockback
Changed generic.attackSpeed to generic.attack_speed
Changed generic.armorToughness to generic.armor_toughness.
Block storage format
Block storage format in chunks has been slightly changed to speed up various tasks (rendering, pathfinding, world generation, etc.).
BlockStates in Sections elements no longer contain values stretching over multiple 64-bit fields.
If the number of bits per block is not a power of two (i.e. single 64-bit value can't fill whole number of blockstates) some bits are not used.
For example, if a single block state takes 5 bits, the highest 4 bits of every 64-bit field are unused. That also means a slight increase in storage size (in case of 5 bits, from 320 to 342 64-bit fields).
Chat
Changed the capitalization of "Click to copy to Clipboard" to "Click to Copy to Clipboard".
Changed "Your home bed was missing or obstructed" to "You have no home bed or charged respawn anchor, or it was obstructed".
Slightly changed data pack loading to prevent custom data packs from crashing.
If data pack reload fails, changes are not applied and the game continues using previous data.
Changes to data pack list are stored only after successful reload.
If existing data packs prevent world from loading, the game gives option to load world in safe mode, which loads only vanilla data pack.
Added --safeMode option for servers to load only with vanilla data pack.
Game detects any critical data pack issues, such as required tags being missing, and prevents the world from being loaded.
Entering the world in an unknown dimension (caused by disabling a data pack which added said dimension) now puts the player in the Overworld at the same coordinates.
👁 Image Bone meal particles being generated at the corner of the block instead of at the sapling, one of many precision loss bugs fixed by 1.16.
Certain game mechanics, mainly a handful of different particles, have been modified to use 64-bit (double-precision) precision where they previously used 32-bit (single-precision).
As a result, the effects appear in the correct places even if the player is far away from the spawn point (with effects being the most extreme when over 16,777,216 blocks away). See Java Edition distance effects for a further explanation and history of such effects.
The following precision loss errors are fixed:
Bone meal particles should now appear at the right position.[22]
Lava embers and popping sounds should now originate from the correct positions.[23]
Campfire embers should now be generated at the correct position.[24]
Particles dripping from leaves during rain no longer snap to block corners and are correctly randomized across the underside of the block.[28]
The book of the enchanting table now opens properly at high distances; previously there were cases where the player could be pressed right up to the block, yet the book would not acknowledge them.[29]
TNT ignited by other explosions now appears at the right locations at high distances.[30]
Detector rails at high distances were not always being correctly powered and depowered, which has been fixed.[31]
Mob spawning would also break down, spawning mobs at block corners and sometimes inside of other blocks.[32]
Chat component style now supports font property, which is resource location for font in the resource pack. No entry is equivalent to minecraft:default.
Full range of Unicode characters is supported, making it possible to type emojis and other Unicode characters outside of the Basic Multilingual Plane.
However, custom resource packs must be used to display correct characters instead of tofu, due to the lack of these characters in the default font.
Force Unicode option now switches between normal and alternative font (called uniform.json) – no reload needed.
Many new characters have been added.
Includes several remaining Latin and Armenian-language ligatures[34] and the Georgian alphabet.
The new characters are: ´¨ᴀʙᴄᴅᴇꜰɢʜᴊᴋʟᴍɴᴏᴘꞯʀꜱᴛᴜᴠᴡʏᴢ§ɱɳɲʈɖɡʡɕʑɸʝʢɻʁɦʋɰɬɮʘǀǃǂǁɓɗᶑʄɠʛɧɫɨʉʊɘɵɤɜɞɑɒɚɝƁƉƑƩƲႠႡႢႣႤႥႦႧႨႩႪႫႬႭႮႯႰႱႲႳႴႵႶႷႸႹႺႻႼႽႾႿჀჁჂჃჄჅჇჍაბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶჷჸჹჺ჻ჼჽჾჿתּשׂפֿפּכּײַיִוֹוּבֿבּꜧꜦɺⱱʠʗʖɭɷɿʅʆʓʚ₪₾֊ⴀⴁⴂⴃⴄⴅⴆⴡⴇⴈⴉⴊⴋⴌⴢⴍⴎⴏⴐⴑⴒⴣⴓⴔⴕⴖⴗⴘⴙⴚⴛⴜⴝⴞⴤⴟⴠⴥ⅛⅜⅝⅞⅓⅔✉☂☔☄⛄☃⌛⌚⚐✎❣♤♧♡♢⛈☰☱☳☴☶☷↔⇒⇏⇔⇵∀∃∄∉∋∌⊂⊃⊄⊅∧∨⊻⊼⊽∥≢⋆∑⊤⊥⊢⊨≔∁∴∵∛∜∂⋃⊆⊇□△▷▽◁◆◇○◎☆★✘₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎∫∮∝⌀⌂⌘〒ɼƄƅẟȽƚƛȠƞƟƧƨƪƸƹƻƼƽƾȡȴȵȶȺⱥȻȼɆɇȾⱦɁɂɃɄɈɉɊɋɌɍɎɏẜẝỼỽỾỿꞨꞩ𐌰𐌱𐌲𐌳𐌴𐌵𐌶𐌷𐌸𐌹𐌺𐌻𐌼𐌽𐌾𐌿𐍀𐍁𐍂𐍃𐍄𐍅𐍆𐍇𐍈𐍉𐍊🌧🔥🌊
Hitboxes
Fire now has a hitbox, unlike previously, where it did not, when putting out fire required targeting its base blocks.
Redstone dust's hitbox now correctly confirms to its shape, much like the hitboxes of fences, walls, glass panes, and iron bars.
This also includes when the redstone is traveling up a vertical surface, so the upward portion can be targeted without hitting the block underlying.
in_open_water parameter matches whether the fishing location is open water fishing or not.
Can be set to "false" in-game files to make AFK fishing farms work again. This removes the restriction of being able to obtain loot only from normal waters.
All "block states" files have improved spacing, and now define the namespace when referring to the model.
All model files now define the namespace when referring to a different model.
Multiplayer screen
Changed "Online play is not rated" to "Caution: Third-Party Online Play".
Changed "During online play you may be exposed to chat messages or other types of user generated content that has not been rated, and may not be suitable for all ages." to "Caution: Online play is offered by third-party servers that are not owned, operated, or supervised by Mojang or Microsoft. During online play, you may be exposed to unmoderated chat messages or other types of user-generated content that may not be suitable for everyone."
Obsidian platform now can get regenerated when a non-player entity enters the End through an end portal.
Optimizing worlds
The progress bar when optimizing worlds are now color-coded according to the type of dimension, and the ratio is calculated according to the number of chunks to optimize for each.
The localization key for the offhand keybinding was changed from key.swapHands to key.swapOffhand.
Changed the description of the offhand swap key in the controls section from "Swap Item In Hands" to "Swap Item With Offhand".
Changed the description of fancy graphics to "'Fancy' graphics balances performance and quality for the majority of machines. [New line] Weather, clouds and particles may not appear behind translucent blocks or water."
Was previously "'Fancy' graphics balances performance and quality for the majority of machines."
This means that using bone meal at high distances from the world origin (notably greater than 17 million) causes the particles to appear in expected places, and not far away from the target.
Pathfinding
Cached repeated block type lookups and collisions during pathfinding for increased performance.
Region files are now opened in synchronous mode only on Windows, not on other operating systems. Status of this feature can be manually controlled by following options:
For dedicated servers: sync-chunk-writes within server.properties.
For clients: syncChunkWrites within options.txt.
Rendering
Improved entity shadows to the ground.
Made experimental changes to graphics rendering.
Added shader support for accessing the depth buffer.
The renderer now uses per-pixel blending layers for some transparent elements.
Added a enable-status option to the server.properties file which if set to false suppresses replies to status requests from clients.
This makes the server appear offline in the multiplayer screen.
Added control over how much entity data a server sends to clients: entity-broadcast-range-percentage server property, controlling how close entities need to be before being sent to clients.
Higher values mean entities are visible further away from players but cause more network traffic.
Specifies a percentage of the default value so, for example, 50 specifies half of the default range.
Added crimson and warped wooden items to the planks, standing_signs, wall_signs, wooden_buttons, wooden_doors, wooden_fences, wooden_pressure_plates, wooden_slabs, wooden_stairs, and wooden_trapdoors block tags.
Added crimson and warped wooden items to the planks, signs, wooden_buttons, wooden_doors, wooden_fences, wooden_pressure_plates, wooden_slabs, wooden_stairs, and wooden_trapdoors item tags.
Added polished blackstone, and (where applicable) blackstone blocks and items to the buttons, slabs, stairs, and walls block and item tags.
MC-667 – Lily pads can be placed intersecting entities.
MC-1601 – Breaking a furnace will not give the player experience for the smelted things inside.
MC-2255 – Redstone wire uses different criteria for connecting visually and logically.
MC-2591 – Walking over the corner of lava deals damage.
MC-3328 – Dismounting an entity places riding entity/player half block too high.
MC-4065 – Messages and commands sent while in a bed will not be remembered in sent history.
MC-4520 – Aggressive neutral mobs become neutral when the world is reloaded.
MC-4641 – Third level of flowing lava will not create cobblestone when coming into contact with water.
MC-5410 – In Creative mode, flying down is stopped when brushing up against ladders or vines.
MC-7424 – Fall damage death messages do not show block players fall from correctly (ladders, vines, water).
MC-8645 – Redstone wire receiving level 1 power from a block, pointing at another block with wire on it will not power that block.
MC-9405 – Top piece of staircase redstone dust does not power blocks on the same height in the direction it is powered from unless connected to something on the other side.
MC-9856 – Players cannot pick up buckets of water or lava in Creative mode.
MC-10727 – Player and entity shadows experience z-fighting with redstone.
MC-11211 – Unable to perform many right-click actions when targeting the top face of blocks placed at y=255.
MC-13727 – Arrows shot from a bow bounce around on the horse when it is moving, and damages it if they are fire arrows.
MC-13823 – Leads are incorrectly positioned on certain entities.
MC-14680 – Lead is shifted upward or downward based on leashed entity height.
MC-17431 – -clicking stacked items with a data tag into the enchanting table GUI removes data tags from the moved item.
MC-27535 – Mobs can sometimes still despawn, even if named with a name tag.
MC-125006 – Stronghold and dungeon generate over each other.
MC-125055 – Igloo generates with brewing stand and flower pot contents dropped (and placed).
MC-125613 – Datapack tag #stairs does not use #wooden_stairs.
MC-126244 – /locate, explorer maps, and treasure maps can cause extreme TPS lag, even leading to a complete server freeze if structure generation is turned off.
MC-127004 – Waterlogged blocks show z-fighting when looking at them from distance.
MC-127149 – Land mobs cannot properly walk on the waterlogged blocks.
MC-150543 – Using a stonecutter can sometimes crash the game in certain circumstances.
MC-150806 – Multiple villagers are attached to the same profession block.
MC-151364 – Feeding a dolphin causes a crash when structure generation is turned off.
MC-152001 – Zombie villages never generate with baby zombie villagers.
MC-152084 – Villagers occasionally stand up out of beds at night, then can never sleep in that bed again.
MC-152157 – "Marie Stålkrantz" is not the right color in game credits.
MC-152170 – When a villager takes the bed of another villager, then the bed's previous owner will not look for a new bed.
MC-152441 – Corner quartz stairs (not corner smooth quartz stairs) do not have the border on the back and bottom that a normal quartz stair would have.
MC-152934 – Water and lava disappear when dispensed through a dispenser at build limit.
MC-153319 – Result of UUID selector is nondeterministic.
MC-153483 – When swapping tridents between hands the trident being held does not swap visually, it just flips backward.
MC-153508 – Redstone dust traveling up the side of a block cannot be targeted.
MC-153750 – Gravity decreases at y=256 when the player hops into water at y=255.
MC-153787 – Zombie reinforcements can spawn on glass.
MC-154427 – Villagers only pick up four stacks of items.
MC-167512 – Glass in the hand is rendered differently depending on the "Clouds" setting.
MC-167554 – Enchantment glint on shields is rendered incorrectly.
MC-167561 – All players can make a [wolf] stand up or sit down.
MC-167692 – Infested blocks do not spawn silverfish when blown up.
MC-167971 – Casting issue: Particles emitted by redstone repeaters lose precision at high coordinates.
MC-167989 – Spawn point is not set when monsters are nearby.
MC-168139 – Enchanted armor pieces worn by entities lose their enchantment glint when looked at from certain angles.
MC-168311 – Fishing line disappears when in front of entities and block entites.
MC-168319 – Fireworks sometimes do not explode when launched at the edge or under a block.
MC-168384 – NBT-Tag Silent:1b does not work for bees.
MC-168485 – Chests do not render behind experience orbs.
MC-168540 – Threads created by net.minecraft.Util.backgroundExecutor() have misleading names.
MC-168673 – Iron golems congregate all in the same place in some villages.
MC-168675 – Settings that update after closing the video settings menu do not if the fullscreen setting is not changed.
MC-168748 – Rapid cod spawning and despawning causing performance issues.
MC-168772 – Experience orbs can crush turtle eggs.
MC-169008 – Using End portal in the Nether teleports the player to the End, but at the same coordinates the player was in the Nether.
MC-169319 – Letters ä, ë, ï, ö, ü, ÿ are included in the default font, but the alone umlaut/diaeresis (¨) is not.
MC-169514 – Tamed parrots cannot be renamed unless they are flying.
MC-169533 – Asymmetrical walls in snowy_cartographer_house_1.
MC-169679 – Composters do not make sounds when fed by hoppers.
MC-169683 – Bells cannot be hung from certain blocks that have a wide enough base.
MC-169692 – Entity shadow floats slightly above the ground.
MC-169715 – Misrotated block in snowy_small_house_3.
MC-169764 – Fish flopping sound shows "Footsteps" subtitles.
MC-169832 – Transparent item models have inconsistent rendering when a glowing entity is present.
MC-169869 – Mooshroom using incorrect texture in Programmer Art.
MC-169891 – Zombie reinforcements can spawn in regardless if light level is higher than 9 in Nether (Hard difficulty).
MC-169965 – Potion effect timers for higher levels can remain at 0:00 after the higher level has run out if multiple levels of the same effect were applied in descending order.
MC-169975 – Highlight players (spectators) key does not affect any players other than the player.
MC-170075 – "Online play is not rated" checkbox has no outline when focused.
MC-170128 – Cannot build an EntityType without a datafixer due to an IllegalArgumentException.
MC-170242 – Asymmetrical walls in taiga_medium_house_4.
This update surpassed 1.14 for hosting the largest addition of new blocks into the Java Edition of the game, adding a total of 74 compared to 69. This record was surpassed by the following update.
Starting with 1.16, all major update version numbers are the same for both the Java and Bedrock editions.[35][36]
1.16 fixes the most bugs that were existent prior to its development out of any release version, beating 1.8.