<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://forge.gemwire.uk/index.php?action=history&amp;feed=atom&amp;title=Block_Interaction%2F1.18</id>
	<title>Block Interaction/1.18 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://forge.gemwire.uk/index.php?action=history&amp;feed=atom&amp;title=Block_Interaction%2F1.18"/>
	<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Block_Interaction/1.18&amp;action=history"/>
	<updated>2026-05-01T19:04:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://forge.gemwire.uk/index.php?title=Block_Interaction/1.18&amp;diff=3156&amp;oldid=prev</id>
		<title>ShrimpBot: Copy Block Interaction to MC1.18 archive</title>
		<link rel="alternate" type="text/html" href="https://forge.gemwire.uk/index.php?title=Block_Interaction/1.18&amp;diff=3156&amp;oldid=prev"/>
		<updated>2022-06-10T07:43:41Z</updated>

		<summary type="html">&lt;p&gt;Copy &lt;a href=&quot;/wiki/Block_Interaction&quot; title=&quot;Block Interaction&quot;&gt;Block Interaction&lt;/a&gt; to MC1.18 archive&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;There are many different ways players (and other things) can interact with blocks, such as right clicking, left clicking, colliding, walking on, and of course mining.&lt;br /&gt;
&lt;br /&gt;
This page will cover the basics of the most common types of interaction with blocks.&lt;br /&gt;
&lt;br /&gt;
== Player Right Click ==&lt;br /&gt;
Since left clicking, or &amp;quot;punching&amp;quot;, a block does not generally result in any unique behavior, it is probably fair to say right clicking, or &amp;quot;activation&amp;quot;, is ''the''  most common method of interaction. And thankfully, it is also one of the simplest to handle.&lt;br /&gt;
&lt;br /&gt;
=== use ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public InteractionResult use(BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hit)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the method that controls right click behavior.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!             Type          !!         Name         !!                  Description                  &lt;br /&gt;
|-&lt;br /&gt;
|        &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockState&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;       ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  The state of the block that was clicked       &lt;br /&gt;
|-&lt;br /&gt;
|          &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;          ||   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The level that the block was clicked in       &lt;br /&gt;
|-&lt;br /&gt;
|         &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockPos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;        ||     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;pos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||  The position of the block that was clicked    &lt;br /&gt;
|-&lt;br /&gt;
|       &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Player&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;player&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The player who did the clicking               &lt;br /&gt;
|-&lt;br /&gt;
|           &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionHand&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;          ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;handIn&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The hand with which the player clicked        &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockHitResult&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;hit&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||  Where on the block's bounds it was hit        &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Return Value ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is the result right clicking, see example usages below. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.SUCCESS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; means the right click action was successful. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.CONSUME&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; means that the right click action was consumed. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.CONSUME_PARTIAL&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; means that the right click action is being consumed. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.PASS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is the default behavior, for when the block has no right click behavior, and allows something else to handle the right click. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.FAIL&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; means that the action failed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!     Enum Value   !!                           Example Usage                          &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;SUCCESS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||  Eating a slice of cake.                                          &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;CONSUME&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||  Tuning a noteblock.                                              &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;CONSUME_PARTIAL&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ||  Eating a carrot.                                             &lt;br /&gt;
|-&lt;br /&gt;
|     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;PASS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  When right-clicking dirt. Or any other basic block.              &lt;br /&gt;
|-&lt;br /&gt;
|     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;FAIL&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  When attempting to place a minecart on a block other than rails. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|Returning &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.CONSUME&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; from this method on the client will prevent it being called on the server. It is common practice to just check &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;level.isClientSide&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and return &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;InteractionResult.SUCCESS&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, and otherwise go on to normal activation logic. Vanilla has many examples of this, such as the chest.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Usage examples ===&lt;br /&gt;
&lt;br /&gt;
The uses for activation are literally endless. However, there are some common ones which deserve their own section.&lt;br /&gt;
&lt;br /&gt;
==== Screens ====&lt;br /&gt;
&lt;br /&gt;
One of the most common things to do on block activation is opening a &amp;lt;code&amp;gt;Screen&amp;lt;/code&amp;gt;. Many blocks in vanilla behave this way, such as chests, hoppers, furnaces, and many more.&lt;br /&gt;
&lt;br /&gt;
==== Activation ====&lt;br /&gt;
&lt;br /&gt;
Another common use for activation is, well, activation. This can be something like &amp;quot;turning on&amp;quot; a block, or triggering it to perform some action. For instance, a block could light up when activated. A vanilla example would be buttons or levers.&lt;br /&gt;
&lt;br /&gt;
{{Tip/Important|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;use&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is called on both the client and the server, so be sure to keep the [[Sides/1.18|sidedness]] of your code in mind. Many things, like opening &amp;lt;code&amp;gt;AbstractContainerMenu&amp;lt;/code&amp;gt;s and modifying the level, should only be done on the server-side.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Block Placement ==&lt;br /&gt;
&lt;br /&gt;
=== setPlacedBy ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &amp;gt;&lt;br /&gt;
public void setPlacedBy(Level level, BlockPos pos, BlockState state, @Nullable LivingEntity placer, ItemStack stack)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called by ''BlockItem''s after a block is set in the level, to allow post-place logic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!          Type         !!       Name         !!                  Description                  &lt;br /&gt;
|-&lt;br /&gt;
|      &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The level that the block was placed in        &lt;br /&gt;
|-&lt;br /&gt;
|     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockPos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;pos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||  The position where the block was placed       &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockState&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  The state of the block that was placed        &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;LivingEntity&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;placer&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The entity who placed the block               &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;ItemStack&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;stack&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  The item block that was placed                &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Player Break/Destroy ==&lt;br /&gt;
&lt;br /&gt;
=== attack ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public void attack(BlockState state, Level level, BlockPos pos, Player player)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called on a block when it is clicked by a player.&lt;br /&gt;
&lt;br /&gt;
{{Colored box|title=Info |content=This method is for when the player ''left-clicks'' on a block.&amp;lt;br&amp;gt;&lt;br /&gt;
Don't get this confused with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;use&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, which is called when the player ''right-clicks''.}}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!          Type         !!       Name         !!                  Description                  &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockState&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  The state of the block that was clicked       &lt;br /&gt;
|-&lt;br /&gt;
|      &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The level that the block was clicked in       &lt;br /&gt;
|-&lt;br /&gt;
|     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockPos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;pos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||  The position of the block that was clicked    &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Player&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;player&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The player who did the clicking               &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage example ===&lt;br /&gt;
This method is perfect for adding custom events when a player clicks on a block.&lt;br /&gt;
&lt;br /&gt;
By default this method does nothing.  &lt;br /&gt;
Two blocks that override this method are the &amp;lt;code&amp;gt;NoteBlock&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;RedstoneOreBlock&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;NoteBlock&amp;lt;/code&amp;gt; override this method so that when left-clicked, it plays a sound.  &lt;br /&gt;
&amp;lt;code&amp;gt;RedStoneOreBlock&amp;lt;/code&amp;gt; overrides this method so that when left-clicked, it gives off emits faint light for a few seconds.&lt;br /&gt;
&lt;br /&gt;
== playerWillDestroy ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public void playerWillDestroy(Level level, BlockPos pos, BlockState state, Player player)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Called before the Block is set to air in the level. Called regardless of if the player's tool can actually collect this block.&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!          Type         !!        Name       !!                 Description                  &lt;br /&gt;
|-&lt;br /&gt;
|      &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||  The level that the block was destroyed       &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockPos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;pos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  The position of the block that was destroyed &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockState&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The state of the block that was destroyed    &lt;br /&gt;
|-&lt;br /&gt;
|   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Player&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;player&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||  The player who harvested the block           &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage example ===&lt;br /&gt;
This method is perfect for adding custom events as a result of a player destroying a block&lt;br /&gt;
&lt;br /&gt;
This method has important behavior in the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Block&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; class so be sure to call the super method.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; &amp;gt;&lt;br /&gt;
super.playerWillDestroy(level, pos, state, player);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;TntBlock&amp;lt;/code&amp;gt; overrides this method to cause it's explosion when a player destroys it if its &amp;lt;code&amp;gt;unstable&amp;lt;/code&amp;gt; property is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.  &lt;br /&gt;
This method is used by extended pistons; since an extended piston is made up of two blocks: the extended head and the base.&lt;br /&gt;
The &amp;lt;code&amp;gt;PistonHeadBlock&amp;lt;/code&amp;gt; makes use of this method to destroy the base block when the moving head is destroyed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entity Collision ==&lt;br /&gt;
&lt;br /&gt;
== entityInside ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public void entityInside(BlockState state, Level level, BlockPos pos, Entity entity)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method is called whenever an entity collides with the block.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
!         Type          !!       Name        !!                    Description                   &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockState&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;state&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;    ||  The state of the block that was collided with    &lt;br /&gt;
|-&lt;br /&gt;
|      &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;level&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;   ||  The level where the collided block is located    &lt;br /&gt;
|-&lt;br /&gt;
|    &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;BlockPos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;pos&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;     ||  The position of the block that was collided with &lt;br /&gt;
|-&lt;br /&gt;
|     &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Entity&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;      ||   &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;entity&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  ||  The entity who collided with the block           &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usage examples ===&lt;br /&gt;
&lt;br /&gt;
An example use of this method is by the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;CampfireBlock&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; which uses this method to light those on fire that collide with the campfire.&lt;/div&gt;</summary>
		<author><name>ShrimpBot</name></author>
	</entry>
</feed>