summaryrefslogtreecommitdiff
path: root/forcefield.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-07-16 02:11:52 +0200
committerjomo <github@jomo.tv>2014-07-16 02:11:52 +0200
commit306b479cad7c149f027c6122d1141bec18984196 (patch)
tree84a2a85d137c8d2797d3e694672f413b4ec81e02 /forcefield.py
parentad94e31d2158dc57164ec88d4375414add798ca0 (diff)
debugging
Diffstat (limited to 'forcefield.py')
-rw-r--r--forcefield.py22
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