diff options
author | BuildTools <benedikt.abel@yahoo.de> | 2016-02-14 22:25:02 +0100 |
---|---|---|
committer | BuildTools <benedikt.abel@yahoo.de> | 2016-02-14 22:25:02 +0100 |
commit | 70f2001e7b24bf35202d5d255c3a3f7398c708af (patch) | |
tree | 0088f0ad6c650b3ed1809f213dfe96f96d658d93 | |
parent | f03f34777b1d0ddc95c2ddb17e6eddfd832a8332 (diff) |
initial commit, adding the tabnames module
-rwxr-xr-x | tabnames.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tabnames.py b/tabnames.py new file mode 100755 index 0000000..049098c --- /dev/null +++ b/tabnames.py @@ -0,0 +1,35 @@ +import mysqlhack
+import org.bukkit as bukkit
+import json
+from java.util import UUID as UUID
+from helpers import *
+from org.bukkit import *
+from traceback import format_exc as trace
+from iptracker_secrets import *
+
+tabnames_version = "v1.0.0"
+
+##############################################################
+# #
+# This module automatically puts people in the corresponding #
+# scoreboard team so that their name is colored properly and #
+# tab will be nicely sorted. #
+# #
+##############################################################
+
+ranks = ["visitor", "member", "builder", "trusted", "modintraining", "mod", "admin", "breaker"]
+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())
+
+def get_Rank(player):
+ for i in range(0, len(ranks) - 1):
+ if not player.hasPermission("group." + ranks[i]):
+ break
+ return ranks[i-1]
+
+def prefix(rank):
+ return prefixes.get(rank) + "_" + rank
|