diff options
author | jomo <github@jomo.tv> | 2014-07-16 02:11:52 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-07-16 02:11:52 +0200 |
commit | 306b479cad7c149f027c6122d1141bec18984196 (patch) | |
tree | 84a2a85d137c8d2797d3e694672f413b4ec81e02 /forcefield.py | |
parent | ad94e31d2158dc57164ec88d4375414add798ca0 (diff) |
debugging
Diffstat (limited to 'forcefield.py')
-rw-r--r-- | forcefield.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/forcefield.py b/forcefield.py index ca10acf..7d4faca 100644 --- a/forcefield.py +++ b/forcefield.py @@ -1,5 +1,6 @@ from helpers import * from java.util.UUID import fromString as java_uuid +from traceback import format_exc as print_traceback ff_perms = ["utils.forcefield", "utils.forcefield.ignore"] ff_prefix = "&8[&aFF&8]" @@ -135,16 +136,17 @@ def on_move(event): if not player.hasPermission(ff_perms[1]): # player should be blocked, entity has forcefield for entity in player.getNearbyEntities(fd, fd, fd): - entity_id = str(entity.getUniqueId()) - if not entity_id in whitelists: - whitelists[entity_id] = [] - - if is_player(entity) and entity_id in ff_users and not player_id in whitelists[entity_id]: - if event.getFrom().distance(entity.getLocation()) > 4: - event.setCancelled(True) - msg(player, "&cYou may not get closer than %sm to %s &cdue to their forcefield." % (fd, entity.getDisplayName())) - else: - set_velocity_away(entity, player) #Other way around + try: + entity_id = str(entity.getUniqueId()) + + if is_player(entity) and (entity_id in ff_users) and (entity_id in whitelists) and (player_id not in whitelists[entity_id]): + if event.getFrom().distance(entity.getLocation()) > 4: + event.setCancelled(True) + msg(player, "&cYou may not get closer than %sm to %s &cdue to their forcefield." % (fd, entity.getDisplayName())) + else: + set_velocity_away(entity, player) #Other way around + except: + error(print_traceback()) def set_velocity_away(player, entity): #Moves entity away from player |