summaryrefslogtreecommitdiff
path: root/tabnames.py
blob: c0848c0421f90384b95a8cd3a2bd9f072c273778 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import org.bukkit as bukkit
from helpers import *
from org.bukkit 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