Block break fix 4
This commit is contained in:
@@ -260,7 +260,8 @@ def on_break(event):
|
|||||||
|
|
||||||
block = event.getBlock()
|
block = event.getBlock()
|
||||||
if block.getType() in (Material.SIGN_POST, Material.WALL_SIGN):
|
if block.getType() in (Material.SIGN_POST, Material.WALL_SIGN):
|
||||||
check_sign(event, block, attached = False)
|
if check_sign(event, block, attached = False):
|
||||||
|
del signs[from]
|
||||||
|
|
||||||
for block_face, data_values in faces.iteritems():
|
for block_face, data_values in faces.iteritems():
|
||||||
block2 = block.getRelative(block_face)
|
block2 = block.getRelative(block_face)
|
||||||
@@ -278,9 +279,13 @@ def check_sign(event, block, attached = True):
|
|||||||
player = event.getPlayer()
|
player = event.getPlayer()
|
||||||
sign = getSign(fromLoc(block.getLocation()))
|
sign = getSign(fromLoc(block.getLocation()))
|
||||||
if not canEdit(sign, player) and not can_build(player, block):
|
if not canEdit(sign, player) and not can_build(player, block):
|
||||||
event.setCancelled(True)
|
event.setCancelled(True)
|
||||||
msg(event.getPlayer(), signsMsg("You cannot break %s" % ("the sign attached to that block" if attached else "that sign")))
|
msg(event.getPlayer(), signsMsg("You cannot break %s" % ("the sign attached to that block" if attached else "that sign")))
|
||||||
|
else:
|
||||||
|
loc = fromLoc(block.getLocation())
|
||||||
|
del signs[loc]
|
||||||
|
save_signs()
|
||||||
|
msg(player, signsMsg("Reset the %s which you just broke" % identifySign(loc)))
|
||||||
|
|
||||||
def can_build(player, block):
|
def can_build(player, block):
|
||||||
global checking_block
|
global checking_block
|
||||||
|
|||||||
Reference in New Issue
Block a user