Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package xpvp.tools;
- import net.dzikoysk.funnyguilds.basic.User;
- import org.bukkit.Bukkit;
- 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.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.Objective;
- import xpvp.tools.commands.*;
- import xpvp.tools.listeners.*;
- import xpvp.tools.utils.SidebarUtil;
- public class ToolsPlugin extends JavaPlugin implements Listener{
- public static ToolsPlugin instance;
- public ToolsPlugin getInstance(){
- return instance;
- }
- public ToolsPlugin() {}
- @Override
- public void onEnable() {
- instance = this;
- registerCommands();
- registerEvents();
- Bukkit.getLogger().info("<>----- [ TOOLS ] -----<>");
- saveDefaultConfig();
- Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
- public void run() {
- for (Player online : Bukkit.getOnlinePlayers())
- update(online);
- }
- }, 0L, 50L);
- }
- public void registerCommands(){
- getCommand("kill").setExecutor(new KillCommand(this));
- getCommand("time").setExecutor(new TimeCommand(this));
- getCommand("heal").setExecutor(new HealCommand(this));
- getCommand("clear").setExecutor(new ClearCommand(this));
- getCommand("gamemode").setExecutor(new GamemodeCommand(this));
- getCommand("pomoc").setExecutor(new PomocCommand());
- getCommand("fly").setExecutor(new FlyCommand(this));
- getCommand("kick").setExecutor(new KickCommand(this));
- }
- public void registerEvents(){
- getServer().getPluginManager().registerEvents(new DeathListener(), this);
- getServer().getPluginManager().registerEvents(new KillListener(), this);
- getServer().getPluginManager().registerEvents(new RespawnListener(), this);
- getServer().getPluginManager().registerEvents(new FirstJoinListener(), this);
- getServer().getPluginManager().registerEvents(new ChatListener(), this);
- getServer().getPluginManager().registerEvents(this, this);
- }
- @org.bukkit.event.EventHandler
- public void update(Player player) {
- User user = User.get(player.getName());
- org.bukkit.scoreboard.ScoreboardManager sm = Bukkit.getScoreboardManager();
- org.bukkit.scoreboard.Scoreboard board = sm.getNewScoreboard();
- Objective o = board.registerNewObjective("test", "dummy");
- if (user.hasGuild()) {
- o.setDisplaySlot(org.bukkit.scoreboard.DisplaySlot.SIDEBAR);
- o.setDisplayName(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.nazwa")));
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia1")).replace("{ONLINE}", String.valueOf(Bukkit.getOnlinePlayers().size()))).setScore(8);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia2"))).setScore(7);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia3")).replace("{PLAYER}", player.getName())).setScore(6);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia4")).replace("{KILLS}", String.valueOf(user.getRank().getKills()))).setScore(5);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia5")).replace("{DEATHS}", String.valueOf(user.getRank().getDeaths()))).setScore(4);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia6")).replace("{TAG}", user.getGuild().getTag())).setScore(3);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia7"))).setScore(2);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia8"))).setScore(1);
- player.setScoreboard(board);
- } else {
- o.setDisplaySlot(org.bukkit.scoreboard.DisplaySlot.SIDEBAR);
- o.setDisplayName(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.nazwa")));
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia1")).replace("{ONLINE}", String.valueOf(Bukkit.getOnlinePlayers().size()))).setScore(8);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia2"))).setScore(7);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia3")).replace("{PLAYER}", player.getName())).setScore(6);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia4")).replace("{KILLS}", String.valueOf(user.getRank().getKills()))).setScore(5);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia5")).replace("{DEATHS}", String.valueOf(user.getRank().getDeaths()))).setScore(4);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia6")).replace("{TAG}", "Brak")).setScore(3);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia7"))).setScore(2);
- o.getScore(SidebarUtil.fixColor(getInstance().getConfig().getString("sidebar.linia8"))).setScore(1);
- player.setScoreboard(board);
- }
- }
- @EventHandler
- public void onJoin (PlayerJoinEvent e){
- Player p = e.getPlayer();
- update(p);
- e.setJoinMessage(" ");
- }
- @EventHandler
- public void onLeave (PlayerQuitEvent e){
- e.setQuitMessage(" ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement