summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2016-02-14 23:52:50 +0100
committerjomo <github@jomo.tv>2016-02-14 23:52:50 +0100
commit5a0477fdbfaa222350c62ce948d8371c34bd538f (patch)
treef1ce930edcb8efdc7717f1a4ddd6eb66522b11f8
parent91afa684cd09cd4638ee74733a5cb60b2e4a247f (diff)
clean up tabnames
doesn't throw exceptions when group can't be found, will print warning instead
-rwxr-xr-xtabnames.py31
1 files changed, 19 insertions, 12 deletions
diff --git a/tabnames.py b/tabnames.py
index c0848c0..65e1a2c 100755
--- a/tabnames.py
+++ b/tabnames.py
@@ -1,6 +1,4 @@
-import org.bukkit as bukkit
from helpers import *
-from org.bukkit import *
tabnames_version = "v1.0.0"
@@ -12,20 +10,29 @@ tabnames_version = "v1.0.0"
# #
##############################################################
-ranks = ["visitor", "member", "builder", "trusted", "modintraining", "mod", "admin", "breaker"]
+ranks = ["visitor", "member", "builder", "trusted", "modintraining", "mod", "admin"]
prefixes = {"admin":"a", "mod":"b", "modintraining":"c", "trusted":"d", "builder":"e", "member":"f","visitor":"g"}
@hook.event("player.PlayerJoinEvent", "low")
def on_player_join(event):
- scoreboard_team = prefix(get_Rank(event.getPlayer()))
- bukkit.Bukkit.getServer().dispatchCommand(bukkit.Bukkit.getServer().getConsoleSender(),
- "scoreboard teams join " + scoreboard_team + " " + event.getPlayer().getName())
+ player = event.getPlayer()
+ team = get_team(player)
+ if team:
+ cmd = "scoreboard teams join %s %s" % (team, player.getName())
+ server.dispatchCommand(server.getConsoleSender(), cmd)
-def get_Rank(player):
- for i in range(0, len(ranks) - 1):
- if not player.hasPermission("group." + ranks[i]):
+def get_rank(player):
+ player_rank = None
+ for rank in ranks:
+ if not player.hasPermission("group.%s" % rank):
break
- return ranks[i-1]
+ player_rank = rank
+ if not player_rank:
+ warn("Couldn't find rank for player %s" % player.getName())
+ return player_rank
-def prefix(rank):
- return prefixes.get(rank) + "_" + rank
+def get_team(player):
+ rank = get_rank(player)
+ if rank:
+ prefix = prefixes.get(rank)
+ return "_".join([prefix, rank]) \ No newline at end of file