From fa94db82bc5b3bfacf774f23c25caa583cdbebcf Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Wed, 27 Apr 2016 20:11:42 -0700 Subject: [PATCH] Workaround for CraftBukkit bug. Getting ArrayIndexOutOfBoundsException from one of the API methods. --- .../ryanhamshire/GriefPrevention/PlayerEventHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java b/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java index e6b9183..bf1b191 100644 --- a/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java +++ b/src/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java @@ -1591,7 +1591,12 @@ class PlayerEventHandler implements Listener if(action == Action.LEFT_CLICK_BLOCK && clickedBlock != null) { Block adjacentBlock = clickedBlock.getRelative(event.getBlockFace()); - byte lightLevel = adjacentBlock.getLightFromBlocks(); + byte lightLevel = 15; + try + { + lightLevel = adjacentBlock.getLightFromBlocks(); + } + catch(ArrayIndexOutOfBoundsException e){ } //assume default value of 15 to work around a craftbukkit bug if(lightLevel == 15 && adjacentBlock.getType() == Material.FIRE) { if(playerData == null) playerData = this.dataStore.getPlayerData(player.getUniqueId());