<li><ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SeasonalCategory.html"title="class in me.mrCookieSlime.Slimefun.Objects"><spanclass="typeNameLink">Prev Class</span></a></li>
<pre><ahref="https://docs.oracle.com/javase/9/docs/api/java/lang/FunctionalInterface.html?is-external=true"title="class or interface in java.lang">@FunctionalInterface</a>
public interface <spanclass="typeNameLabel">SlimefunBlockHandler</span></pre>
<divclass="block">A <ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunBlockHandler.html"title="interface in me.mrCookieSlime.Slimefun.Objects"><code>SlimefunBlockHandler</code></a> handles breaking and placing of blocks.
You can use this class to initialize block data but also to correctly
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunBlockHandler.html#onBreak-org.bukkit.entity.Player-org.bukkit.block.Block-me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem-me.mrCookieSlime.Slimefun.Objects.SlimefunItem.UnregisterReason-">onBreak</a></span>​(<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity">Player</a> p,
<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block">Block</a> b,
<ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/SlimefunItem.html"title="class in me.mrCookieSlime.Slimefun.Objects.SlimefunItem">SlimefunItem</a> item,
<ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/UnregisterReason.html"title="enum in me.mrCookieSlime.Slimefun.Objects.SlimefunItem">UnregisterReason</a> reason)</code></th>
<divclass="block">This method gets called when the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> is broken.</div>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunBlockHandler.html#onPlace-org.bukkit.entity.Player-org.bukkit.block.Block-me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem-">onPlace</a></span>​(<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity">Player</a> p,
<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block">Block</a> b,
<ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/SlimefunItem.html"title="class in me.mrCookieSlime.Slimefun.Objects.SlimefunItem">SlimefunItem</a> item)</code></th>
<divclass="block">This method gets called when the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> is placed.</div>
<pre>default void onPlace​(<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity">Player</a> p,
<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block">Block</a> b,
<ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/SlimefunItem.html"title="class in me.mrCookieSlime.Slimefun.Objects.SlimefunItem">SlimefunItem</a> item)</pre>
<divclass="block">This method gets called when the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> is placed.
<dd><code>p</code> - The <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity"><code>Player</code></a> who placed it</dd>
<dd><code>b</code> - The <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> that was placed</dd>
<dd><code>item</code> - The <ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/SlimefunItem.html"title="class in me.mrCookieSlime.Slimefun.Objects.SlimefunItem"><code>SlimefunItem</code></a> that will be stored inside the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a></dd>
<pre>boolean onBreak​(<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity">Player</a> p,
<ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block">Block</a> b,
<ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/SlimefunItem.html"title="class in me.mrCookieSlime.Slimefun.Objects.SlimefunItem">SlimefunItem</a> item,
<ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/UnregisterReason.html"title="enum in me.mrCookieSlime.Slimefun.Objects.SlimefunItem">UnregisterReason</a> reason)</pre>
<divclass="block">This method gets called when the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> is broken.
The <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity"><code>Player</code></a> will be null if the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> exploded</div>
<dd><code>p</code> - The <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/entity/Player.html?is-external=true"title="class or interface in org.bukkit.entity"><code>Player</code></a> who broke the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a></dd>
<dd><code>b</code> - The <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> that was broken</dd>
<dd><code>item</code> - The <ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SlimefunItem/SlimefunItem.html"title="class in me.mrCookieSlime.Slimefun.Objects.SlimefunItem"><code>SlimefunItem</code></a> that was stored in that <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a></dd>
<dd><code>reason</code> - The reason for the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/block/Block.html?is-external=true"title="class or interface in org.bukkit.block"><code>Block</code></a> breaking</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>Whether the <ahref="https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/Event.html?is-external=true"title="class or interface in org.bukkit.event"><code>Event</code></a> should be cancelled</dd>
<li><ahref="../../../../me/mrCookieSlime/Slimefun/Objects/SeasonalCategory.html"title="class in me.mrCookieSlime.Slimefun.Objects"><spanclass="typeNameLink">Prev Class</span></a></li>