Ignores cancelled block events
This commit is contained in:
@@ -38,7 +38,6 @@ import java.util.List;
|
||||
/**
|
||||
* This class is responsible for listening to relevant block events related to creating and breaking portals
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
public class BlockEventListener implements Listener {
|
||||
|
||||
/**
|
||||
@@ -49,9 +48,9 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The triggered event</p>
|
||||
*/
|
||||
@EventHandler
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onBlockFormedByEntity(@NotNull EntityBlockFormEvent event) {
|
||||
if (event.isCancelled() || (!Stargate.getGateConfig().protectEntrance() &&
|
||||
if ((!Stargate.getGateConfig().protectEntrance() &&
|
||||
!Stargate.getGateConfig().verifyPortals())) {
|
||||
return;
|
||||
}
|
||||
@@ -70,11 +69,8 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The triggered event</p>
|
||||
*/
|
||||
@EventHandler
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onSignChange(@NotNull SignChangeEvent event) {
|
||||
if (event.isCancelled()) {
|
||||
return;
|
||||
}
|
||||
Player player = event.getPlayer();
|
||||
Block block = event.getBlock();
|
||||
//Ignore normal signs
|
||||
@@ -101,14 +97,12 @@ public class BlockEventListener implements Listener {
|
||||
portal::drawSign, 1);
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.HIGHEST)
|
||||
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
|
||||
public void onBlockPlace(@NotNull BlockPlaceEvent event) {
|
||||
if (event.isCancelled() || !Stargate.getGateConfig().protectEntrance()) {
|
||||
if (!Stargate.getGateConfig().protectEntrance()) {
|
||||
return;
|
||||
}
|
||||
Block block = event.getBlock();
|
||||
Player player = event.getPlayer();
|
||||
|
||||
Portal portal = PortalHandler.getByEntrance(block);
|
||||
if (portal != null) {
|
||||
//Prevent blocks from being placed in the entrance, if protectEntrance is enabled, as breaking the block
|
||||
@@ -122,11 +116,8 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The triggered event</p>
|
||||
*/
|
||||
@EventHandler(priority = EventPriority.HIGHEST)
|
||||
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
|
||||
public void onBlockBreak(@NotNull BlockBreakEvent event) {
|
||||
if (event.isCancelled()) {
|
||||
return;
|
||||
}
|
||||
Block block = event.getBlock();
|
||||
Player player = event.getPlayer();
|
||||
|
||||
@@ -220,7 +211,7 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The event to check and possibly cancel</p>
|
||||
*/
|
||||
@EventHandler
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onBlockPhysics(@NotNull BlockPhysicsEvent event) {
|
||||
Block block = event.getBlock();
|
||||
Portal portal = null;
|
||||
@@ -240,12 +231,12 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The event to check and possibly cancel</p>
|
||||
*/
|
||||
@EventHandler
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onBlockFromTo(@NotNull BlockFromToEvent event) {
|
||||
Portal portal = PortalHandler.getByEntrance(event.getBlock());
|
||||
|
||||
if (portal != null) {
|
||||
event.setCancelled((event.getBlock().getY() == event.getToBlock().getY()));
|
||||
if (portal != null && event.getBlock().getY() == event.getToBlock().getY()) {
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -254,7 +245,7 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The event to check and possibly cancel</p>
|
||||
*/
|
||||
@EventHandler
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onPistonExtend(@NotNull BlockPistonExtendEvent event) {
|
||||
cancelPistonEvent(event, event.getBlocks());
|
||||
}
|
||||
@@ -264,7 +255,7 @@ public class BlockEventListener implements Listener {
|
||||
*
|
||||
* @param event <p>The event to check and possibly cancel</p>
|
||||
*/
|
||||
@EventHandler
|
||||
@EventHandler(ignoreCancelled = true)
|
||||
public void onPistonRetract(@NotNull BlockPistonRetractEvent event) {
|
||||
if (!event.isSticky()) {
|
||||
return;
|
||||
|
Reference in New Issue
Block a user