Check event cancellation before playing deny effect for bucket events.

This commit is contained in:
Wizjany 2015-04-05 15:44:43 -04:00
parent a907eb2348
commit 8d7d32a2d2

View File

@ -430,7 +430,9 @@ public void onPlayerBucketEmpty(PlayerBucketEmptyEvent event) {
Events.fireToCancel(event, new PlaceBlockEvent(event, create(player), blockAffected.getLocation(), blockMaterial).setAllowed(allowed));
Events.fireToCancel(event, new UseItemEvent(event, create(player), player.getWorld(), item).setAllowed(allowed));
playDenyEffect(event.getPlayer(), blockAffected.getLocation().add(0.5, 0.5, 0.5));
if (event.isCancelled()) {
playDenyEffect(event.getPlayer(), blockAffected.getLocation().add(0.5, 0.5, 0.5));
}
}
@EventHandler(ignoreCancelled = true)
@ -448,7 +450,9 @@ public void onPlayerBucketFill(PlayerBucketFillEvent event) {
Events.fireToCancel(event, new BreakBlockEvent(event, create(player), blockAffected).setAllowed(allowed));
Events.fireToCancel(event, new UseItemEvent(event, create(player), player.getWorld(), item).setAllowed(allowed));
playDenyEffect(event.getPlayer(), blockAffected.getLocation().add(0.5, 1, 0.5));
if (event.isCancelled()) {
playDenyEffect(event.getPlayer(), blockAffected.getLocation().add(0.5, 0.5, 0.5));
}
}
// TODO: Handle EntityPortalEnterEvent