Development Assistance Plugin won't do anything

Discussion in 'Plugin Help/Development/Requests' started by Rockinredross867, Oct 24, 2015.

Thread Status:
Not open for further replies.
  1. I made this plugin and I finally got it to load on the server, but the scoreboard won't show up. It is showing on my server. Please help.

    Scoreboard Builder class

    Code:
    package com.scoreboard.main;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    
    
    public class ScoreboardBuilder {
    
            private ScoreboardManager sbManager;
            private Scoreboard scoreboard;
            private Objective objective;
           
            public ScoreboardBuilder(String title) {
                sbManager = Bukkit.getScoreboardManager();
                scoreboard = sbManager.getNewScoreboard();
                objective = scoreboard.registerNewObjective("server", "dummy");
                objective.setDisplayName(title);
                objective.setDisplaySlot(DisplaySlot.SIDEBAR);
            }
           
            public void add(String info, int index) {
                getObjective().getScore(info).setScore(index);
            }
           
            public void send(Player... players) {
                for(Player player : players) {
                    player.setScoreboard(getScoreboard());
                }
            }
    
            public ScoreboardManager getSbManager() {
                return sbManager;
            }
           
            public Scoreboard getScoreboard() {
                return scoreboard;
            }
           
            public Objective getObjective() {
                return objective;
            }
    }
    
    OnJoin class:

    Code:
    package com.scoreboard.listeners;
    
    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 com.earth2me.essentials.api.Economy;
    import com.earth2me.essentials.api.UserDoesNotExistException;
    import com.massivecraft.factions.FPlayer;
    import com.massivecraft.factions.FPlayers;
    import com.scoreboard.main.Main;
    import com.scoreboard.main.ScoreboardBuilder;
    
    public class OnJoin implements Listener {
    
        private int money;
        private String money_str = String.valueOf(money);
        private FPlayer fPlayer;
        private OnGroupManager groupManager = Main.getInstance().getGroup();
       
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
            Player player = event.getPlayer();
            Main.getInstance().getLogger().info("here");
            fPlayer = FPlayers.i.get(player);
            updateMoney(player);
        }
       
        private void buildScoreboard(Player player) {
            ScoreboardBuilder scoreboard = new ScoreboardBuilder("§4Dismantle§cPvP");
            scoreboard.add("§eIGN:", 14);
            scoreboard.add("§c" + player.getName(), 13);
            scoreboard.add("   ", 12);
            scoreboard.add("§eRank:", 10);
            scoreboard.add("§c" + groupManager.getGroup(player), 9);
            scoreboard.add("         ", 8);
            scoreboard.add("§eBalance:", 7);
            scoreboard.add("§c" + money_str, 6);
            scoreboard.add(" ", 5);
            scoreboard.add("§eFaction Name:", 4);
            scoreboard.add("§c" + fPlayer.getFaction().getTag(), 3);
            scoreboard.add("  ", 2);
            scoreboard.add("§eYour Power:", 1);
            scoreboard.add("§c" + String.valueOf(Math.floor(fPlayer.getPower())), 0);
            scoreboard.send(player);
        }
       
        private void updateMoney(final Player player) {
            Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(Main.getInstance(), new Runnable() {
                public void run() {
                    try {
                        money = Economy.getMoneyExact(player.getName()).intValue();
                        money_str = String.valueOf(money);
                        buildScoreboard(player);
                    } catch (UserDoesNotExistException e) {
                        e.printStackTrace();
                    }
                }
            }, 0, 4 * 20);
        }
       
    }
    
    
     
    Last edited: Oct 24, 2015
  2. Offline

    DeJay007

    Do you have a plugin.yml? You don't wanna know how much trouble I've been in because there was no plugin.yml xD
     
Thread Status:
Not open for further replies.

Share This Page