summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBuildTools <benedikt.abel@yahoo.de>2016-02-14 22:25:02 +0100
committerBuildTools <benedikt.abel@yahoo.de>2016-02-14 22:25:02 +0100
commit70f2001e7b24bf35202d5d255c3a3f7398c708af (patch)
tree0088f0ad6c650b3ed1809f213dfe96f96d658d93
parentf03f34777b1d0ddc95c2ddb17e6eddfd832a8332 (diff)
initial commit, adding the tabnames module
-rwxr-xr-xtabnames.py35
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