
We are now releasing snapshot 22w46a for Minecraft 1.19.3 with playable mob sounds added as an experimental feature, improvements for telemetry data and several technical improvements.
Happy mining!
pack.mcmeta are now including non-ASCII characters (encoded as UTF-8) directly instead of using escape sequencesThis release includes the WorldUnloaded event, a required event, as well as several opt-in events. Diagnostic tracking is a tool that helps us understand what you like about Minecraft, which allows us to make those things better.
The reason that WorldUnloaded, along with WorldLoaded, is a required event is that the information we’re looking at is, well, required. As a part of Xbox, we all need to follow a standard of practice, you can find a detailed description of it here. The parameters for what data we consider to be critical to our work are set by our team at Mojang Studios in alignment with Xbox.
What we want to find out is how fun you think Minecraft is. There are lots of ways to figure that out, like feedback, playtests, experience, and magic. We want to add data to that mix, which is where WorldLoaded and WorldUnloaded come in. WorldLoaded measures when you boot a session up, and WorldUnloaded measures when you shut it down. Together, they will measure how fun Minecraft is, using metrics such as playtime and the game modes that players choose to play. That’s it. All the data we collect, whether it’s required or opt-in, follows GDPR and CCPA best practices to keep your information safe.
The rest of the current telemetry events are opt-in, which means that you can choose whether or not you want to send us additional data. The only players that can’t opt-in are Microsoft child accounts, but everyone can still send in all of their feedback to feedback.minecraft.net.
Just like all the thoughts and comments we get from you on our feedback site, this is something that greatly helps us improve Minecraft. We want to make a game that you want to play, so we want to know what that game needs. Even if it’s more lava.
logs/telemetry directoryUnderstanding how Minecraft is played allows us to focus game updates and improvements on the areas that are most relevant to players. The data that tells us this includes game mode, client or server modded status, and game version.
WorldLoaded & WorldUnloaded are two paired events that calculate how long the world session has lasted (in seconds and ticks). Data from WorldLoaded is sent when a world is launched, and data from WorldUnloaded is sent when a world is shut down (quitting to title, disconnecting from a server).
Knowing the overall performance profile of Minecraft helps us tune and optimize the game for a wide range of machine specifications and operating systems.
The periodic performance metrics includes data such as frame-rates, rendering performance, memory usage, operating system, and the modded status of the client and server.
Game version is included to help us compare the performance profile for new versions of Minecraft.
It’s important for us to understand how long it takes to join a world, and how that changes over time. For example, when we add new features or do larger technical changes, we need to see what impact that had on load times.
This event includes the total time in milliseconds for the world to load, whether this was a new world, as well as game version and platform details.
textures/item and textures/block directories will no longer be automatically recognized and will fail to loadatlases directory, that control which images are included in the atlasesatlases is now present for resource packsblocks - textures used by block and item modelsbanner_patterns, beds, chests, shield_patterns, , - used to render some special-case modelsfillbiomeexecute if|unless biomefillbiome#Changes biome entries for an area. Note that biomes are not stored per-block, so affected positions may not match input precisely.
Syntax:
fillbiome <from> <to> <biome>
Parameters:
from: One corner of the area to fillto: The other corner of the area to fillbiome: The biome to setexecute#Execute commands can now be conditional on biomes.
Syntax:
execute if|unless biome <pos> <biome>
shulker_boxessignsmob_effects - textures used for effect icons in the UIpaintings - textures used for paintingsparticles - textures used for particles (referenced by the textures field in files within the particles directory)sourcessources runs in during load, in order of definition, adding or removing new files to the texture list; to be later referenced by block models, particles, etcdirectory - lists all files in a directory and its subdirectories, across all namespacessource - directory in pack to be listed (relative to textures directory)prefix - string to be appended to the sprite name when loadedsingle - adds a single fileresource - location of a resource within the pack (relative to textures directory, implied .png extension)sprite - sprite name (optional, defaults to resource)filter - removes sprites matching the given patternnamespace, path - patterns (regular expressions, regex) of ids to be removed (only works for entries already in the list)unstitch - copies rectangular regions from other imagesresource - location of a resource within the pack (relative to textures directory, implied .png extension)divisor_x, divisor_y - used for determining the units used by regionsassets/test/textures/fancy/iridium.png and source is {"type": "directory", "source": "fancy", "prefix": "custom/"}, the texture will be available in models as test:custom/iridiumregions - list of regions to copy from the source imagesprite - sprite namex, y - coordinates of the top-left corner of the regionwidth, height - size of the regionx are transformed to real image coordinates via dividing by their divisor, and then multiplying by the real image size