diff --git a/main.py b/main.py index 078e8d6..a99b5e5 100755 --- a/main.py +++ b/main.py @@ -36,7 +36,11 @@ except Exception, e: try: import skullclick except Exception, e: - print("[RedstonerUtils] ERROR: Failed to import saylol: %s]" % e) + print("[RedstonerUtils] ERROR: Failed to import skullclick: %s]" % e) +try: + import tilehelper +except Exception, e: + print("[RedstonerUtils] ERROR: Failed to import tilehelper: %s]" % e) try: from helpers import * except Exception, e: diff --git a/tilehelper.py b/tilehelper.py new file mode 100644 index 0000000..527c114 --- /dev/null +++ b/tilehelper.py @@ -0,0 +1,21 @@ +import org.bukkit as bukkit +from helpers import * + +tilehelpers = [ # Front Right Back Left Down Up + {"owner": "ae795aa8-6327-408e-92ab-25c8a59f3ba1", "area": [[90, 95], [60, 90], [90, 95]], "world": "b0385345-4803-4522-a06a-75fbd692928d", "directions": [True, True, True, True, False, False]} +] + +@hook.event("block.BlockPlaceEvent", "high") +def onPlaceBlock(event): + player = event.getPlayer() + block = event.getBlockPlaced() + for th in tilehelpers: + area = th.get("area") + if th.get("owner") == str(player.getUniqueId()) and str(block.getWorld().getUID()) == th.get("world") and block.getX() in range(area[0][0], area[0][1]+1) and block.getY() in range(area[1][0], area[1][1]+1) and block.getZ() in range(area[2][0], area[2][1]+1) and event.canBuild(): + + # stack block in directions + msg(player, "&ayus") + + + +# server.getPluginManager().callEvent(event);