Java Edition 23w41a
Minecraft 23w41a


| Edition | |||||||
|---|---|---|---|---|---|---|---|
| Release date |
October 11, 2023 | ||||||
| Type | |||||||
| Snapshot for | |||||||
| Downloads | |||||||
| Obfuscation maps | |||||||
| Protocol version |
dec: 1073741980 | ||||||
| Data version |
3681 | ||||||
| Resource pack format |
18 | ||||||
| Data pack format |
20 | ||||||
| Minimum Java version | |||||||
| |||||||
{
"title": "Minecraft 23w41a",
"images": [
"23w41a.jpg",
"Java Edition 23w41a.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "October 11, 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.3 article, displayed as 1.20.3)",
"label": "Snapshot for"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/da1852dc65305e01db8262bad7450eddca55a5d0/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/15f2ab1b8cc194afcf299a3703e8350a88bf3136/23w41a.json .json])<br />[https://piston-data.mojang.com/v1/objects/e3e4c46324ac42b1789f7ff6e895ae3c843a9819/server.jar Server]",
"label": "(link to Tutorial:Installing a snapshot#Manual version installation article, displayed as Downloads)"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/a595f60b4582fe7e27436b2d699e5a4c2d253999/client.txt Client]<br />[https://piston-data.mojang.com/v1/objects/725b2f657007e6d38d42b1a016155bb6c2a38245/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>1073741980<br /> <span style=\"font-size:smaller\"><abbr title=\"hexadecimal\">hex</abbr>: </span>4000009C",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "3681",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "18",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of resource pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "20",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of data pack formats article, displayed as Data pack format)</span>"
},
{
"field": "<span class=\"plainlinks\">[https://en.wikipedia.org/wiki/Java_version_history#Java_SE_17 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\" >[[Java Edition 1.20.2|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.20.2]]</td>\n<td style=\"padding: 0.4em\">'''[[Java Edition 1.20.3|1.20.3]]'''</td>\n<td style=\"padding: 0.4em\" >[[Java Edition 1.20.4| 1.20.4 <span style=\"margin-right:-0.35em\">►</span>►]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Java Edition 23w40a|◄ 23w40a]]\n</td>\n<td style=\"padding: 0.4em\">''' 23w41a'''</td>\n<td style=\"padding: 0.4em\">\n[[Java Edition 23w42a| 23w42a ►]]\n</td>\n</tr>\n</table>"
}
23w41a is the second snapshot for Java Edition 1.20.3, released on October 11, 2023,[1] which adds Realms support for all versions, new functionality for decorated pots, reintroduces function-related commands, improves command limits, and fixes bugs.
Additions
General
- Added new
dust_plumeparticle type.
Changes
Blocks
- Now can store items, up to a single stack.
- Hoppers, minecart with hoppers and droppers can now insert and/or extract items from them.
- Comparators can now read the number of items in them.
- Players can interact with them and insert items into them.
- Player interactions cause pots to wobble and trigger a vibration frequency of 11.
- They have no GUI, and need to be broken to retrieve their content by players.
- Now can be smashed by projectiles, which cause them to shatter and drop their contents.
- Now can stack up to 64.
Non-mob entities
General
- The name of them is now shown if looked at and a
CustomNameis set, or always displayed ifCustomNameVisibleis set, similar to living entities.
Command format
/functioncommand has been changed to better accommodate new/returncommand.- Functions no longer have any result unless they use
/returnor there was an error during lookup or instantiation.- That means
/functioncommand no longer returns (or even displays) the number of commands run during execution. - Error conditions:
- Calling non-existent function.
- Calling empty function tag.
- Macro instantiation failure.
- That means
- "Result" in this context means values that would be stored with
/execute store. - The previous behavior where every command in a function would perform store if a function was called with
/execute store ... run functionis removed.- That means that a single call to
functionstores at most once (zero times if/returnwas not called). - For function tags with multiple entries, function results are accumulated, but partial results are stored at the end of every function.
- That means that a single call to
- Existing limits for functions have been refined to accommodate new execution rules and prevent a wider range of exploits:
- Limits apply even if run from command line (so it now always behaves as if they were placed in a function).
- For example, all functions called by
/execute as @e run functioncount towards the same limit. - Executions from command blocks still count as separate ones.
- For example, all functions called by
- Limit
maxCommandChainLengthfor functions now counts "operations" like:- Execution of command for a single context.
- Execution of a stage in
/execute(no matter how many contexts were modified). - Invocation of function.
- A new limit with game rule
maxCommandForkCountnow restricts the total amount of context that can be created by single state of functions like/execute.- Example: if there are 5 entities in world,
/execute as @ecreates 5 contexts, while/execute as @e at @ecreates 5*5 = 25 contexts.
- Example: if there are 5 entities in world,
- Limits apply even if run from command line (so it now always behaves as if they were placed in a function).
- Re-added
(if|unless) functionsubcommand.- A new execute sub-command that runs a function or function tag and matches the return value(s). If a tag is given, all functions run regardless of the results of prior functions.
- Syntax:
/execute (if|unless) function <function> -> [execute] - Arguments:
function: The function or tag to run.
- The matching of the result value of the function(s) that run:
- At least one of the functions must succeed for the match to succeed.
- A successful call is defined as a function that:
- Uses the
/returncommand to return a value. - The return value is not 0.
- Uses the
- If no functions exited with
/return, neitherifnorunlessruns.
- Re-added
runsubcommand:/return run <command>.- This takes the result value from running the specified
commandand returns that as the return value of the function.- If command did not return any value (like, for example, call to a function without
/return),/returndoesn't execute and function continues execution. - If the given command fails, the return value is
0. - In all other aspects, it works like
/returnwith a specifiedreturnvalue. - In case of fork (for example
/return run execute as @e run some_command), the first execution of the command returns.- If there are no executions (for example in
/return run execute if @e[something_impossible] run some_command), function doesn't return and continues execution.
- If there are no executions (for example in
- If command did not return any value (like, for example, call to a function without
- This takes the result value from running the specified
General
- The pack format version is now
20.
- Are now available in snapshots, pre-releases, and release candidates.
- Any player who has an active Realms subscription is eligible to create a free snapshot realm.
- Snapshot realms are separate from the regular realms to prevent any issues from impacting regular realms.
- The version of the last played world on a realm is displayed in the realms list.
- Experiments are available for newly created worlds.
Fixes
From released versions before 1.20
- MC-16937 – Shooting an arrow into the nether portal can hurt anybody when PvP is disabled.
- MC-50319 – Player owned projectiles lose their player ownership when exiting portals.
- MC-81656 – Field determining whether or not a wither skull is blue is not saved to and read from NBT.
- MC-118403 – Vexes summoned by evoker do not have evoker team applied.
- MC-143266 – Nested function calls reevaluate
maxCommandChainLengthbefore queueing commands. - MC-143269 – Nested intermediate functions are skipped when
maxCommandChainLengthcommands are already queued. - MC-189227 – First time tutorial uses old textures.
- MC-198113 – Incomplete commands do not prevent functions from loading.
- MC-233276 – You can feed adult donkeys, horses, llamas or mules with maximum Temper value, and hand animation is not played.
- MC-234323 – Performance issue with text parsing.
- MC-236341 – You can feed hay bales to adult donkeys, horses or mules, and animal eating animation/sounds are not played.
- MC-236501 – Renamed minecarts and boats don't show their name tag in the world.
- MC-249408 – Boats with Chests lose their name when placed.
- MC-260576 – Incomplete
/execute summoncommand still runs. - MC-261395 – When in
mcfunctionfiles, the/damagecommand does not triggerplayer_hurt_entityandplayer_killed_entityadvancements the correct number of times. - MC-262027 – Result consumer created by
/execute storeis invoked for every command within a function. - MC-262105 – Entities can block brushing actions when players look very close to their hitboxes.
From 1.20
- MC-261682 – Brushing can continue when block goes out of range.
From 1.20.1
- MC-263575 – When an item is extracted from suspicious sand/gravel, gravity does not work on this block.
- MC-263660 – "Sign wobbles" subtitle is the same for signs and hanging signs, causing translation issues.
From 1.20.2
- MC-264595 –
/returncommand cannot run function when inside another function. - MC-264699 – Functions return the output of commands only if the command doesn't start with
/return run. - MC-264710 –
/execute if functionalways fails and/execute unless functionalways succeeds if run from a function. - MC-264880 – GUI slider uses new texture with programmer art.
- MC-265516 – The "Cancel" button within some realms menus can be deselected using keyboard navigation despite it being the only element within the said menu.
- MC-265814 – Minecart with TNT explodes or just dies depending on the type of explosion that hits it.
From the previous development version
- MC-265647 – Shield arm position is incorrect while in a boat.
- MC-265656 – Pumpkins can no longer be sheared.
Video
Videos made by Slicedlime:
References
- ↑ "Minecraft Snapshot 23w41a" – Minecraft.net, October 11, 2023.