Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rip.pluto.core;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class PlayerHandler {
- public int OWNER = 100;
- public int MANAGER = 90;
- public int ADMIN = 80;
- public int PLATADMIN = 70;
- public int SRMOD = 60;
- public int MOD = 40;
- public int JRMOD = 20;
- public int MEDIA = 15;
- public int PLUTOPLUS = 10;
- public int PLUTO = 5;
- public int DWARF = 3;
- public int STONE = 2;
- public int NONE = 0;
- public void setupPlayer(Player p) {
- File f = new File("plugins/pCore/playerdata/" + p.getUniqueId() + ".yml");
- if (!f.exists()) {
- try {
- f.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- YamlConfiguration yml = YamlConfiguration.loadConfiguration(f);
- yml.addDefault("Name", p.getName());
- yml.addDefault("Rank", NONE);
- yml.options().copyDefaults(true);
- try {
- yml.save(f);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public boolean setRank(Player p, int rank) {
- File f = new File("plugins/pCore/playerdata/" + p.getUniqueId() + ".yml");
- YamlConfiguration yml = YamlConfiguration.loadConfiguration(f);
- yml.set("Rank", rank);
- try {
- yml.save(f);
- } catch (IOException e) {
- e.printStackTrace();
- return false;
- }
- return true;
- }
- public int getRank(Player p) {
- File f = new File("plugins/pCore/playerdata/" + p.getUniqueId() + ".yml");
- YamlConfiguration yml = YamlConfiguration.loadConfiguration(f);
- return yml.getInt("Rank");
- }
- public String getRankPrefix(int Rank) {
- if (Rank == OWNER) {
- return ChatColor.DARK_RED.toString() + ChatColor.BOLD + "Owner " + ChatColor.WHITE;
- } else if (Rank == MANAGER) {
- return ChatColor.GREEN.toString() + ChatColor.BOLD + "Manager " + ChatColor.WHITE;
- } else if (Rank == ADMIN) {
- return ChatColor.RED.toString() + ChatColor.BOLD + "Admin " + ChatColor.WHITE;
- } else if (Rank == PLATADMIN) {
- return ChatColor.RED.toString() + ChatColor.ITALIC + "PlatAdmin " + ChatColor.WHITE;
- } else if (Rank == SRMOD) {
- return ChatColor.BLUE.toString() + ChatColor.BOLD + "SRMOD " + ChatColor.WHITE;
- } else if (Rank == MOD) {
- return ChatColor.BLUE.toString() + ChatColor.ITALIC + "Mod " + ChatColor.WHITE;
- } else if (Rank == JRMOD) {
- return ChatColor.AQUA.toString() + ChatColor.BOLD + "JRMod " + ChatColor.WHITE;
- } else if (Rank == MEDIA) {
- return ChatColor.DARK_AQUA.toString() + ChatColor.BOLD + "Media " + ChatColor.WHITE;
- } else if (Rank == PLUTOPLUS) {
- return ChatColor.DARK_PURPLE.toString() + ChatColor.BOLD + "Pluto+ " + ChatColor.WHITE;
- } else if (Rank == PLUTO) {
- return ChatColor.LIGHT_PURPLE.toString() + ChatColor.BOLD + "Pluto " + ChatColor.WHITE;
- } else if (Rank == DWARF) {
- return ChatColor.DARK_BLUE.toString() + ChatColor.BOLD + "Dwarf " + ChatColor.WHITE;
- } else if (Rank == STONE) {
- return ChatColor.GRAY.toString() + ChatColor.BOLD + "Stone " + ChatColor.WHITE;
- } else if (Rank == NONE) {
- return ChatColor.YELLOW.toString();
- } else {
- return ChatColor.WHITE.toString();
- }
- }
- public void refreshRanks() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- Scoreboard board = (Scoreboard) Bukkit.getServer().getScoreboardManager().getNewScoreboard();
- for (Player pl : Bukkit.getOnlinePlayers()) {
- String prefix = getRankPrefix(getRank(pl));
- Team team = board.registerNewTeam(pl.getName());
- team.setPrefix(prefix);
- team.addEntry(pl.getName());
- }
- p.setScoreboard(board);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement