From 5a0477fdbfaa222350c62ce948d8371c34bd538f Mon Sep 17 00:00:00 2001 From: jomo Date: Sun, 14 Feb 2016 23:52:50 +0100 Subject: clean up tabnames doesn't throw exceptions when group can't be found, will print warning instead --- tabnames.py | 31 +++++++++++++++++++------------ 1 file 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 -- cgit v1.2.3