
- child,parent,useParentConfigValues

child inherits parent experience data








writer.append(playerName).append(":");
                        writer.append(profile.getSkillLevel(SkillType.MINING)).append(":");
                        writer.append(":");
                        writer.append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.MINING)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.WOODCUTTING)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.WOODCUTTING)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.REPAIR)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.UNARMED)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.HERBALISM)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.EXCAVATION)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.ARCHERY)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.SWORDS)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.AXES)).append(":");
                        writer.append(profile.getSkillLevel(SkillType.ACROBATICS)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.REPAIR)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.UNARMED)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.HERBALISM)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.EXCAVATION)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.ARCHERY)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.SWORDS)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.AXES)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.ACROBATICS)).append(":");
                        writer.append(":");
                        writer.append(profile.getSkillLevel(SkillType.TAMING)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.TAMING)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.BERSERK)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.GIGA_DRILL_BREAKER)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.TREE_FELLER)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.GREEN_TERRA)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.SERRATED_STRIKES)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.SKULL_SPLITTER)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.SUPER_BREAKER)).append(":");
HudType hudType = profile.getHudType();
                        writer.append(hudType == null ? "STANDARD" : hudType.toString()).append(":");
                        writer.append(profile.getSkillLevel(SkillType.FISHING)).append(":");
                        writer.append(profile.getSkillXpLevel(SkillType.FISHING)).append(":");
                        writer.append((int) profile.getSkillDATS(AbilityType.BLAST_MINING)).append(":");
                        writer.append(System.currentTimeMillis() / Misc.TIME_CONVERSION_FACTOR).append(":");
MobHealthbarType mobHealthbarType = profile.getMobHealthbarType();
                        writer.append(mobHealthbarType == null ? Config.getInstance().getMobHealthbarDefault().toString() : mobHealthbarType.toString()).append(":");
                        writer.append("\r\n");
                        
                        	/**
package me.deadlyscone.otherhandlers;

import me.deadlyscone.main.RPGSkills;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team;

public class TeamsHandler implements Listener{
	
	public RPGSkills plugin;
	public TeamsHandler(RPGSkills plugin){
	    plugin.getServer().getPluginManager().registerEvents(this, plugin);
	    this.plugin = plugin;
	}
	private static ScoreboardManager manager = Bukkit.getScoreboardManager();
	private static Scoreboard board = manager.getNewScoreboard();
	
	@EventHandler()
	public void onPlayerJoin(PlayerJoinEvent e){
		Player player = e.getPlayer();
		
		player.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
		
		String worldName = ExperienceSystemHandler.checkActiveWorld(player.getWorld().getName());
		Team team = board.getTeam(player.getName());
		int combatLevel = getCombatLevel(worldName, player);
		
		if (team == null){
			team = board.registerNewTeam(player.getName());
		}
		team.setPrefix(ChatColor.YELLOW + "[Level " + combatLevel + "] " + ChatColor.DARK_AQUA);
		team.setDisplayName(player.getName());
		team.setAllowFriendlyFire(true);
		team.setCanSeeFriendlyInvisibles(false);
		team.addPlayer(player);
		e.setJoinMessage(ChatColor.YELLOW + "[Level " + combatLevel + "] " + ChatColor.DARK_AQUA + player.getName() + ChatColor.GREEN + " logged on.");
	}
	
	@EventHandler
	public void onPlayerLeave(PlayerQuitEvent e){
		Player player = e.getPlayer();
		String worldName = ExperienceSystemHandler.checkActiveWorld(player.getWorld().getName());
		int combatLevel = getCombatLevel(worldName, player);
		e.setQuitMessage(ChatColor.YELLOW + "[Level " +  combatLevel + "] " + ChatColor.DARK_AQUA + player.getName() + ChatColor.DARK_RED + " logged off.");
	}
	
	public static void updatePlayerPrefix(Player player){
		String worldName = ExperienceSystemHandler.checkActiveWorld(player.getWorld().getName());
		int combatLevel = getCombatLevel(worldName, player);
		if (board.getTeam(player.getName()) != null){
			board.getTeam(player.getName()).setPrefix(ChatColor.YELLOW +
					"[Level " + combatLevel + "] " + ChatColor.DARK_AQUA);
		}else{
			Bukkit.getLogger().severe("RPGSkills has encountered a null error in TeamsHandler!");
		}
	}
	
	public static int getCombatLevel(String worldName, Player player){
		String[] combatSkills = {"attack", "archery", "magic", "unarmed"};
		int i = 0;
		for (String skill : combatSkills){
			i += ExperienceSystemHandler.convertPlayerExpToLevel(worldName, player.getUniqueId(), skill);
		}
		return i;
	}
	
	
}
