![]() |
VOOZH | about |
| Edition | Java Edition | |||||
|---|---|---|---|---|---|---|
| Release date | August 2, 2023 | |||||
| Type | Snapshot | |||||
| Snapshot for | 1.20.2 | |||||
| Downloads | Client (.json) Server | |||||
| Obfuscation maps | Client Server | |||||
| Protocol version | dec: 1073741968 hex: 40000090 | |||||
| Data version | 3567 | |||||
| Resource pack format | 16 | |||||
| Data pack format | 16 | |||||
| Minimum Java version | Java SE 17 | |||||
| ||||||
{
"title": "Minecraft 23w31a",
"images": [
"23w31a.jpg",
"Java Edition 23w31a.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "August 2, 2023",
"label": "Release date"
},
{
"field": "(link to Snapshot article, displayed as Snapshot)",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Java Edition 1.20.2 article, displayed as 1.20.2)",
"label": "Snapshot for"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/ca51bf36913a7333c055096a52a3a96fbdb11813/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/18aba69c069a3b1eb9d455263e5329367c0483ad/23w31a.json .json])<br />[https://piston-data.mojang.com/v1/objects/11ef2ae139b0badda80a1ea07c2dd0cf9034a32f/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/1c17aca622d87e393aae115137dcfd570b9c5d7b/client.txt Client]<br />[https://piston-data.mojang.com/v1/objects/9c53d6835200aa4e6d771f774ee499e37864f4e6/server.txt Server]",
"label": "(link to Obfuscation map article, displayed as Obfuscation maps)"
},
{
"field": " <span style=\"font-size:smaller\"><abbr title=\"decimal\">dec</abbr>: </span>1073741968<br /> <span style=\"font-size:smaller\"><abbr title=\"hexadecimal\">hex</abbr>: </span>40000090",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "3567",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "16",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "16",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Data pack format)</span>"
},
{
"field": "<span class=\"plainlinks\">[https://en.wikipedia.org/wiki/Java_version_history#Java_SE_17_.28LTS.29 Java SE 17]</span>",
"label": "<span style=\"white-space: normal;\">Minimum Java version</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" rowspan=\"2\">[[Java Edition 1.20.1|<span style=\"margin-right:-0.35em\">β</span>β 1.20.1]]</td>\n<td style=\"padding: 0.4em\">'''[[Java Edition 1.20.2|1.20.2]]'''</td>\n<td style=\"padding: 0.4em\" >[[Java Edition 1.20.3| 1.20.3 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n\n<td style=\"padding: 0.4em\">''' 23w31a'''</td>\n<td style=\"padding: 0.4em\">\n[[Java Edition 23w32a| 23w32a βΊ]]\n</td>\n</tr>\n</table>"
}
23w31a is the first snapshot for Java Edition 1.20.2, released on August 2, 2023,[1] which adds the "Villager Trade Rebalance" experimental toggle, adds /random command and fixes bugs.
/random (value|roll) <range> [<sequence>]: draw a random value./random reset (*|<sequence>) [<seed>] [<includeWorldSeed>] [<includeSequenceId>]: control random sequences.range: A range of values to randomize between, inclusively. For instance, 1..6 is a regular D6 roll.sequence: The name of a random sequence to sample or reset.
/random reset, * refers to all random sequences.seed: A seed to use for the random sequence after reset.includeWorldSeed: A boolean specifying whether to include the world seed when seeding the sequence. Defaults to true.
false, it means the sequence evaluates to the same regardless of which world the command is run in.includeSequenceId: A boolean specifying whether to include the sequence ID when seeding the sequence. Defaults to true.
false, it means all sequences evaluate to the same regardless of which name they have./random (value|roll) notes:
roll rather than value, the resulting value is also shown in chat for all players.sequence not specified, this command can be executed by players without operator privileges./random reset notes:
0, true, true.* instead of a sequence ID resets all sequences and sets the default parameters.generic.max_absorption attribute.
generic.max_health, but instead of being the upper bound for Health, it is the upper bound for AbsorptionAmount.absorption increases generic.max_absorption as well as fills the AbsorptionAmount to the max when applied.trade_rebalance data pack).#camel_sand_step_sound_blocks: contains #sand and #concrete_powder.#concrete_powder: contains all types of concrete powder.#no_knockback: contains explosion, player_explosion, and bad_respawn_point.
#non_controlling_rider: contains slime and magma_cube.
Sculk sensor and calibrated sculk sensor
entity_action (new), with frequency 4:
entity_damage, with frequency 7:
Camels, frogs, goats, and sniffers
Display entities
teleport_duration.
Ore distribution
\ as the last non-whitespace character of a line now allows a command to be continued on the next line.
$ (as the first non-space character) marks a macro line.$(variable).
(if|unless) function subcommand.
/execute (if|unless) function <function> -> [execute]function: The function or tag to run.return command to return a value./function <name> [<arguments>|with (block <sourcePos>|entity <source>|storage <source>) [<path>]]arguments: A data compound, enclosed in {}./data get.path: An NBT path specification.path must specify a compound data entry./item
run subcommand: /return run <command>.
result value from running the specified command and returns that as the return value of the function. In all other aspects, it works like return with a specified return value. If the given command fails, the return value is 0.General
randomTickSpeed game rule now affects the rate of accumulation of snow and ice the same way it affects crops and other blocks.16.SH row now show up as question marks when playing on a server, instead of wrong values.Game events
entity_action game event, to replace entity_roar and entity_shake."Multiplayer" and "World Selection" screens
Pack metadata
supported_formats which describes a range for pack formats that this pack supports.
16, [16,17], {"min_inclusive": 16, "max_inclusive": 17}.pack_format field is still required and its format remains unchanged, to allow older game versions to read pack data.
supported_formats is present, it must contain the value declared in pack_format.assets and data directories.foo is applied, the file foo/assets/minecraft/textures/bar.png replaces contents of assets/minecraft/textures/bar.png.pack.mcmeta and pack.png are ignored in overlay directories.overlays have been added to pack metadata.
entries field, containing a list of overlays.formats - range of supported formats.directory - overlay directory (allowed characters: a-z, 0-9, _, and -)."entries": [{"directory":"A", ...}, {"directory":"B", ...}], the game first looks in B, then A and then in the top pack directory.Protocol
16.
textures/gui/sprites (automated by Slicer tool).realms namespace have been moved into the minecraft namespace (automated by Slicer tool).villager2.png has been renamed to villager.png (automated by Slicer tool).icon/trial_available and realm_status/expires_soon GUI sprites are animated with .mcmeta declarations instead of individual sprites (automated by Slicer tool).notification\more.png have been removed.belowName display slot selector is now below_name.log-ips option (defaults to true).
false, prevents player IPs from being included in the log when players join the game.#concrete_powder from #mineable/shovel block tag, then added #concrete_powder to #mineable/shovel.entity_roar and entity_shake from #vibrations and #warden_can_listen game event tags, then added entity_action to them.General
These changes only take effect when the "Villager Trade Rebalance" experimental data pack is enabled.
| Category | Desert | Plains | Savanna | Snow | Taiga | Jungle | Swamp |
|---|---|---|---|---|---|---|---|
| Special | Efficiency III | Protection III | Sharpness III | Silk Touch | Fortune II | Unbreaking II | Mending |
| Normal | Fire Protection Thorns Infinity |
Punch Smite Bane of Arthropods |
Knockback Curse of Binding Sweeping Edge |
Aqua Affinity Looting Frost Walker |
Blast Protection Fire Aspect Flame |
Feather Falling Projectile Protection Power |
Depth Strider Respiration Curse of Vanishing |
| Category | Item wanted | Quantity | Item given | Quantity | Trades until disabled |
|---|---|---|---|---|---|
| Ordinary selling | π Image Emerald |
1 | π Image Brown mushroom |
1 β 3 | 12 β 4 |
| Special selling β ordinary selling | π Image Emerald |
5 β 3 | π Image Bucket of pufferfish |
1 | 4 |
| Special selling β ordinary selling | π Image Emerald |
5 β 3 | π Image Bucket of tropical fish |
1 | 4 |
| Ordinary selling | π Image Emerald |
1 | π Image Gunpowder |
1 β 4 | 8 β 2 |
| Ordinary selling | π Image Emerald |
1 | π Image Lily pad |
2 β 5 | 5 β 2 |
| Ordinary selling | π Image Emerald |
3 β 1 | π Image Packed ice |
1 | 6 |
| Ordinary selling | π Image Emerald |
1 | π Image Red mushroom |
1 β 3 | 12 β 4 |
| Ordinary selling | π Image Emerald |
1 | π Image Vines |
1 β 3 | 12 β 4 |
From released versions before 1.20
/item command cannot replace items within jukeboxes.randomTickSpeed is 0.randomTickSpeed.GlobalPalette.magmacube.png) has unused pixels.blaze.png) contains unused pixels.wood.png) contains unused pixels.red/brown_mooshroom.png & cow.png) contain unused pixels.polarbear.png) contain unused pixels.Authlib: MinecraftSessionService#fillProfileProperties doesn't check if server returns an error.Failed to get element is logged repeatedly when giving yourself armor with invalid trimming pattern or material./item command cannot remove items within chiseled bookshelves./fill.item_display entity breaks certain mobs' AI when being used as a passenger.Size:0 slime and magma cube rides on some mobs the rendering position is too low.From 1.20
TickingTracker.From 1.20.1
villager2.png contains unused sections.legacy_smithing.png still present in game files despite not being used anymore.