<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AJava_Edition_23w41a</id>
	<title>Minecraft:Java Edition 23w41a - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AJava_Edition_23w41a"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Java_Edition_23w41a&amp;action=history"/>
	<updated>2026-09-07T07:47:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Java_Edition_23w41a&amp;diff=158648&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Java_Edition_23w41a&amp;diff=158648&amp;oldid=prev"/>
		<updated>2026-07-01T11:12:55Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox version&lt;br /&gt;
| title = Minecraft 23w41a&lt;br /&gt;
| image = 23w41a.jpg&lt;br /&gt;
| image2 = Java Edition 23w41a.png&lt;br /&gt;
| edition = Java&lt;br /&gt;
| type = Snapshot&lt;br /&gt;
| date = October 11, 2023&lt;br /&gt;
| jsonhash = 15f2ab1b8cc194afcf299a3703e8350a88bf3136&lt;br /&gt;
| clienthash = da1852dc65305e01db8262bad7450eddca55a5d0&lt;br /&gt;
| clientmap = a595f60b4582fe7e27436b2d699e5a4c2d253999&lt;br /&gt;
| serverhash = e3e4c46324ac42b1789f7ff6e895ae3c843a9819&lt;br /&gt;
| servermap = 725b2f657007e6d38d42b1a016155bb6c2a38245&lt;br /&gt;
| parent = 1.20.3&lt;br /&gt;
| prevparent = 1.20.2&lt;br /&gt;
| prev = 23w40a&lt;br /&gt;
| next = 23w42a&lt;br /&gt;
| nextparent = 1.20.4&lt;br /&gt;
}}&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;23w41a&amp;#039;&amp;#039;&amp;#039; is the second [[Minecraft:snapshot]] for [[Minecraft:Java Edition 1.20.3]], released on October 11, 2023,&amp;lt;ref&amp;gt;{{snap|23w41a|October 11, 2023}}&amp;lt;/ref&amp;gt; which adds [[Minecraft:Realms]] support for all versions, new functionality for [[Minecraft:decorated pot]]s, reintroduces function-related commands, improves command limits, and fixes bugs.&lt;br /&gt;
&lt;br /&gt;
== Additions ==&lt;br /&gt;
=== General ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Particles (Java Edition)|Particles]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added new &amp;lt;code&amp;gt;dust_plume&amp;lt;/code&amp;gt; particle type.&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
=== Blocks ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Decorated pot]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Now can store items, up to a single stack.&lt;br /&gt;
** [[Minecraft:Hopper]]s, [[Minecraft:minecart with hopper]]s and [[Minecraft:dropper]]s can now insert and/or extract items from them.&lt;br /&gt;
** [[Minecraft:Comparator]]s can now read the number of items in them.&lt;br /&gt;
** [[Minecraft:Player]]s can interact with them and insert items into them.&lt;br /&gt;
*** Player interactions cause pots to wobble and trigger a vibration frequency of 11.&lt;br /&gt;
** They have no GUI, and need to be broken to retrieve their content by players.&lt;br /&gt;
* Now can be smashed by projectiles, which cause them to shatter and drop their contents.&lt;br /&gt;
* Now can stack up to 64.&lt;br /&gt;
&lt;br /&gt;
=== Non-mob entities ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;General&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The name of them is now shown if looked at and a &amp;lt;code&amp;gt;CustomName&amp;lt;/code&amp;gt; is set, or always displayed if &amp;lt;code&amp;gt;CustomNameVisible&amp;lt;/code&amp;gt; is set, similar to living entities.&lt;br /&gt;
&lt;br /&gt;
=== Command format ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Function (Java Edition)|Function]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* {{cmd|function}} command has been changed to better accommodate new {{cmd|return}} command.&lt;br /&gt;
* Functions no longer have any result unless they use {{cmd|link=none|return}} or there was an error during lookup or instantiation.&lt;br /&gt;
** That means {{cmd|link=none|function}} command no longer returns (or even displays) the number of commands run during execution.&lt;br /&gt;
** Error conditions:&lt;br /&gt;
*** Calling non-existent function.&lt;br /&gt;
*** Calling empty function tag.&lt;br /&gt;
*** Macro instantiation failure.&lt;br /&gt;
* &amp;quot;Result&amp;quot; in this context means values that would be stored with {{cmd|execute store}}.&lt;br /&gt;
* The previous behavior where every command in a function would perform store if a function was called with {{cmd|link=none|execute store ... run &amp;#039;&amp;#039;function&amp;#039;&amp;#039;}} is removed.&lt;br /&gt;
** That means that a single call to &amp;lt;code&amp;gt;&amp;#039;&amp;#039;function&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; stores at most once (zero times if {{cmd|link=none|return}} was not called).&lt;br /&gt;
** For function tags with multiple entries, function results are accumulated, but partial results are stored at the end of every function.&lt;br /&gt;
* Existing limits for functions have been refined to accommodate new execution rules and prevent a wider range of exploits:&lt;br /&gt;
** Limits apply even if run from command line (so it now always behaves as if they were placed in a function).&lt;br /&gt;
*** For example, all functions called by {{cmd|link=none|execute as @e run &amp;#039;&amp;#039;function&amp;#039;&amp;#039;}} count towards the same limit.&lt;br /&gt;
*** Executions from command blocks still count as separate ones.&lt;br /&gt;
** Limit &amp;lt;code&amp;gt;maxCommandChainLength&amp;lt;/code&amp;gt; for functions now counts &amp;quot;operations&amp;quot; like:&lt;br /&gt;
*** Execution of command for a single context.&lt;br /&gt;
*** Execution of a stage in {{cmd|link=none|execute}} (no matter how many contexts were modified).&lt;br /&gt;
*** Invocation of function.&lt;br /&gt;
** A new limit with game rule &amp;lt;code&amp;gt;maxCommandForkCount&amp;lt;/code&amp;gt; now restricts the total amount of context that can be created by single state of functions like {{cmd|link=none|execute}}.&lt;br /&gt;
*** Example: if there are 5 entities in world, {{cmd|link=none|execute as @e}} creates 5 contexts, while {{cmd|link=none|execute as @e at @e}} creates 5*5 = 25 contexts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{cmd|execute}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Re-added &amp;lt;code&amp;gt;(if|unless) function&amp;lt;/code&amp;gt; subcommand.&lt;br /&gt;
** 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.&lt;br /&gt;
** Syntax: {{cmd|link=none|execute (if{{!}}unless) function &amp;lt;function&amp;gt; -&amp;gt; [&amp;#039;&amp;#039;execute&amp;#039;&amp;#039;]}}&lt;br /&gt;
** Arguments:&lt;br /&gt;
*** &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt;: The function or tag to run.&lt;br /&gt;
** The matching of the result value of the function(s) that run:&lt;br /&gt;
*** At least one of the functions must succeed for the match to succeed.&lt;br /&gt;
*** A successful call is defined as a function that:&lt;br /&gt;
**** Uses the {{cmd|link=none|return}} command to return a value.&lt;br /&gt;
**** The return value is not 0.&lt;br /&gt;
*** If no functions exited with {{cmd|link=none|return}}, neither &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; nor &amp;lt;code&amp;gt;unless&amp;lt;/code&amp;gt; runs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{cmd|return}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Re-added &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt; subcommand: {{cmd|link=none|return run &amp;lt;command&amp;gt;}}.&lt;br /&gt;
** This takes the result value from running the specified &amp;lt;code&amp;gt;command&amp;lt;/code&amp;gt; and returns that as the return value of the function.&lt;br /&gt;
*** If command did not return any value (like, for example, call to a function without {{cmd|link=none|return}}), {{cmd|link=none|return}} doesn&amp;#039;t execute and function continues execution.&lt;br /&gt;
*** If the given command fails, the return value is &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** In all other aspects, it works like {{cmd|link=none|return}} with a specified &amp;lt;code&amp;gt;return&amp;lt;/code&amp;gt; value.&lt;br /&gt;
*** In case of fork (for example {{cmd|link=none|return run execute as @e run &amp;#039;&amp;#039;some_command&amp;#039;&amp;#039;}}), the first execution of the command returns.&lt;br /&gt;
**** If there are no executions (for example in {{cmd|link=none|return run execute if @e[&amp;#039;&amp;#039;something_impossible&amp;#039;&amp;#039;] run &amp;#039;&amp;#039;some_command&amp;#039;&amp;#039;}}), function doesn&amp;#039;t return and continues execution.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Data pack]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The [[Minecraft:pack format]] version is now &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Realms]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Are now available in snapshots, pre-releases, and release candidates.&lt;br /&gt;
** Any player who has an active Realms subscription is eligible to create a free snapshot realm.&lt;br /&gt;
** Snapshot realms are separate from the regular realms to prevent any issues from impacting regular realms.&lt;br /&gt;
* The version of the last played world on a realm is displayed in the realms list.&lt;br /&gt;
* Experiments are available for newly created worlds.&lt;br /&gt;
&lt;br /&gt;
== Fixes ==&lt;br /&gt;
{{fixes|fixedin=23w41a&lt;br /&gt;
|;From released versions before 1.20&lt;br /&gt;
|16937|Shooting an arrow into the nether portal can hurt anybody when PvP is disabled.&lt;br /&gt;
|50319|Player owned projectiles lose their player ownership when exiting portals.&lt;br /&gt;
|81656|Field determining whether or not a wither skull is blue is not saved to and read from NBT.&lt;br /&gt;
|118403|Vexes summoned by evoker do not have evoker team applied.&lt;br /&gt;
|143266|Nested function calls reevaluate &amp;lt;code&amp;gt;maxCommandChainLength&amp;lt;/code&amp;gt; before queueing commands.&lt;br /&gt;
|143269|Nested intermediate functions are skipped when &amp;lt;code&amp;gt;maxCommandChainLength&amp;lt;/code&amp;gt; commands are already queued.&lt;br /&gt;
|189227|First time tutorial uses old textures.&lt;br /&gt;
|198113|Incomplete commands do not prevent functions from loading.&lt;br /&gt;
|233276|You can feed adult donkeys, horses, llamas or mules with maximum Temper value, and hand animation is not played.&lt;br /&gt;
|234323|Performance issue with text parsing.&lt;br /&gt;
|236341|You can feed hay bales to adult donkeys, horses or mules, and animal eating animation/sounds are not played.&lt;br /&gt;
|236501|Renamed minecarts and boats don&amp;#039;t show their name tag in the world.&lt;br /&gt;
|249408|Boats with Chests lose their name when placed.&lt;br /&gt;
|260576|Incomplete {{cmd|execute summon}} command still runs.&lt;br /&gt;
|261395|When in {{cd|mcfunction}} files, the {{cmd|damage}} command does not trigger {{cd|player_hurt_entity}} and {{cd|player_killed_entity}} advancements the correct number of times.&lt;br /&gt;
|262105|Entities can block brushing actions when players look very close to their hitboxes.&lt;br /&gt;
|262027|Result consumer created by {{cmd|execute store}} is invoked for every command within a function.&lt;br /&gt;
|;From 1.20&lt;br /&gt;
|261682|Brushing can continue when block goes out of range.&lt;br /&gt;
|;From 1.20.1&lt;br /&gt;
|263575|When an item is extracted from suspicious sand/gravel, gravity does not work on this block.&lt;br /&gt;
|263660|&amp;quot;Sign wobbles&amp;quot; subtitle is the same for signs and hanging signs, causing translation issues.&lt;br /&gt;
|;From 1.20.2&lt;br /&gt;
|264595|{{cmd|return}} command cannot run function when inside another function.&lt;br /&gt;
|264699|Functions return the output of commands only if the command doesn&amp;#039;t start with {{cmd|return run}}.&lt;br /&gt;
|264710|{{cmd|execute if function}} always fails and {{cmd|execute unless function}} always succeeds if run from a function.&lt;br /&gt;
|264880|GUI slider uses new texture with programmer art.&lt;br /&gt;
|265516|The &amp;quot;Cancel&amp;quot; button within some realms menus can be deselected using keyboard navigation despite it being the only element within the said menu.&lt;br /&gt;
|265814|Minecart with TNT explodes or just dies depending on the type of explosion that hits it.&lt;br /&gt;
|;previous&lt;br /&gt;
|265647|Shield arm position is incorrect while in a boat.&lt;br /&gt;
|265656|Pumpkins can no longer be sheared.&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
{{Slicedlime|-y9pXiTTs2Y|wq_AlcDQuCA}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition versions|1.2x}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:23w41a]]&lt;br /&gt;
[[Minecraft:es:Java Edition 23w41a]]&lt;br /&gt;
[[Minecraft:fr:Édition Java 23w41a]]&lt;br /&gt;
[[Minecraft:ja:Java Edition 23w41a]]&lt;br /&gt;
[[Minecraft:lzh:爪哇版二三週四一甲]]&lt;br /&gt;
[[Minecraft:pt:Edição Java 23w41a]]&lt;br /&gt;
[[Minecraft:ru:23w41a (Java Edition)]]&lt;br /&gt;
[[Minecraft:uk:23w41a (Java Edition)]]&lt;br /&gt;
[[Minecraft:zh:Java版23w41a]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>