<code><nowiki>InteractionResult</nowiki></code> is the result right clicking, see example usages below. <code><nowiki>InteractionResult.SUCCESS</nowiki></code> means the right click action was successful. <code><nowiki>InteractionResult.CONSUME</nowiki></code> means that the right click action was consumed. <code><nowiki>InteractionResult.PASS</nowiki></code> is the default behavior, for when the block has no right click behavior, and allows something else to handle the right click. <code><nowiki>InteractionResult.FAIL</nowiki></code> means that the action failed.
+
<code><nowiki>InteractionResult</nowiki></code> is the result right clicking, see example usages below. <code><nowiki>InteractionResult.SUCCESS</nowiki></code> means the right click action was successful. <code><nowiki>InteractionResult.CONSUME</nowiki></code> means that the right click action was consumed. <code><nowiki>InteractionResult.CONSUME_PARTIAL</nowiki></code> means that the right click action is being consumed. <code><nowiki>InteractionResult.PASS</nowiki></code> is the default behavior, for when the block has no right click behavior, and allows something else to handle the right click. <code><nowiki>InteractionResult.FAIL</nowiki></code> means that the action failed.
{| class="wikitable sortable" border=1
{| class="wikitable sortable" border=1
Line 42:
Line 42:
|-
|-
| <code><nowiki>CONSUME</nowiki></code> || Tuning a noteblock.
| <code><nowiki>CONSUME</nowiki></code> || Tuning a noteblock.
+
|-
+
| <code><nowiki>CONSUME_PARTIAL</nowiki></code> || Eating a carrot.
|-
|-
| <code><nowiki>PASS</nowiki></code> || When right-clicking dirt. Or any other basic block.
| <code><nowiki>PASS</nowiki></code> || When right-clicking dirt. Or any other basic block.
Line 127:
Line 129:
Two blocks that override this method are the <code>NoteBlock</code> and the <code>RedstoneOreBlock</code>.
Two blocks that override this method are the <code>NoteBlock</code> and the <code>RedstoneOreBlock</code>.
−
Note blocks override this method so that when left-clicked, it plays a sound.
+
<code>NoteBlock</code> override this method so that when left-clicked, it plays a sound.
−
Redstone ore overrides this method so that when left-clicked, it gives off emits faint light for a few seconds.
+
<code>RedStoneOreBlock</code> overrides this method so that when left-clicked, it gives off emits faint light for a few seconds.
== playerWillDestroy ==
== playerWillDestroy ==
Line 160:
Line 162:
</syntaxhighlight>
</syntaxhighlight>
−
The <code>TNTBlock</code> overrides this method to cause it's explosion when a player destroys it if its <code>unstable</code> property is <code>true</code>.
+
The <code>TntBlock</code> overrides this method to cause it's explosion when a player destroys it if its <code>unstable</code> property is <code>true</code>.
This method is used by extended pistons; since an extended piston is made up of two blocks: the extended head and the base.
This method is used by extended pistons; since an extended piston is made up of two blocks: the extended head and the base.
The <code>PistonHeadBlock</code> makes use of this method to destroy the base block when the moving head is destroyed.
The <code>PistonHeadBlock</code> makes use of this method to destroy the base block when the moving head is destroyed.