<?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%3ABlock_update</id>
	<title>Minecraft:Block update - 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%3ABlock_update"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Block_update&amp;action=history"/>
	<updated>2026-04-09T16:17:30Z</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:Block_update&amp;diff=68814&amp;oldid=prev</id>
		<title>SyncBot: Remove broken links to missing pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Block_update&amp;diff=68814&amp;oldid=prev"/>
		<updated>2026-04-09T15:40:20Z</updated>

		<summary type="html">&lt;p&gt;Remove broken links to missing pages&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:40, 9 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l400&quot;&gt;Line 400:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 400:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Receiving====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====Receiving====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an NC update is received, the block that caused that update may taken into consideration. For example, a rail accepts only NC updates from &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:Redstone_components#Power_components|&lt;/del&gt;power components&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When an NC update is received, the block that caused that update may taken into consideration. For example, a rail accepts only NC updates from power components.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Only the following blocks can react to NC updates:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Only the following blocks can react to NC updates:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l461&quot;&gt;Line 461:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 461:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  |input+rc-w|ch|SB|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  |input+rc-w|ch|SB|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &#039;&#039;&#039;comparator update&#039;&#039;&#039; (i.e. &#039;&#039;&#039;Block entity updates&#039;&#039;&#039;, &#039;&#039;&#039;Update neighbor for output signal&#039;&#039;&#039;) is a subtype of the &#039;&#039;neighbor update&#039;&#039; that is only sent to comparators. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;Redstone &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;comparator]]s &lt;/del&gt;can read certain blocks and produce an output signal, and in turn, these blocks can send comparator updates when changing, to notify the comparators. Comparators can also read some entities (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;item &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frame]]s &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;glow item &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frame]]s&lt;/del&gt;), as such, these entities can send comparator updates too, even though they are not blocks.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &#039;&#039;&#039;comparator update&#039;&#039;&#039; (i.e. &#039;&#039;&#039;Block entity updates&#039;&#039;&#039;, &#039;&#039;&#039;Update neighbor for output signal&#039;&#039;&#039;) is a subtype of the &#039;&#039;neighbor update&#039;&#039; that is only sent to comparators. Redstone &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;comparators &lt;/ins&gt;can read certain blocks and produce an output signal, and in turn, these blocks can send comparator updates when changing, to notify the comparators. Comparators can also read some entities (item &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frames &lt;/ins&gt;and glow item &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frames&lt;/ins&gt;), as such, these entities can send comparator updates too, even though they are not blocks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a block that can be detected by comparators changes, it sends updates to surrounding comparators (including comparators separated by a solid block), in this order: &amp;#039;&amp;#039;&amp;#039;north, east, south, west&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a block that can be detected by comparators changes, it sends updates to surrounding comparators (including comparators separated by a solid block), in this order: &amp;#039;&amp;#039;&amp;#039;north, east, south, west&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l469&quot;&gt;Line 469:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 469:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Special blocks===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Special blocks===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expand section}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Expand section}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*{{BlockLink|Pistons}}: during the start of the extension/retraction process, every time a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:Piston/Technical_components#Moving piston|&lt;/del&gt;moving piston&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;block gets placed and every time one of the normal blocks&amp;lt;ref&amp;gt;&quot;Normal block&quot; is intended as not a &quot;moving piston&quot; block.&amp;lt;/ref&amp;gt; is replaced/removed, PP updates are sent to these blocks&#039; neighbors. Once &#039;&#039;&#039;all&#039;&#039;&#039; moving piston blocks have been placed, the game will send NC updates to the replaced/removed normal blocks&#039; neighbors.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*{{BlockLink|Pistons}}: during the start of the extension/retraction process, every time a moving piston block gets placed and every time one of the normal blocks&amp;lt;ref&amp;gt;&quot;Normal block&quot; is intended as not a &quot;moving piston&quot; block.&amp;lt;/ref&amp;gt; is replaced/removed, PP updates are sent to these blocks&#039; neighbors. Once &#039;&#039;&#039;all&#039;&#039;&#039; moving piston blocks have been placed, the game will send NC updates to the replaced/removed normal blocks&#039; neighbors.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:[[Minecraft&lt;/del&gt;:Sticky pistons&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, however, do not send NC updates around their head when they start to pull blocks: only the NC updates caused by the moving piston block turning back into a normal block are sent, once the retraction process is over. If a sticky piston fails to retract a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;slime block&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;or a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;honey block&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;due to the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:Sticky piston#Limitations|&lt;/del&gt;pull limit&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, no updates will be sent around the head whatsoever.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:Sticky pistons, however, do not send NC updates around their head when they start to pull blocks: only the NC updates caused by the moving piston block turning back into a normal block are sent, once the retraction process is over. If a sticky piston fails to retract a slime block or a honey block due to the pull limit, no updates will be sent around the head whatsoever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l514&quot;&gt;Line 514:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 514:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine|java}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine|java}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine||1.5|dev=13w05a|Comparator updates have been added to the game.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine||1.5|dev=13w05a|Comparator updates have been added to the game.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine||1.11|dev=16w44a|Post Placement updates have been added to the game. At this point in time only &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;observers&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;react to them.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine||1.11|dev=16w44a|Post Placement updates have been added to the game. At this point in time only observers react to them.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine||1.13|dev=18w47a|The update system has been overhauled: many blocks that used to react to NC updates now react to PP updates instead, also some blocks can now react to both and will behave differently depending on which type of update they receive.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine||1.13|dev=18w47a|The update system has been overhauled: many blocks that used to react to NC updates now react to PP updates instead, also some blocks can now react to both and will behave differently depending on which type of update they receive.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l523&quot;&gt;Line 523:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 523:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Navbox Bedrock Edition}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Navbox Bedrock Edition}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;de:Blockupdate&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;de:Blockupdate&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;ja:ブロック更新&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ja:ブロック更新&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;lzh:塊竦&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;lzh:塊竦&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;pt:Atualização de bloco&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pt:Atualização de bloco&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Minecraft:&lt;/del&gt;zh:方块更新&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;zh:方块更新&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Block_update&amp;diff=49397&amp;oldid=prev</id>
		<title>imported&gt;SworderExert: Undo revision 3490810 by ~2026-BeachSavannaHorse6829 (talk)</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Block_update&amp;diff=49397&amp;oldid=prev"/>
		<updated>2026-03-23T19:21:47Z</updated>

		<summary type="html">&lt;p&gt;Undo revision &lt;a href=&quot;/wiki/Special:Diff/3490810&quot; title=&quot;Special:Diff/3490810&quot;&gt;3490810&lt;/a&gt; by &lt;a href=&quot;/wiki/Special:Contributions/~2026-BeachSavannaHorse6829&quot; title=&quot;Special:Contributions/~2026-BeachSavannaHorse6829&quot;&gt;~2026-BeachSavannaHorse6829&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:~2026-BeachSavannaHorse6829&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:~2026-BeachSavannaHorse6829 (page does not exist)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;block update&amp;#039;&amp;#039;&amp;#039; is an in-game mechanism that occurs when a block is modified in some way.&lt;br /&gt;
