Cancel interact event for shops.

Prevents players from unintentionally placing blocks.
This commit is contained in:
Jesse Prescott 2018-06-06 06:02:35 +01:00
parent c3ba5aa50b
commit fa9367ba18

View File

@ -51,8 +51,6 @@ import org.bukkit.util.Vector;
*/ */
public final class Itemcase { public final class Itemcase {
//TODO: Despawn items that were left from a config delete.
/** /**
* The name of the inventory for Itemcase storage. * The name of the inventory for Itemcase storage.
*/ */
@ -579,6 +577,13 @@ public final class Itemcase {
return; return;
} }
// If player is sneaking.
if(event.getPlayer().isSneaking()) {
// Exit.
return;
}
// If block is not an ItemCase. // If block is not an ItemCase.
if(!ItemCaseCore.instance.getItemcaseManager().isItemcase( if(!ItemCaseCore.instance.getItemcaseManager().isItemcase(
event.getClickedBlock().getLocation())) { event.getClickedBlock().getLocation())) {
@ -601,6 +606,9 @@ public final class Itemcase {
// Create new order. // Create new order.
ItemCaseCore.instance.getOrderManager().createOrder(itemcase, ItemCaseCore.instance.getOrderManager().createOrder(itemcase,
event.getPlayer()); event.getPlayer());
// Cancel event.
event.setCancelled(true);
} }
} }