summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDico200 <dico.karssiens@gmail.com>2015-11-22 17:10:16 +0100
committerDico200 <dico.karssiens@gmail.com>2015-11-22 17:10:16 +0100
commitda9255558c01efdcf0f9cd9ec98eee2ecc165fd6 (patch)
tree2e7caca38397241df1709a0748c6fca623f3b922
parentd3ba9eac73d159684809f9578d983ff223194ce5 (diff)
Testing for sign breaking problems, added trace
-rw-r--r--serversigns.py35
1 files changed, 19 insertions, 16 deletions
diff --git a/serversigns.py b/serversigns.py
index 45110f8..018bbb7 100644
--- a/serversigns.py
+++ b/serversigns.py
@@ -253,22 +253,25 @@ faces = {
@hook.event("block.BlockBreakEvent", "highest")
def on_break(event):
- global checking_block
- if checking_block or event.isCancelled():
- return
-
- block = event.getBlock()
- if block.getMaterial() in (Material.SIGN_POST, Material.WALL_SIGN):
- check_sign(event, block, attached = False)
-
- for block_face, data_values in faces.iteritems():
- block2 = block.getRelative(block_face)
- if block2.getData() in data_values:
- check_sign(event, block2)
-
- block3 = block.getRelative(BlockFace.UP)
- if block3.getMaterial == Material.SIGN_POST:
- check_sign(event, block3)
+ try:
+ global checking_block
+ if checking_block or event.isCancelled():
+ return
+
+ block = event.getBlock()
+ if block.getMaterial() in (Material.SIGN_POST, Material.WALL_SIGN):
+ check_sign(event, block, attached = False)
+
+ for block_face, data_values in faces.iteritems():
+ block2 = block.getRelative(block_face)
+ if block2.getData() in data_values:
+ check_sign(event, block2)
+
+ block3 = block.getRelative(BlockFace.UP)
+ if block3.getMaterial == Material.SIGN_POST:
+ check_sign(event, block3)
+ except:
+ error(trace())
def check_sign(event, block, attached = True):