After months of waiting, Minecraft has finally released version 1.20.5 for Java Edition called the Armored Paws update. With this, Mojang has introduced the winner of Mob Vote 2023 - the armadillo!Along with the armadillo, developers have made sure to pack the update with many other exciting features like wolf armor and eight new wolf variants. Many fans were more excited about the Minecraft 1.20.5 update compared to the major 1.21 update, as it brought some of the most demanded Minecraft features.Players have been asking for wolf armor and new wolf variants ever since the addition of wolves over a decade ago. Let's look at what new features and changes have arrived in the Minecraft 1.20.5 update.Minecraft 1.20.5 update patch notesNew featuresAdded Armadillo and Armadillo ScutesAdded Wolf ArmorAdded Wolf variantsArmadilloThe Armadillo in Minecraft is a new passive mobArmadillos drop Armadillo Scutes periodically, and when brushedArmadillos spawn in Savannas and BadlandsThe Armadillo's favorite food is the Spider EyeArmadillos are tempted by Spider EyesFeeding two adult Armadillos Spider Eyes makes them breedFeeding a baby Armadillo a Spider Eye makes it grow up quickerThe Armadillo rolls up when it detects a threat such as:A player sprinting, riding a mount, or riding a vehicleUndead mobsA mob or a player it has recently been attacked byThe Armadillo does not roll up when:Fleeing, in water, in the air, or when on a LeadWhen an Armadillo is rolled up:It does not walk, cannot eat, and will not be tempted by foodIts shell will protect it, reducing damage taken, even allowing it to fully resist weak attacksIt will continue to scan for threats, occasionally peeking to check the surroundingsIf no threats are detected for 4 seconds, it will unrollSpiders and Cave Spiders will run away from Armadillos that are not in a rolled up stateArmadillo scutesArmadillo Scutes are dropped by Armadillos periodically or when an Armadillo is brushedArmadillo Scutes can be used to craft Wolf ArmorDispensers can be used to brush Armadillo Scutes off ArmadillosWolf armorWolf Armor can be crafted with Armadillo Scutes and can be dyed in a similar fashion to Leather ArmorThe Wolf Armor will protect the Wolf from most damage sources until the armor loses all durability and breaksWolf Armor shows signs of breakage as durability goes downUsing Armadillo Scutes on the Wolf Armor while it is equipped on the Wolf will repair itUsing Shears on a Wolf that is wearing armor will drop the armorWolf Armor can only be equipped on a tame adult WolfOnly the Wolf's owner can equip, repair, and shear Wolf ArmorDispensers cannot equip nor remove Wolf ArmorWolf variantsNew Minecraft Wolf variants have been added. The variant is determined by the biome they spawn in. Wolves spawn in packs, with a default pack size of 4.Pale Wolf - The Wolf we're all familiar with. This variant spawns in the Taiga biomeWoods Wolf - A variant that spawns in the Forest biome. This will be the dominant Wolf variant that you will be able to find in the Overworld, since the Forest biome is very commonAshen Wolf - A variant that spawns in the Snowy Taiga biomeBlack Wolf - A variant that spawns in the Old Growth Pine Taiga biome, in smaller packs of 2-4Chestnut Wolf - A variant that spawns in the Old Growth Spruce Taiga biome, in smaller packs of 2-4Rusty Wolf - A variant that spawns in a new location for Wolves - the Sparse Jungle biome, in smaller packs of 2-4Spotted Wolf - A variant that spawns in a new location for Wolves - the Savanna Plateau biome, in larger packs of 4-8Striped Wolf - A variant that spawns in a new location for Wolves - the Wooded Badlands biome, in larger packs of 4-8Snowy Wolf - A variant that spawns in the Grove biome. This lone Wolf is a rare type, as it always walks aloneWhen summoned in other ways (e.g. using the Spawn Egg or using the summon command), the variant selection follows the natural spawning biome rules with the following extensions:Rusty Wolf: will be selected in all Jungle-like biomes, including Jungle and Bamboo Jungle BiomesSpotted Wolf: will be selected in all Savanna-like biomes, including Savanna and Windswept Savanna BiomesStriped Wolf: will be selected in all Badlands-like biomes, including Badlands and Eroded Badlands BiomesAdvancementsAdded four new Minecraft 1.20.5 advancements:Isn't It Scute? - Get Armadillo Scutes from an Armadillo using a BrushShear Brilliance - Remove Wolf Armor from a Wolf using ShearsGood as New - Repair a damaged Wolf Armor using Armadillo ScutesThe Whole Pack - Tame one of each Wolf variantChangesThe UI has been updated with a fresher lookDecreased the default size of the spawn chunks and made the value configurableUpdated the health and damage dealt by Tamed WolvesAdjusted spawning conditions for Wolves, allowing them to spawn on Coarse Dirt and Podzol blocksAdjusted the texture of the Wolf Collar layer to be more consistent with the new Wolf ArmorAdjusted passive mobs spawning in Grove biome to only include Rabbits, Foxes and WolvesMinor tweaks to existing Blocks, Items and EntitiesAdded option to use Japanese variants of CJK charactersAdded support for Viossa languageWhen entities leave or enter The End, the area they arrive in will now stay loaded for 15 seconds, matching the behavior of Nether PortalsImprovements to the Game's PerformanceImproved handling of errors during saving and loadingUI updatesThe UI has been updated to sport a fresher look and to be more consistent when it comes to the layout of different UI elements, all while retaining the essence and feel of the old screens.The menu background dirt texture has been replaced by a darkened backgroundThe dirt background can be restored by using the built-in Programmer Art Resource PackOutside the game, the main menu panorama is displayed behind all screensIn the game, the world will be visible behind all screensPaired with the darkened background is a blurThe strength of the blur can be configured in Video Settings and Accessibility SettingsIn-game screens such as containers and books are not affected by these changesScreen elements such as titles and buttons are positioned more consistently across different screensThe World Backups screen and the Players screen in the Realms menu have been updatedLists now have clearer borders at the top and bottomButton tooltips will no longer appear when hovering outside the containing elementAfter defeating the Ender Dragon and entering the End Portal, the End Poem and credits are now displayed with a background based on the animated End Portal effectThe animated Nether Portal texture is displayed when changing dimension to or from The NetherThe animated End Portal effect is displayed when changing dimension to or from The EndSpawn chunk changesThe size of the spawn chunks changed from a radius of 10 (19x19 entity-ticking chunks) to a radius of 2 (3x3 entity-ticking chunks)This was done to reduce loading times, as well as memory and CPU usageWe opted to not fully remove spawn chunks to allow players who currently utilize this functionality to continue to do soAdded a new gamerule spawnChunkRadius to set the size of the spawn chunksPossible values are 0 to 32, where 0 completely disables the spawn chunks and 10 is equivalent to the functionality before this changeDefault value is 2, equivalent to 3x3 entity ticking chunksNote that setting this to a high value might require allocating more memory for the game in the LauncherTamed wolves health and damageTamed Wolves now have 40 health points (20 hearts) instead of 20 health points (10 hearts)They no longer take half of the damage from most environmental sources like they used to doIn most cases, this change will make no difference given the health boost, but they can now withstand more damage from players and arrowsFeeding a Wolf now heals twice as many health pointsMinor tweaks to blocks, items and entititesRenamed scutes that drop from Turtles to Turtle ScutesAdded unique sounds for CobwebsEnchantments on Items are now always listed in the same order in tooltips, regardless of how they were added to those itemsAdjusted flying behaviour for Bees and Parrot to keep them from overshooting their position when flying up and downLlamas and Shulkers are no longer able to destroy Armor StandsStatus effect particle colors are no longer blended into one particle colorAll active visible status effect particles are now rendered separatelyCtrl+Picking a renamed block (such as a Chest) in Creative Mode will now give a renamed itemCtrl+Picking a block no longer lists "(+NBT)" in the item tooltipAccessibilityThe default focus is now always set when entering or exiting any menu while navigating using tab or arrow keysAdded a new accessibility option to control the strength of the background blur when a menu is openJapanese font variantsA new option has been added to select Japanese variants for some CJK charactersReplacement glyphs come from the Japanese version of the Unifont fontThe new option is included in a new "Font Settings" menu, accessible from the "Language" menuThe default value of this option is based on the system locale language settingThe "Force Unicode" button has been moved to "Font Settings"Performance improvementsImproved Hopper performanceHoppers will no longer try to pick up item entities if there is a full block placed above itBeehives and Bee Nests are exempt from thisThis does not affect Minecarts with HoppersReduced time needed to generate Explorer Maps to Buried TreasuresSaving and loading improvementsIn Singleplayer, when errors occur during loading or saving of chunks, a warning will be shown in a toastTrying to join a Singleplayer world with less than 64 MB free disk space will show a warning screenAdditionally, a warning toast will be shown periodically while in gameTechnical changesThe Data Pack version is now 41The Resource Pack version is now 32The game now requires Java 21The game now requires a 64-bit Operating SystemThe included Java distribution is now the Microsoft build of OpenJDK 21.0.3Added transfer and cookie packets for custom serversAdded an option to use a faster region file compression algorithm on dedicated serversAdded a reserved region file compression id for third-party servers to use for custom compression implementationsChanges to optimizing worldsImproved server TPS debug chartAllowed server operators to view dedicated server TPS debug chartAdded JFR (Java Flight Recorder) events for individual chunk reads (minecraft.ChunkRegionRead) and writes (minecraft.ChunkRegionWrite)Network ProtocolReduced amount of data sent by the server during login by reusing parts of the vanilla data packClient chat state is now preserved by default when entering configuration phaseInvalid data in packets sent from a server will now cause the game client to disconnectTo ease the transition period, modded servers can opt out by setting the appropriate field in the handshake/game_profile packetThis option will be removed in the next releaseThe chat_command_signed packet has been split from chat_commandCommands that do not accept any signed arguments will use the unsigned packet, and will not pass any 'last seen' chat updatesTransfer packetsCustom servers can now request that clients connect to another server with a new packetWhen a client is transferred, it will connect to the target server with a new transfer intent (id 3)By default, servers will not accept incoming transfers and will disconnect the clientThis can be changed by setting the accepts-transfers property to true in the server.properties fileResource packs are maintained across transfersIn the case of a transfer, custom servers can skip authenticating again with a new flag in the clientbound hello packetCookie packetsCookie packets allow custom servers to request and store data on a clientEach cookie may be up to 5 KiB in sizeCookies may be requested during login, configuration and play phases — but only stored during the configuration and play phasesCookies persist across server transfers but are not persisted when the player disconnectsThis allows servers to pass along information such as authentication or custom game data to the new serverRegion file compression algorithmAdded a dedicated server configuration property region-file-compression with 3 possible values:deflate, the default option. Uses the old algorithmlz4 uses LZ4 algorithm, which requires less CPU time to compress and decompress but uses more disk spacenone does not compress the dataThis consumes significantly more space and requires significant time to read and write, even though CPU is used lessMight make sense together with filesystem level compressionChanging the compression algorithm will not automatically recompress the worldNew or updated chunks will use the newly configured algorithm, but the old ones will stay in the previous formatResereved compression ID for third-party serversCompression id 127 can now be used for custom implementations of region file compressionWhen used, the version id must be followed by a namespaced string representing the custom algorithm usedWorld optimizing changesOptimizing singleplayer worlds and running a dedicated server with the forceUpgrade option now also upgrades contentsof entities and poi directories of the worldAdded a new recreateRegionFiles dedicated server startup parameterIt will trigger world optimization similar to forceUpgrade, but will also rewrite all the chunks independentlyof whether they have been upgradedThis will create fresh and defragmented region filesUsing this parameter after changing the region-file-compression server property will recompress all region filesin the new formatImproved server TPS debug chartAs before, it is accessible by pressing F3 + 2The bottom dark red section of the chart displays the time spent during the main logic of the server tickThis is equivalent to the value displayed in the old chartThe light brown section displays time spent running scheduled tasksThe purple section displays time spent executing all other code during the tickThe top light green (or yellow or red depending on lag) section displays time spent idling, waiting for next tickThe min, avg, max aggregate values are based on the sum of the first 3 sectionsServer operators can now view the TPS debug chart while connected to their dedicated serverChatClient chat state (on-screen messages and chat input history) is now preserved by client when entering and exiting configuration phaseMessage signature chain handling remains unchanged - going into configuration phase starts a new sessionIf the client has a message delay configured, any pending messages will be delivered immediately before leaving the worldThe server can clear chat state by sending a reset_chat packet in configuration phaseThere have been tons of changes to the data pack version in Minecraft 1.20.5. During the development cycle of this version, the data pack version was upgraded from 27 to 41. Interested players can check the list of all changes in the official patch notes.