Adding tabnames, updating main #32
35
tabnames.py
Executable file
35
tabnames.py
Executable file
@ -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
|
Reference in New Issue
Block a user