Limited to the computing power of a computer, the game can not process all blocks at all times, which is why the game needs such mechanism. When a block changes (due to a player, an entity, or a [[Minecraft:Tick#Chunk_tick|chunk tick]], etc.), it notifies nearby blocks that they should check if they need to respond to the change.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039;==&lt;br /&gt;
{{IN|java}}, there are two main types of block updates: post placement (PP) and neighbor changed (NC).&lt;br /&gt;
&lt;br /&gt;
===Priorities===&lt;br /&gt;
&lt;br /&gt;
This article uses the priorities listed in the table below to categorize the various block updates. However, keep in mind that these values are not actually present in the game&amp;#039;s code.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Priority !! Description !! Method in code&lt;br /&gt;
|-&lt;br /&gt;
| -3 || Updates before the change. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| -2 || Some updates after the change. || Blockstate.{{cd|onRemove()}}{{More info|Method not found}}&lt;br /&gt;
|-&lt;br /&gt;
| -1 || Some updates after the change. || {{jbcp|state|BlockBehaviour}}.{{cd|onPlace({{Tooltip|...|BlockState state, Level level, BlockPos pos, BlockState oldState, boolean movedByPiston}})}}&lt;br /&gt;
|-&lt;br /&gt;
| 0 || General NC updates. || {{jcp|net.minecraft.world.level.Level}}.{{cd|sendBlockUpdated({{Tooltip|...|BlockPos pos, BlockState old, BlockState current, int updateFlags}})}}&lt;br /&gt;
|-&lt;br /&gt;
| 1 || General comparator updates. || {{jbcp|state|BlockBehaviour}}.{{cd|updateNeighbourForOutputSignal({{Tooltip|...|LevelAccessor level, BlockPos pos, int updateFlags, int updateLimit}})}}&lt;br /&gt;
|-&lt;br /&gt;
| 2 || General PP updates. || {{jbcp|state|BlockBehaviour}}.{{cd|updateNeighbourShapes({{Tooltip|...|LevelAccessor level, BlockPos pos, int updateFlags, int updateLimit}})}}&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Later updates. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Most players only use -3 to 3 priority values to describe [[Minecraft:tick#scheduled tick|scheduled tick]]s, so it is recommended not to use these values for the update sequence in order to avoid ambiguity with scheduled tick priorities.&lt;br /&gt;
&lt;br /&gt;
===Post placement update===&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;post placement&amp;#039;&amp;#039;&amp;#039; (PP) update (aka &amp;#039;&amp;#039;&amp;#039;update post placement&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;update neighbor shapes&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;update shape&amp;#039;&amp;#039;&amp;#039;) is the most common type of block updates, mainly used for connected blocks changing their shapes (e.g. stairs, fences) and attached blocks dropping into items (e.g. torches, cactus, wheat).&lt;br /&gt;
&lt;br /&gt;
====Sending====&lt;br /&gt;
{{Schematic | caption = Range of General PP updates (Green wool)&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |input|stone|input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
:;General PP updates&lt;br /&gt;
::When a block is placed, destroyed, replaced, or its blockstate is changed, the game sends PP update to its immediate neighbors, in this order: &amp;#039;&amp;#039;&amp;#039;west, east, north, south, down, up&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:;Exceptions&lt;br /&gt;
::Some blocks have unique behaviors:&lt;br /&gt;
::*Lighting a nether portal does not send PP update.&lt;br /&gt;
::*A nether portal generating does not send PP update.&lt;br /&gt;
::*Changing block state with debug stick does not send PP update.&lt;br /&gt;
::*Shulker boxes sends general PP updates when beginning to open/close or finished opening/closing.&lt;br /&gt;
::*When a redstone wire is placed, destroyed, replaced, or its blockstate is changed, for any block that the redstone wire points horizontally to, if it is not a redstone wire, then the game also sends PP updates to the block above it and the block below it. However, it does not send PP update to an observer.&lt;br /&gt;
::*Pistons and beds have more complex updates.&lt;br /&gt;
&lt;br /&gt;
====Receiving====&lt;br /&gt;
When a block receives a PP update, the direction of the PP update may be considered. For example, a [[Minecraft:wheat]] block accepts only PP updates from beneath.&lt;br /&gt;
&lt;br /&gt;
Only the following blocks can receive PP updates:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Block !! What to do when receiving a PP update&lt;br /&gt;
|-&lt;br /&gt;
| Support-requiring blocks (e.g. torches, snow, carpets, doors, fire, etc.) || Checks if it should break and drop as an item.&lt;br /&gt;
|-&lt;br /&gt;
| Connective blocks (e.g. fences, stairs, chests, redstone wires, nether portals, etc.) || Checks if it should change its shape.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Redstone repeater}} || Checks for being locked or unlocked.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Note block}} || Tries to update its instrument type.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Leaves|id=oak leaves}} || Calculates the distance to logs.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Concrete powder}} || Solidifies if contacted with water.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Water}} and waterlogged blocks || Requests a [[Minecraft:Tick#Scheduled tick|scheduled tick]] for flowing.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Observer}} || Requests a [[Minecraft:Tick#Scheduled tick|scheduled tick]] for pulsing.&lt;br /&gt;
|-&lt;br /&gt;
| {{EntityLink|Gravity-affected blocks|link=Falling Block|id=falling-blocks}} || Requests a [[Minecraft:Tick#Scheduled tick|scheduled tick]] for checking for falling.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Dirt Path|Dirt path}}&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; | Requests a [[Minecraft:Tick#Scheduled tick|scheduled tick]] for checking whether it is covered by a solid block.&lt;br /&gt;
|-&lt;br /&gt;
|{{BlockLink|farmland}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Cactus}} || Requests a [[Minecraft:Tick#Scheduled tick|scheduled tick]] for checking if it should drop.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Coral}} || Requests a [[Minecraft:Tick#Scheduled tick|scheduled tick]] for checking whether it is outside of water.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Magma block}}&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; | Tries to request a [[Minecraft:Tick#Scheduled tick|scheduled tick]] to generate bubble columns.&lt;br /&gt;
|-&lt;br /&gt;
|{{BlockLink|soul sand}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Neighbor changed update===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Neighbor changed&amp;#039;&amp;#039;&amp;#039; (NC) updates (aka &amp;#039;&amp;#039;&amp;#039;neighbor changed&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;update neighbors&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;redstone update&amp;#039;&amp;#039;&amp;#039;) are the most widely known type of block updates (for [[#History|historical]] reasons), and are mainly used for redstone components.&lt;br /&gt;
&lt;br /&gt;
====Sending====&lt;br /&gt;
{{Schematic | caption = Range of General NC updates (Green wool)&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |input|stone|input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
:;General NC updates&lt;br /&gt;
::Most blocks send NC updates to their immediate neighbors when they are placed, destroyed, or replaced, in this order: &amp;#039;&amp;#039;&amp;#039;west, east, down, up, north, south&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
:;Exceptions&lt;br /&gt;
::Some changes do not produce General NC updates:&lt;br /&gt;
::*{{BlockLink|Bamboo}}&lt;br /&gt;
::** Thickens when the upper bamboo thickens. &lt;br /&gt;
::* {{BlockLink|Bamboo shoot}}&lt;br /&gt;
::** Grows into a bamboo.&lt;br /&gt;
::* {{BlockLink|Water}} and {{BlockLink|Bubble column}}&lt;br /&gt;
::** Convert to each other.&lt;br /&gt;
::* {{BlockLink|Carved pumpkin}}, {{BlockLink|Jack o&amp;#039;lantern}}, {{BlockLink|Snow block}} and {{BlockLink|Block of Iron}}&lt;br /&gt;
::** Turn into a golem.&lt;br /&gt;
::* Plants&lt;br /&gt;
::** Turn into a double-block plant.&lt;br /&gt;
::* {{BlockLink|Cauldron}}&lt;br /&gt;
::** Its water level changes.&lt;br /&gt;
::* {{BlockLink|Chorus flower}} and {{BlockLink|Chorus plant}}&lt;br /&gt;
::** Grow, ripen or change their shape.&lt;br /&gt;
::* {{BlockLink|Cocoa}}&lt;br /&gt;
::** Grows.&lt;br /&gt;
::*{{BlockLink|Redstone repeater}}&lt;br /&gt;
::** Becomes lit or unlit.&lt;br /&gt;
::* {{BlockLink|Redstone comparator}}&lt;br /&gt;
::** Its signal or its mode is changed.&lt;br /&gt;
::* {{BlockLink|Coral}}, {{BlockLink|Coral fans}}, and {{BlockLink|Coral blocks}}&lt;br /&gt;
::** Die.&lt;br /&gt;
::* {{BlockLink|Wheat}}, {{BlockLink|Potatoes}}, {{BlockLink|Carrots}}, and {{BlockLink|Beetroots}}&lt;br /&gt;
::** Grow.&lt;br /&gt;
::* {{BlockLink|Doors}}, {{BlockLink|Trapdoors}}, and {{BlockLink|Fence gates|id=oak-fence-gate}}&lt;br /&gt;
::** Opes, close, activate, or deactivate.&lt;br /&gt;
::* {{BlockLink|Dragon egg}}&lt;br /&gt;
::** Transports to destination.&lt;br /&gt;
::* {{BlockLink|Farmland}}&lt;br /&gt;
::** Gets hydrated or dry.&lt;br /&gt;
::* {{BlockLink|Frosted ice}}&lt;br /&gt;
::** Melts gradually (but has not turned into water).&lt;br /&gt;
::* {{BlockLink|Jukebox}}&lt;br /&gt;
::** Inserts or ejects records.&lt;br /&gt;
::* {{BlockLink|Nether wart}}&lt;br /&gt;
::** Grows.&lt;br /&gt;
::* {{BlockLink|Observer}}&lt;br /&gt;
::** Becomes lit or unlit.&lt;br /&gt;
::* {{BlockLink|Redstone lamp}}&lt;br /&gt;
::** Becomes lit or unlit.&lt;br /&gt;
::* {{BlockLink|Sea pickle}}&lt;br /&gt;
::** Increases its number using bone meal.&lt;br /&gt;
::* {{BlockLink|Sponge}}&lt;br /&gt;
::** Absorbs water.&lt;br /&gt;
::* {{BlockLink|Melon stem}} and {{BlockLink|Pumpkin stem}}&lt;br /&gt;
::** Grow.&lt;br /&gt;
::** Melon or pumpkin is removed from them.&lt;br /&gt;
::* {{BlockLink|Sweet berry bush}}&lt;br /&gt;
::** Grows.&lt;br /&gt;
::** Its fruits are collected.&lt;br /&gt;
::* {{BlockLink|Turtle egg}}&lt;br /&gt;
::** Its number decreases.&lt;br /&gt;
::* {{BlockLink|Vines}}&lt;br /&gt;
::** Grows, changes its shape, grows out a new vine block.&lt;br /&gt;
::* {{BlockLink|Wither skeleton skull}}, {{BlockLink|Soul soil}}, and {{BlockLink|Soul sand}}&lt;br /&gt;
::** Turn into a wither.&lt;br /&gt;
::* {{BlockLink|Grass block}}&lt;br /&gt;
::** Gets eaten by a sheep.&lt;br /&gt;
::* {{BlockLink|Carrots}}&lt;br /&gt;
::** Get eaten by a rabbit.&lt;br /&gt;
::* {{BlockLink|Anvil}}&lt;br /&gt;
::** Gets damaged.&lt;br /&gt;
::* {{BlockLink|End portal frame}}&lt;br /&gt;
::** The Eye of Ender is placed.&lt;br /&gt;
::* {{BlockLink|End portal}}&lt;br /&gt;
::** Generates.&lt;br /&gt;
::* {{BlockLink|Brewing stand}}&lt;br /&gt;
::** Bottles or potions are added into it.&lt;br /&gt;
::* {{BlockLink|Structure block}} and {{BlockLink|Command block}}&lt;br /&gt;
::** Change their mode.&lt;br /&gt;
::* {{BlockLink|Cactus}} and {{BlockLink|Sugar cane}}&lt;br /&gt;
::** Grow.&lt;br /&gt;
::* {{BlockLink|Daylight detector}}&lt;br /&gt;
::** Changes its mode.&lt;br /&gt;
::* {{BlockLink|Dispenser}}, {{BlockLink|Dropper}}, and {{BlockLink|Hopper}}&lt;br /&gt;
::** Becomes activated or deactivated.&lt;br /&gt;
::* {{BlockLink|Fire}}&lt;br /&gt;
::** Its age or shape changes.&lt;br /&gt;
::* {{BlockLink|Saplings}}&lt;br /&gt;
::** Increase their stage.&lt;br /&gt;
::* {{BlockLink|Tripwire}}&lt;br /&gt;
::** Its &amp;quot;disarmed&amp;quot; value changes.&lt;br /&gt;
::* {{BlockLink|Beds}}&lt;br /&gt;
::** Become occupied or unoccupied.&lt;br /&gt;
::* {{BlockLink|Nether portal}} and {{BlockLink|Obsidian}}&lt;br /&gt;
::** Generates as a nether portal.&lt;br /&gt;
::* {{BlockLink|Campfire}}&lt;br /&gt;
::** Add or remove hay bale below it.&lt;br /&gt;
::* {{BlockLink|Fences}}, {{BlockLink|Stairs}}, {{BlockLink|Glass panes|id=stained-glass-panes}}, {{BlockLink|Iron bars}}, {{BlockLink|Mushroom blocks}}, and {{BlockLink|Walls}}&lt;br /&gt;
::** Its shape changes.&lt;br /&gt;
::* {{BlockLink|Grass block}}, {{BlockLink|Podzol}}, and {{BlockLink|Mycelium}}&lt;br /&gt;
::** Be covered or uncovered by snow.&lt;br /&gt;
::* {{BlockLink|Kelp}}, {{BlockLink|Weeping vines}}, and {{BlockLink|Twisting vines}}&lt;br /&gt;
::** Grow.&lt;br /&gt;
::** Add or remove kelp/vines above/below it.&lt;br /&gt;
::* {{BlockLink|Pressure plates}}&lt;br /&gt;
::** Its signal changes.&lt;br /&gt;
::* All blocks&lt;br /&gt;
::** Change their blockstate using debug stick.&lt;br /&gt;
::** Placed by a command.&lt;br /&gt;
::* {{BlockLink|Piston}}s and {{BlockLink|Beds}}&lt;br /&gt;
::** Have more complex behavior.&lt;br /&gt;
&lt;br /&gt;
:;Other NC updates&lt;br /&gt;
::Some blocks (mainly redstone components) send more NC updates other than general NC updates when changing.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Block !! Change !! Priority !! Range and order !! Schematic diagram&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; | Lever / Button / Pressure plate / Tripwire hook&lt;br /&gt;
| Destroy an activated lever/button/pressure plate/tripwire hook.&lt;br /&gt;
| -2&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; |Their immediate neighbors (in order of west, east, down, up, north, south). Then the immediate neighbors (in order of west, east, down, up, north, south) of the block they&amp;#039;re attached to.&lt;br /&gt;
| rowspan = &amp;quot;2&amp;quot; |&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||input|input||-&lt;br /&gt;
 |input|input|input+le-$w|input|-&lt;br /&gt;
 ||input|input|&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Active or deactive them.&amp;lt;br&amp;gt;Change pressure plate&amp;#039;s signal.&amp;lt;br&amp;gt;Tripwire hook connects to a tripwire.&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Repeater and Comparator&lt;br /&gt;
| Place or its blockstate changes.&lt;br /&gt;
| -1&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | The block they&amp;#039;re facing. Then the immediate neighbors (without the repeater/comparator itself. In order of west, east, down, up, north, south) of the block they&amp;#039;re facing.&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; |&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |rr-$e1|input|input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Remove.&lt;br /&gt;
| -2&lt;br /&gt;
|-&lt;br /&gt;
| Comparator&amp;#039;s signal changes.&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Chest&lt;br /&gt;
| Begin to be open/closed&lt;br /&gt;
| N/A (the block is not changed)&lt;br /&gt;
| Its immediate neighbors (in order of west, east, down, up, north, south).&lt;br /&gt;
|&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |input|ch|input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Trapped chest&lt;br /&gt;
| Begin to be open/closed&lt;br /&gt;
| N/A (the block is not changed)&lt;br /&gt;
| Its immediate neighbors (in order of west, east, down, up, north, south). Then the immediate neighbors (in order of west, east, down, up, north, south) of the block below it.&lt;br /&gt;
|&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |input|input+ch-$|input|-&lt;br /&gt;
 |input|input|input|-&lt;br /&gt;
 ||input|&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Observer&lt;br /&gt;
| Lit or unlit.&lt;br /&gt;
| 3&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | The block it&amp;#039;s facing. Then the immediate neighbors (without the observer itself. In order of west, east, down, up, north, south) of the block it&amp;#039;s facing.&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |obs-e|input|input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Destroy or replace an activated observer.&lt;br /&gt;
| -2&lt;br /&gt;
|-&lt;br /&gt;
| Place an activated observer.&lt;br /&gt;
| -1&lt;br /&gt;
| Set itself to unactivated without any update. Then update the block it&amp;#039;s facing. Then the immediate neighbors (excluding the observer itself. In order of west, east, down, up, north, south) of the block it&amp;#039;s facing.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Redstone torch&lt;br /&gt;
| Place or its blockstate changes.&lt;br /&gt;
| -1&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | The immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east) of the torch.&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
{{Schematic&lt;br /&gt;
 |||input|||-&lt;br /&gt;
 ||input|input|input||-&lt;br /&gt;
 |input|input|input+rt-$d!|input|input|-&lt;br /&gt;
 ||input|input|input||-&lt;br /&gt;
 |||input|||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Destroy, replace, or its blockstate changes.&lt;br /&gt;
| -2&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Redstone wire&lt;br /&gt;
| Destroy or replace.&lt;br /&gt;
| -2&lt;br /&gt;
| The immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east) of the wire. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates &amp;#039;&amp;#039;the immediate neighbors (in order of west, east, down, up, north, south) and the immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east)&amp;#039;&amp;#039; of adjacent redstone wires (in order of north, east, south, west). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates &amp;#039;&amp;#039;the immediate neighbors (in order of west, east, down, up, north, south) and the immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east)&amp;#039;&amp;#039; of redstone wires above the solid blocks adjacent to the redstone wire (in order of north, east, south, west). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates &amp;#039;&amp;#039;the immediate neighbors (in order of west, east, down, up, north, south) and the immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east)&amp;#039;&amp;#039; of redstone wires below the non-solid blocks adjacent to the redstone wire (in order of north, east, south, west).&lt;br /&gt;
|&lt;br /&gt;
{{Schematic |caption = When removing &amp;quot;R&amp;quot;&lt;br /&gt;
 |||input|||-&lt;br /&gt;
 ||input||input||-&lt;br /&gt;
 |input||input+rd-$+R||input|-&lt;br /&gt;
 ||input||input||-&lt;br /&gt;
 |||input|||-&lt;br /&gt;
}}&lt;br /&gt;
{{Schematic |caption = When removing &amp;quot;R&amp;quot;&lt;br /&gt;
 |||||input|||-&lt;br /&gt;
 ||||input|input|input||-&lt;br /&gt;
 |||input|input|input+rd|input|input|-&lt;br /&gt;
 ||input|input|input+rd-$+R|input+SB-u|input||-&lt;br /&gt;
 |input|input|input+rd-$|input|input|||-&lt;br /&gt;
 ||input|input|input||||-&lt;br /&gt;
 |||input|||||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
| Place.&lt;br /&gt;
| -1&lt;br /&gt;
| Updates the immediate neighbors (in order of west, east, down, up, north, south) of the block above the wire. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates the immediate neighbors (in order of west, east, down, up, north, south) of the block below the wire. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates &amp;#039;&amp;#039;the immediate neighbors (in order of west, east, down, up, north, south) and the immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east)&amp;#039;&amp;#039; of adjacent redstone wires (in order of north, east, south, west). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates &amp;#039;&amp;#039;the immediate neighbors (in order of west, east, down, up, north, south) and the immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east)&amp;#039;&amp;#039; of redstone wires above the solid blocks adjacent to the redstone wire (in order of north, east, south, west). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Then updates &amp;#039;&amp;#039;the immediate neighbors (in order of west, east, down, up, north, south) and the immediate neighbors (in order of west, east, down, up, north, south) of the immediate neighbors (in order of down, up, north, south, west, east)&amp;#039;&amp;#039; of redstone wires below the non-solid blocks adjacent to the redstone wire (in order of north, east, south, west).&lt;br /&gt;
|&lt;br /&gt;
{{Schematic |caption = When removing &amp;quot;R&amp;quot;&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |input||input|-&lt;br /&gt;
 ||input+rd-$+R||-&lt;br /&gt;
 |input||input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
{{Schematic |caption = When removing &amp;quot;R&amp;quot;&lt;br /&gt;
 |||||input|||-&lt;br /&gt;
 ||||input|input|input||-&lt;br /&gt;
 |||input|input|input+rd|input|input|-&lt;br /&gt;
 ||input|input|input+rd-$+R|input+SB-u|input||-&lt;br /&gt;
 |input|input|input+rd-$|input|input|||-&lt;br /&gt;
 ||input|input|input||||-&lt;br /&gt;
 |||input|||||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|Its signal changes&lt;br /&gt;
|3&lt;br /&gt;
|Update the immediate neighbors (in order of west, east, down, up, north, south) of the datum points. Datum points include the wire and the immediate neighbors of the wire, in random order.&lt;br /&gt;
|&lt;br /&gt;
{{Schematic&lt;br /&gt;
 |||input|||-&lt;br /&gt;
 ||input|input|input||-&lt;br /&gt;
 |input|input|input+rd-$|input|input|-&lt;br /&gt;
 ||input|input|input||-&lt;br /&gt;
 |||input|||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|Changes between dot and cross&lt;br /&gt;
|3&lt;br /&gt;
|Update the immediate neighbors (without the wire itself, and in order of west, east, down, up, north, south) of the solid block next to the wire (in order of north, east, south, west).&lt;br /&gt;
|&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||||input||-&lt;br /&gt;
 |||rd-$|SB|input|-&lt;br /&gt;
 ||||input||-&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|Rails&lt;br /&gt;
|{{info needed}}&lt;br /&gt;
|-&lt;br /&gt;
|Any block&lt;br /&gt;
|Placed with a command.&lt;br /&gt;
|3&lt;br /&gt;
|Update the immediate neighbors (in order of west, east, down, up, north, south).&lt;br /&gt;
|&lt;br /&gt;
{{Schematic&lt;br /&gt;
 ||input||-&lt;br /&gt;
 |input|SB|input|-&lt;br /&gt;
 ||input||-&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Receiving====&lt;br /&gt;
&lt;br /&gt;
When an NC update is received, the block that caused that update may taken into consideration. For example, a rail accepts only NC updates from [[Minecraft:Redstone_components#Power_components|power components]].&lt;br /&gt;
&lt;br /&gt;
Only the following blocks can react to NC updates:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Block !! What to do when receiving an NC update&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Frosted ice}} || Tries to melt.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Redstone dust}} &lt;br /&gt;
| rowspan=&amp;quot;18&amp;quot; | Tries to change its state.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Redstone repeater}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Redstone comparator}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Redstone torch}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Rail}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Detector rail}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Activator rail}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Powered rail}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Command blocks}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Dropper}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Dispenser}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Note block}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Redstone lamp}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|TNT}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Piston}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Trapdoors}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Fence gates|id=oak-fence-gate}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Doors}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Water}}&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Tries to change itself to be in the correct state.&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Lava}}&lt;br /&gt;
|-&lt;br /&gt;
| {{BlockLink|Sponge}} || Tries to absorb water.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Comparator update===&lt;br /&gt;
{{Expand section}}&lt;br /&gt;
{{Schematic|caption = Comparator updates&lt;br /&gt;
 ||input+rc-e||-&lt;br /&gt;
 ||SB||-&lt;br /&gt;
 |input+rc-w|ch|SB|-&lt;br /&gt;
}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;comparator update&amp;#039;&amp;#039;&amp;#039; (i.e. &amp;#039;&amp;#039;&amp;#039;Block entity updates&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Update neighbor for output signal&amp;#039;&amp;#039;&amp;#039;) is a subtype of the &amp;#039;&amp;#039;neighbor update&amp;#039;&amp;#039; that is only sent to comparators. [[Minecraft:Redstone comparator]]s can read certain blocks and produce an output signal, and in turn, these blocks can send comparator updates when changing, to notify the comparators. Comparators can also read some entities ([[Minecraft:item frame]]s and [[Minecraft:glow item frame]]s), as such, these entities can send comparator updates too, even though they are not blocks.&lt;br /&gt;
&lt;br /&gt;
When a block that can be detected by comparators changes, it sends updates to surrounding comparators (including comparators separated by a solid block), in this order: &amp;#039;&amp;#039;&amp;#039;north, east, south, west&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
After receiving a comparator update, comparators attempt to calculate and change their output signal.&lt;br /&gt;
&lt;br /&gt;
===Special blocks===&lt;br /&gt;
{{Expand section}}&lt;br /&gt;
*{{BlockLink|Pistons}}: during the start of the extension/retraction process, every time a [[Minecraft:Piston/Technical_components#Moving piston|moving piston]] block gets placed and every time one of the normal blocks&amp;lt;ref&amp;gt;&amp;quot;Normal block&amp;quot; is intended as not a &amp;quot;moving piston&amp;quot; block.&amp;lt;/ref&amp;gt; is replaced/removed, PP updates are sent to these blocks&amp;#039; neighbors. Once &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; moving piston blocks have been placed, the game will send NC updates to the replaced/removed normal blocks&amp;#039; neighbors. &lt;br /&gt;
:[[Minecraft:Sticky pistons]], however, do not send NC updates around their head when they start to pull blocks: only the NC updates caused by the moving piston block turning back into a normal block are sent, once the retraction process is over. If a sticky piston fails to retract a [[Minecraft:slime block]] or a [[Minecraft:honey block]] due to the [[Minecraft:Sticky piston#Limitations|pull limit]], no updates will be sent around the head whatsoever.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Block updates and DFS===&lt;br /&gt;
&lt;br /&gt;
Block updates follow the principle of {{w|depth-first search}} (DFS).&lt;br /&gt;
&lt;br /&gt;
For example, when Block A changes, it maybe sends block updates to B and C one by one. Receiving the update, B maybe changes and sends updates to D and E. Receiving update from B, D changes and sends updates to some block. Then E receives the update from B. Then C receives the update from A.&lt;br /&gt;
&lt;br /&gt;
===Self update===&lt;br /&gt;
When a block is placed, it checks and adapts itself to its surroundings by Blockstate.onPlace() or similar methods. Strictly speaking, this isn&amp;#039;t a block update; however when a block is placed or changed, if it changes again when self-updated, then the former change does not produce any general update (this is a bug).&lt;br /&gt;
&lt;br /&gt;
Here is a list of self updates that can cause this bug.&lt;br /&gt;
* {{BlockLink|Hopper}}&lt;br /&gt;
** When being placed, if it should be powered, becomes powered.&lt;br /&gt;
* {{BlockLink|Wet sponge}}&lt;br /&gt;
** If in the nether, it turns into an dry sponge.&lt;br /&gt;
* {{BlockLink|Sponge}}&lt;br /&gt;
** When being placed, it absorbs water and turns into an wet sponge.&lt;br /&gt;
* {{BlockLink|Target}} and {{BlockLink|Observer}}&lt;br /&gt;
** When a powered target or observer is placed, it turns into an unpowered state.&lt;br /&gt;
* {{BlockLink|Tripwire}}&lt;br /&gt;
** When being placed, it updates the signal and connection.&lt;br /&gt;
* {{BlockLink|Fire}}&lt;br /&gt;
** When being placed, if it should be extinguished, removes itself.&lt;br /&gt;
* {{BlockLink|TNT}}&lt;br /&gt;
** When being placed, if it should explode, removes itself.&lt;br /&gt;
* {{BlockLink|Rail}}, {{BlockLink|Detector rail}}, {{BlockLink|Activator rail}}, {{BlockLink|Powered rail}}&lt;br /&gt;
** When being placed, it updates its shape.&lt;br /&gt;
* {{BlockLink|Detector rail}}&lt;br /&gt;
** When being placed, it checks whether it is pressed and updates its state.&lt;br /&gt;
* {{BlockLink|Carved pumpkin}}&lt;br /&gt;
** When being placed, if it should turn into a golem, removes itself.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039;==&lt;br /&gt;
{{empty section}}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
=== &amp;#039;&amp;#039;Java Edition&amp;#039;&amp;#039; ===&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|?}}&lt;br /&gt;
|{{HistoryLine||?|Neighbor Changed updates have been added to the game.}}&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.5|dev=13w05a|Comparator updates have been added to the game.}}&lt;br /&gt;
|{{HistoryLine||1.11|dev=16w44a|Post Placement updates have been added to the game. At this point in time only [[Minecraft:observers]] react to them.}}&lt;br /&gt;
|{{HistoryLine||1.13|dev=18w47a|The update system has been overhauled: many blocks that used to react to NC updates now react to PP updates instead, also some blocks can now react to both and will behave differently depending on which type of update they receive.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition}}&lt;br /&gt;
{{Navbox Bedrock Edition}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Blockupdate]]&lt;br /&gt;
[[Minecraft:ja:ブロック更新]]&lt;br /&gt;
[[Minecraft:lzh:塊竦]]&lt;br /&gt;
[[Minecraft:pt:Atualização de bloco]]&lt;br /&gt;
[[Minecraft:zh:方块更新]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SworderExert</name></author>
	</entry>
</feed>