ScoreBoard not working

Discussion in 'Plugin Development' started by XxZHALO13Xx, Jan 16, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    XxZHALO13Xx

    Heres my ScoreBoard class

    Code:
    public class ScoreBoardManager implements Listener {
    
        private ScoreBoardManager() { }
    
        private static ScoreBoardManager instance = new ScoreBoardManager();
    
        public static ScoreBoardManager getInstance() {
            return instance;
        }
    
        private Scoreboard board;
        Objective o;
    
        public void setup() {
            board = Bukkit.getServer().getScoreboardManager().getNewScoreboard();
    
            o = board.registerNewObjective("raidites", "dummy");
            o.setDisplayName(ChatColor.DARK_PURPLE + "Raidites: ");
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
        }
    
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
    
            p.setScoreboard(board);
        }
    }
    I called the setup method onEnable..
    The rest of the plugin works, just not the Scoreboard
     
  2. Offline

    Skionz

    @XxZHALO13Xx
    1. Get rid of the pointless static.
    2. Register your class as a Listener.
     
  3. Offline

    XxZHALO13Xx

    @Skionz Registered as listener and i get an error on this line
    Code:
     p.setScoreboard(board);
    Error
    Code:
    [17:24:46 ERROR]: Could not pass event PlayerJoinEvent to TopRaidzCore v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.c(PlayerList.java:251) [craft
    bukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.a(PlayerList.java:138) [craft
    bukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.LoginListener.c(LoginListener.java:76) [
    craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.LoginListener.a(LoginListener.java:42) [
    craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:160
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
    Caused by: java.lang.IllegalArgumentException: Scoreboard cannot be null
            at org.apache.commons.lang.Validate.notNull(Validate.java:203) ~[craftbu
    kkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer.setScoreboard(Craft
    Player.java:1214) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
    
            at me.xxzhalo13xx.topraidzcore.economy.ScoreBoardManager.onPlayerJoin(Sc
    oreBoardManager.java:41) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _51]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _51]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            ... 14 more
     
  4. Offline

    Antybarrel

    Hi,
    There a few things you need to change here

    Code:
    public class ScoreBoardManager implements Listener {
        
        private ScoreboardManager instance = Bukkit.getScoreboardManager();
        private Scoreboard board = instance.getNewScoreboard();
        public ScoreboardManager getInstance() {
            return instance;
        }
        Objective o;
        public void setup() {
           
            o = board.registerNewObjective("raidites", "dummy");
            o.setDisplayName(ChatColor.DARK_PURPLE + "Raidites: ");
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
        }
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.setScoreboard(board);
        }
    }
        
         
    First thing I did was remove the static, this means you will need to make a ScoreBoardManager object in your main class.

    The error you were getting was a nullpointer which was because when p.setScoreboard(board) was being run the variable 'board' was null.
     
  5. Offline

    Skionz

    @Antybarrel Your 'getInstance' method is redundant. You need an instance to use that method which makes it pointless.
     
  6. Offline

    Antybarrel

    @Skionz Yes true, but it's not my code I just edited his. :)
     
    Skionz likes this.
  7. Offline

    XxZHALO13Xx

    @Antybarrel @Skionz

    What about in my settings manager class..


    Code:
    private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
    
    public void setBalance(String p, double amnt) {
            config.set("raidites." + p.toLowerCase(), amnt);
            save();
    
            scoreBoardManager.getInstance().o.getScore(Bukkit.getServer().getOfflinePlayer(p)).setScore((int) amnt);
        }
    o says Cannot resolve symbol. it worked before. what do i change it to?

    EDIT: Nevermind :p
     
  8. Offline

    Skionz

    @XxZHALO13Xx Create an accessor method. Java is an obvious prerequisite to Bukkit.
     
    Antybarrel likes this.
  9. Offline

    XxZHALO13Xx

    @Skionz @Antybarrel Like im confused what i need to change it to. i changed it to something without an error and the whole plugin errored out with npe's
     
  10. Offline

    Skionz

    I told you exactly what you had to do. You don't understand me because you don't understand Java basics. An accessor, also known as a getter method returns a specific field. In this case 'o.'
     
  11. Offline

    XxZHALO13Xx

    @Skionz I know lol. Will u please just tell me why this doesn't work then i'll work more on java. ive been trying to get a money plugin working for a long time
     
  12. Offline

    Skionz

    @XxZHALO13Xx It doesn't work because 'o' is private and only accessible by the class it was declared in.
     
  13. Offline

    XxZHALO13Xx

    @Skionz oh well i did the getter thing using intellij and it still wont work

    EDIT: Changed it to public. Still doesnt work
     
  14. Offline

    Antybarrel

    @XxZHALO13Xx

    I can fix it for you if you put your whike class files here however it is kind of pointless as you need to understand why something has changed which is impossible to do if you don't have even basic knowledge of java.
     
  15. Offline

    XxZHALO13Xx

    @Skionz
    Code:
    private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
    Code:
     public void setBalance(String p, double amnt) {
            config.set("raidites." + p.toLowerCase(), amnt);
            save();
    
            scoreBoardManager.getO().getScore(Bukkit.getServer().getOfflinePlayer(p)).setScore((int) amnt);
        }
    
    Code:
    public class ScoreBoardManager implements Listener {
    
        private ScoreboardManager instance = Bukkit.getScoreboardManager();
        private Scoreboard board = instance.getNewScoreboard();
    
        public ScoreboardManager getInstance() {
            return instance;
        }
    
        public Objective o;
    
        public void setup() {
    
            o = board.registerNewObjective("raidites", "dummy");
            o.setDisplayName(ChatColor.DARK_PURPLE + "Raidites: ");
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
        }
    
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.setScoreboard(board);
        }
    
        public Objective getO() {
            return o;
        }
    }
    
    @Antybarrel
     
  16. Offline

    Antybarrel

  17. Offline

    XxZHALO13Xx

  18. Offline

    Antybarrel

  19. Offline

    Skionz

    @XxZHALO13Xx If you have not called your 'setup' method, then 'o' is null.
     
  20. Offline

    Antybarrel

    @Skionz He said he called it in the onEnable
     
  21. Offline

    XxZHALO13Xx

    @Antybarrel @Skionz im getting error here

    1. scoreBoardManager.getO().getScore(Bukkit.getServer().getOfflinePlayer(p)).setScore((int) amnt);
    2. }
     
  22. Offline

    Antybarrel

    @XxZHALO13Xx What error can you post the full classes and full errors you are having.
     
  23. Offline

    XxZHALO13Xx

    @Antybarrel
    @Skionz

    Code:
    public class SettingsManagerRaidites {
        private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
        private SettingsManagerRaidites() { }
    
        private static SettingsManagerRaidites instance = new SettingsManagerRaidites();
        public static SettingsManagerRaidites getInstance() {
            return instance;
        }
    
        private Plugin p;
        private FileConfiguration config;
        private File cfile;
    
        public void setup(Plugin p) {
            this.p = p;
    
            if (!p.getDataFolder().exists()) p.getDataFolder().mkdir();
    
            cfile = new File(p.getDataFolder(), "raidites.yml");
    
            if (!cfile.exists()) {
                try { cfile.createNewFile(); }
                catch (Exception e) { e.printStackTrace(); }
            }
    
            config = YamlConfiguration.loadConfiguration(cfile);
        }
    
        /*
         * money:
         *   XxZHALO13Xx: 29
         *   blah: 67
         */
        public double getBalance(String p) {
            return config.getDouble("raidites." + p);
        }
    
        public void addBalance(String p, double amnt) {
            setBalance(p, getBalance(p) + amnt);
        }
    
        public boolean removeBalance(String p, double amnt) {
            if (getBalance(p) - amnt < 0) return false;
    
            setBalance(p, getBalance(p) - amnt);
            return true;
        }
    
        public void setBalance(String p, double amnt) {
            config.set("raidites." + p.toLowerCase(), amnt);
            save();
    
            scoreBoardManager.getO().getScore(Bukkit.getServer().getOfflinePlayer(p)).setScore((int) amnt);
        }
    
        public ArrayList<String> getValues() {
            Map<String, Object> map = config.getValues(true);
            ArrayList<String> lines = new ArrayList<String>();
    
            for (Entry<String, Object> e : map.entrySet()) {
                lines.add(e.getValue() + " " + e.getKey());
            }
    
            return lines;
        }
    
        private void save() {
            try { config.save(cfile); }
            catch (Exception e) { e.printStackTrace(); }
        }
    
        public Plugin getPlugin() {
            return p;
        }
    }
    Code:
    public class ScoreBoardManager implements Listener {
    
        private ScoreboardManager instance = Bukkit.getScoreboardManager();
        private Scoreboard board = instance.getNewScoreboard();
    
        public ScoreboardManager getInstance() {
            return instance;
        }
    
        public Objective o;
    
        public void setup() {
    
            o = board.registerNewObjective("raidites", "dummy");
            o.setDisplayName(ChatColor.DARK_PURPLE + "Raidites: ");
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
        }
    
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.setScoreboard(board);
        }
    
        public Objective getO() {
            return o;
        }
    }
    
    Code:
    [18:47:15 WARN]: Could not get latest artifact information: IOException
    [18:47:17 ERROR]: Could not load 'plugins\TopRaidzCore.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:131) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:328) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:31
    9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [c
    raftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.jav
    a:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :436) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
    Caused by: java.lang.NullPointerException
            at me.xxzhalo13xx.topraidzcore.economy.ScoreBoardManager.<init>(ScoreBoa
    rdManager.java:20) ~[?:?]
            at me.xxzhalo13xx.topraidzcore.Core.<init>(Core.java:42) ~[?:?]
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ~[?:1.7.0_51]
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    ~[?:1.7.0_51]
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce) ~[?:1.7.0_51]
            at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_5
    1]
            at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:127) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            ... 9 more
    EDIT: Core class

    Code:
    private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
    
    
    public void onEnable() {
    loadSettingsManagers();
    getCommand("raidite").setExecutor(cm);  if (Bukkit.getServer().getPluginManager().getPlugin("Vault") != null) {
                Bukkit.getServer().getServicesManager().register(Economy.class, new VaultConnector(), this, ServicePriority.Highest);
            }
    loadMethods();
    }
    public void loadMethods(){
            Bukkit.getServer().getPluginManager().registerEvents(new JoinListener(this), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ReJoinBanned(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new TalkListener(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ChatListener(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ScoreBoardManager(),  this);
        }
      public void loadSettingsManagers(){
            SettingsManagerRaidites.getInstance().setup(this);
            scoreBoardManager.setup();
        }
    }
    
     
  24. Offline

    Skionz

    @XxZHALO13Xx Post all relevant classes and corresponding stack-traces in their entirety.
     
  25. Offline

    XxZHALO13Xx

    @Skionz

    Code:
    public class Core extends JavaPlugin{
    
        //Public
    
        public static Tweeter tweeter;
        public static final String CORE = ChatColor.GRAY + "[" + ChatColor.BOLD + ChatColor.GREEN + "TopRaidzCore" + ChatColor.GRAY + "] ";
        //Public
    
        //Private
        private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
        private MessagesConfig messagesConfig;
        private PlayersConfig playersConfig;
        private TRCommands trCommands;
        private final Logger logger = Bukkit.getServer().getLogger();
        //Private
    
    
        public void onEnable() {
    
            playersConfig = new PlayersConfig(this);
            messagesConfig = new MessagesConfig(this);
            createMainFolder();
            createDataFolder();
            createPlayerFolder();
            playersConfig.createPlayerData();
            messagesConfig.createMessageData();
    
    
        //Register Commands
    
    
        //Register Commands
    
    
    
    
            //Tweet
           // tweeter = new Tweeter("f", "ffff");
          //  try {
          //      tweeter.login();
           // } catch (Exception e) {
             //   e.printStackTrace();
    
           // }
                //Tweet
    
                //Data
    
    
                //Data
    
                //Load
                loadMethods();
                CAPluginAPI ca = CAPluginAPI.getInstance(this);
                ca.registerAchievement(new JoinAchievement(), this);
                ca.registerAchievement(new SawOwnerAchievement(), this);
                loadSettingsManagers();
                CommandManagerRaidites cm = new CommandManagerRaidites();
                getCommand("raidite").setExecutor(cm);
            if (Bukkit.getServer().getPluginManager().getPlugin("Vault") != null) {
                Bukkit.getServer().getServicesManager().register(Economy.class, new VaultConnector(), this, ServicePriority.Highest);
            }
                //Load
    
                //Commands
                getCommand("hub").setExecutor(new HubCommand());
                getCommand("kick").setExecutor(new KickCommand());
                getCommand("ban").setExecutor(new BanCommand());
                getCommand("tr").setExecutor(new TRCommands(this));
                getCommand("purge").setExecutor(new PurgeCommand());
                getCommand("mconfig").setExecutor(new MessageCommands());
    
                //Commands
    
                //Logger
                logger.info("TopRaidzCore Plugin has been Enabled!");
                //Logger
            }
    
    
    
        public void onDisable(){
    
            //Tweeter
    
            //Tweeter
    
            //Data
            if(messagesConfig != null) {
                messagesConfig.saveMessageData();
            }
            if(playersConfig != null) {
                playersConfig.savePlayerData();
            }
            //Data
    
            //Logger
            logger.severe("TopRaidzCore Plugin has been Disabled!");
            //Logger
    
            //Clear Lists
    
            //Clear Lists
        }
    
        public void loadMethods(){
            Bukkit.getServer().getPluginManager().registerEvents(new JoinListener(this), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ReJoinBanned(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new TalkListener(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ChatListener(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ScoreBoardManager(),  this);
        }
    
    
        public static Tweeter getTweeter(){
            return  tweeter;
        }
    
        public void createDataFolder(){
            File dataFolder = new File(getDataFolder(), "Data");
            if (!dataFolder.exists()){
                dataFolder.mkdir();
                logger.info("Creating Data folder...");
            }
        }
    
        public void createMainFolder(){
            if(!getDataFolder().exists()){
                getDataFolder().mkdir();
            }
        }
    
        public void createPlayerFolder(){
            File playerFolder = new File(getDataFolder(), "PlayerFolder");
            if(!playerFolder.exists()){
                playerFolder.mkdir();
                logger.info("Creating PlayerFolder");
            }
        }
    
        public void loadSettingsManagers(){
            SettingsManagerRaidites.getInstance().setup(this);
            scoreBoardManager.setup();
        }
    }
    
    Code:
    public class SettingsManagerRaidites {
        private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
        private SettingsManagerRaidites() { }
    
        private static SettingsManagerRaidites instance = new SettingsManagerRaidites();
        public static SettingsManagerRaidites getInstance() {
            return instance;
        }
    
        private Plugin p;
        private FileConfiguration config;
        private File cfile;
    
        public void setup(Plugin p) {
            this.p = p;
    
            if (!p.getDataFolder().exists()) p.getDataFolder().mkdir();
    
            cfile = new File(p.getDataFolder(), "raidites.yml");
    
            if (!cfile.exists()) {
                try { cfile.createNewFile(); }
                catch (Exception e) { e.printStackTrace(); }
            }
    
            config = YamlConfiguration.loadConfiguration(cfile);
        }
    
        /*
         * money:
         *   XxZHALO13Xx: 29
         *   blah: 67
         */
        public double getBalance(String p) {
            return config.getDouble("raidites." + p);
        }
    
        public void addBalance(String p, double amnt) {
            setBalance(p, getBalance(p) + amnt);
        }
    
        public boolean removeBalance(String p, double amnt) {
            if (getBalance(p) - amnt < 0) return false;
    
            setBalance(p, getBalance(p) - amnt);
            return true;
        }
    
        public void setBalance(String p, double amnt) {
            config.set("raidites." + p.toLowerCase(), amnt);
            save();
    
            scoreBoardManager.getO().getScore(Bukkit.getServer().getOfflinePlayer(p)).setScore((int) amnt);
        }
    
        public ArrayList<String> getValues() {
            Map<String, Object> map = config.getValues(true);
            ArrayList<String> lines = new ArrayList<String>();
    
            for (Entry<String, Object> e : map.entrySet()) {
                lines.add(e.getValue() + " " + e.getKey());
            }
    
            return lines;
        }
    
        private void save() {
            try { config.save(cfile); }
            catch (Exception e) { e.printStackTrace(); }
        }
    
        public Plugin getPlugin() {
            return p;
        }
    }
    Code:
    public class ScoreBoardManager implements Listener {
    
        private ScoreboardManager instance = Bukkit.getScoreboardManager();
        private Scoreboard board = instance.getNewScoreboard();
    
        public ScoreboardManager getInstance() {
            return instance;
        }
    
        public Objective o;
    
        public void setup() {
    
            o = board.registerNewObjective("raidites", "dummy");
            o.setDisplayName(ChatColor.DARK_PURPLE + "Raidites: ");
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
        }
    
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.setScoreboard(board);
        }
    
        public Objective getO() {
            return o;
        }
    }
    
    Code:
    public abstract class CommandRaidite {
    
        private String name, desc, args;
    
        public CommandRaidite(String name, String desc, String args){
            this.name = name;
            this.desc = desc;
            this.args = args;
        }
    
        public String getName() {
            return name;
        }
    
        public String getDescription() {
            return desc;
        }
    
        public String getArgs() {
            return args;
        }
    
        public abstract void run(CommandSender sender, String[] args);
    }
    
    Code:
    public class CommandManagerRaidites implements CommandExecutor{
    
        private ArrayList<CommandRaidite> cmds = new ArrayList<>();
    
        public CommandManagerRaidites(){
            cmds.add(new AddRaidites());
            cmds.add(new RemoveRaidites());
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    
           if(cmd.getName().equalsIgnoreCase("raidite")){
               if(args.length == 0){
                   if(sender instanceof Player){
                       Player p = (Player) sender;
                       p.sendMessage(ChatColor.DARK_GREEN + "---=-Raidites-=----");
                       p.sendMessage("");
                       p.sendMessage(ChatColor.GOLD + "You have: " + SettingsManagerRaidites.getInstance().getBalance(p.getName()) + " Raidites!");
                   }
    
                   for (CommandRaidite c: cmds){
                       sender.sendMessage(ChatColor.GREEN + "/raidite " + c.getName() + " " + c.getArgs() + " - " + c.getDescription());
                   }
    
                   return true;
               }
    
               ArrayList<String> a = new ArrayList<>(Arrays.asList(args));
               a.remove(0);
    
               for(CommandRaidite c : cmds){
                   if(c.getName().equalsIgnoreCase(args[0])) {
                       try{c.run(sender, a.toArray(new String[a.size()])); }
                       catch (Exception e) { sender.sendMessage(ChatColor.RED + "An error has occurred!"); e.printStackTrace();}
                       return true;
                   }
               }
    
               sender.sendMessage(ChatColor.RED + "Invalid Command!");
           }
    
    
            return true;
        }
    }
    
    Code:
    public class AddRaidites extends CommandRaidite{
    
        public AddRaidites(){
            super("add", "Add Raidites to balance.", "<Player> <Amount>");
        }
    
        public void run(CommandSender sender, String[] args){
            if (!sender.hasPermission("raidite.add")){
                sender.sendMessage(ChatColor.RED + "You don't have permission to do this!");
                return;
            }
            if(args.length < 2){
                sender.sendMessage(ChatColor.RED + "You did not enter enough args.");
                return;
            }
    
            Player p = Bukkit.getServer().getPlayer(args[0]);
            int amnt;
            if(p == null){
                sender.sendMessage(ChatColor.RED + "That Player isn't online!");
                return;
            }
    
            try{
                amnt = Integer.parseInt(args[1]);
            } catch (Exception e){
                sender.sendMessage(ChatColor.RED + "Invalid number!");
                return;
            }
    
            SettingsManagerRaidites.getInstance().addBalance(p.getName(), amnt);
            sender.sendMessage(ChatColor.GREEN + "Added " + amnt + " Raidites to " + p.getName() + ". They now have " + SettingsManagerRaidites.getInstance().getBalance(p.getName()) + " Raidites.");
        }
    }
    
     
  26. Offline

    Skionz

  27. Offline

    XxZHALO13Xx

    @Skionz oh XD

    Code:
    package me.xxzhalo13xx.topraidzcore.economy.commands;
    
    import me.xxzhalo13xx.topraidzcore.economy.CommandManagerRaidites;
    import me.xxzhalo13xx.topraidzcore.economy.CommandRaidite;
    import me.xxzhalo13xx.topraidzcore.economy.SettingsManagerRaidites;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    /**
    * Created by ZH on 1/16/2015.
    */
    public class AddRaidites extends CommandRaidite{
    
        public AddRaidites(){
            super("add", "Add Raidites to balance.", "<Player> <Amount>");
        }
    
        public void run(CommandSender sender, String[] args){
            if (!sender.hasPermission("raidite.add")){
                sender.sendMessage(ChatColor.RED + "You don't have permission to do this!");
                return;
            }
            if(args.length < 2){
                sender.sendMessage(ChatColor.RED + "You did not enter enough args.");
                return;
            }
    
            Player p = Bukkit.getServer().getPlayer(args[0]);
            int amnt;
            if(p == null){
                sender.sendMessage(ChatColor.RED + "That Player isn't online!");
                return;
            }
    
            try{
                amnt = Integer.parseInt(args[1]);
            } catch (Exception e){
                sender.sendMessage(ChatColor.RED + "Invalid number!");
                return;
            }
    
            SettingsManagerRaidites.getInstance().addBalance(p.getName(), amnt);
            sender.sendMessage(ChatColor.GREEN + "Added " + amnt + " Raidites to " + p.getName() + ". They now have " + SettingsManagerRaidites.getInstance().getBalance(p.getName()) + " Raidites.");
        }
    }
    
    Code:
    package me.xxzhalo13xx.topraidzcore.economy;
    
    import me.xxzhalo13xx.topraidzcore.Core;
    import me.xxzhalo13xx.topraidzcore.economy.commands.AddRaidites;
    import me.xxzhalo13xx.topraidzcore.economy.commands.RemoveRaidites;
    import me.xxzhalo13xx.topraidzcore.economy.commands.TopRaidite;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    
    /**
    * Created by ZH on 1/16/2015.
    */
    public class CommandManagerRaidites implements CommandExecutor{
    
        private ArrayList<CommandRaidite> cmds = new ArrayList<>();
    
        public CommandManagerRaidites(){
            cmds.add(new AddRaidites());
            cmds.add(new RemoveRaidites());
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    
           if(cmd.getName().equalsIgnoreCase("raidite")){
               if(args.length == 0){
                   if(sender instanceof Player){
                       Player p = (Player) sender;
                       p.sendMessage(ChatColor.DARK_GREEN + "---=-Raidites-=----");
                       p.sendMessage("");
                       p.sendMessage(ChatColor.GOLD + "You have: " + SettingsManagerRaidites.getInstance().getBalance(p.getName()) + " Raidites!");
                   }
    
                   for (CommandRaidite c: cmds){
                       sender.sendMessage(ChatColor.GREEN + "/raidite " + c.getName() + " " + c.getArgs() + " - " + c.getDescription());
                   }
    
                   return true;
               }
    
               ArrayList<String> a = new ArrayList<>(Arrays.asList(args));
               a.remove(0);
    
               for(CommandRaidite c : cmds){
                   if(c.getName().equalsIgnoreCase(args[0])) {
                       try{c.run(sender, a.toArray(new String[a.size()])); }
                       catch (Exception e) { sender.sendMessage(ChatColor.RED + "An error has occurred!"); e.printStackTrace();}
                       return true;
                   }
               }
    
               sender.sendMessage(ChatColor.RED + "Invalid Command!");
           }
    
    
            return true;
        }
    }
    
    Code:
    package me.xxzhalo13xx.topraidzcore.economy;
    
    import org.bukkit.command.CommandSender;
    
    /**
    * Created by ZH on 1/16/2015.
    */
    public abstract class CommandRaidite {
    
        private String name, desc, args;
    
        public CommandRaidite(String name, String desc, String args){
            this.name = name;
            this.desc = desc;
            this.args = args;
        }
    
        public String getName() {
            return name;
        }
    
        public String getDescription() {
            return desc;
        }
    
        public String getArgs() {
            return args;
        }
    
        public abstract void run(CommandSender sender, String[] args);
    }
    
    Code:
    package me.xxzhalo13xx.topraidzcore.economy;
    
    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.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    
    /**
    * Created by ZH on 1/16/2015.
    */
    public class ScoreBoardManager implements Listener {
    
        private ScoreboardManager instance = Bukkit.getScoreboardManager();
        private Scoreboard board = instance.getNewScoreboard();
    
        public ScoreboardManager getInstance() {
            return instance;
        }
    
        public Objective o;
    
        public void setup() {
    
            o = board.registerNewObjective("raidites", "dummy");
            o.setDisplayName(ChatColor.DARK_PURPLE + "Raidites: ");
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
        }
    
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
            p.setScoreboard(board);
        }
    
        public Objective getO() {
            return o;
        }
    }
    
    Code:
    package me.xxzhalo13xx.topraidzcore.economy;
    
    import org.bukkit.configuration.ConfigurationSection;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.Plugin;
    
    import java.io.File;
    
    /**
    * Created by ZH on 1/16/2015.
    */
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.Map;
    import java.util.Map.Entry;
    
    import org.bukkit.Bukkit;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.plugin.Plugin;
    
    public class SettingsManagerRaidites {
        private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
        private SettingsManagerRaidites() { }
    
        private static SettingsManagerRaidites instance = new SettingsManagerRaidites();
        public static SettingsManagerRaidites getInstance() {
            return instance;
        }
    
        private Plugin p;
        private FileConfiguration config;
        private File cfile;
    
        public void setup(Plugin p) {
            this.p = p;
    
            if (!p.getDataFolder().exists()) p.getDataFolder().mkdir();
    
            cfile = new File(p.getDataFolder(), "raidites.yml");
    
            if (!cfile.exists()) {
                try { cfile.createNewFile(); }
                catch (Exception e) { e.printStackTrace(); }
            }
    
            config = YamlConfiguration.loadConfiguration(cfile);
        }
    
        /*
         * money:
         *   XxZHALO13Xx: 29
         *   blah: 67
         */
        public double getBalance(String p) {
            return config.getDouble("raidites." + p);
        }
    
        public void addBalance(String p, double amnt) {
            setBalance(p, getBalance(p) + amnt);
        }
    
        public boolean removeBalance(String p, double amnt) {
            if (getBalance(p) - amnt < 0) return false;
    
            setBalance(p, getBalance(p) - amnt);
            return true;
        }
    
        public void setBalance(String p, double amnt) {
            config.set("raidites." + p.toLowerCase(), amnt);
            save();
    
            scoreBoardManager.getO().getScore(Bukkit.getServer().getOfflinePlayer(p)).setScore((int) amnt);
        }
    
        public ArrayList<String> getValues() {
            Map<String, Object> map = config.getValues(true);
            ArrayList<String> lines = new ArrayList<String>();
    
            for (Entry<String, Object> e : map.entrySet()) {
                lines.add(e.getValue() + " " + e.getKey());
            }
    
            return lines;
        }
    
        private void save() {
            try { config.save(cfile); }
            catch (Exception e) { e.printStackTrace(); }
        }
    
        public Plugin getPlugin() {
            return p;
        }
    }
    Code:
    package me.xxzhalo13xx.topraidzcore.economy;
    
    import net.milkbowl.vault.economy.Economy;
    import net.milkbowl.vault.economy.EconomyResponse;
    import org.bukkit.OfflinePlayer;
    
    import java.util.List;
    
    
    public class VaultConnector implements Economy {
    
        @Override
        public EconomyResponse bankBalance(String arg0) {
            return null;
        }
    
        @Override
        public EconomyResponse bankDeposit(String arg0, double arg1) {
            return null;
        }
    
        @Override
        public EconomyResponse bankHas(String arg0, double arg1) {
            return null;
        }
    
        @Override
        public EconomyResponse bankWithdraw(String arg0, double arg1) {
            return null;
        }
    
        @Override
        public EconomyResponse createBank(String arg0, String arg1) {
            return null;
        }
    
        @Override
        public EconomyResponse createBank(String s, OfflinePlayer offlinePlayer) {
            return null;
        }
    
        @Override
        public boolean createPlayerAccount(String name) {
            SettingsManagerRaidites.getInstance().setBalance(name, 0);
            return true;
        }
    
        @Override
        public boolean createPlayerAccount(OfflinePlayer offlinePlayer) {
            return false;
        }
    
        @Override
        public boolean createPlayerAccount(String name, String world) {
            return createPlayerAccount(name);
        }
    
        @Override
        public boolean createPlayerAccount(OfflinePlayer offlinePlayer, String s) {
            return false;
        }
    
        @Override
        public String currencyNamePlural() {
            return "Raidites";
        }
    
        @Override
        public String currencyNameSingular() {
            return "Raidite";
        }
    
        @Override
        public EconomyResponse deleteBank(String arg0) {
            return null;
        }
    
        @Override
        public EconomyResponse depositPlayer(String name, double amnt) {
            SettingsManagerRaidites.getInstance().addBalance(name, amnt);
            return new EconomyResponse(amnt, SettingsManagerRaidites.getInstance().getBalance(name), EconomyResponse.ResponseType.SUCCESS, "");
        }
    
        @Override
        public EconomyResponse depositPlayer(OfflinePlayer offlinePlayer, double v) {
            return null;
        }
    
        @Override
        public EconomyResponse depositPlayer(String name, String world, double amnt) {
            return depositPlayer(name, amnt);
        }
    
        @Override
        public EconomyResponse depositPlayer(OfflinePlayer offlinePlayer, String s, double v) {
            return null;
        }
    
        @Override
        public String format(double amnt) {
            return "Raidites: " + String.valueOf(amnt);
        }
    
        @Override
        public int fractionalDigits() {
            return 2;
        }
    
        @Override
        public double getBalance(String name) {
            return SettingsManagerRaidites.getInstance().getBalance(name);
        }
    
        @Override
        public double getBalance(OfflinePlayer offlinePlayer) {
            return 0;
        }
    
        @Override
        public double getBalance(String name, String world) {
            return getBalance(name);
        }
    
        @Override
        public double getBalance(OfflinePlayer offlinePlayer, String s) {
            return 0;
        }
    
        @Override
        public List<String> getBanks() {
            return null;
        }
    
        @Override
        public String getName() {
            return "TopRaidzCore";
        }
    
        @Override
        public boolean has(String player, double amnt) {
            return SettingsManagerRaidites.getInstance().getBalance(player) >= amnt;
        }
    
        @Override
        public boolean has(OfflinePlayer offlinePlayer, double v) {
            return false;
        }
    
        @Override
        public boolean has(String player, String world, double amnt) {
            return has(player, amnt);
        }
    
        @Override
        public boolean has(OfflinePlayer offlinePlayer, String s, double v) {
            return false;
        }
    
        @Override
        public boolean hasAccount(String arg0) {
            return false;
        }
    
        @Override
        public boolean hasAccount(OfflinePlayer offlinePlayer) {
            return false;
        }
    
        @Override
        public boolean hasAccount(String arg0, String arg1) {
            return false;
        }
    
        @Override
        public boolean hasAccount(OfflinePlayer offlinePlayer, String s) {
            return false;
        }
    
        @Override
        public boolean hasBankSupport() {
            return false;
        }
    
        @Override
        public EconomyResponse isBankMember(String arg0, String arg1) {
            return null;
        }
    
        @Override
        public EconomyResponse isBankMember(String s, OfflinePlayer offlinePlayer) {
            return null;
        }
    
        @Override
        public EconomyResponse isBankOwner(String arg0, String arg1) {
            return null;
        }
    
        @Override
        public EconomyResponse isBankOwner(String s, OfflinePlayer offlinePlayer) {
            return null;
        }
    
        @Override
        public boolean isEnabled() {
            return SettingsManagerRaidites.getInstance().getPlugin().isEnabled();
        }
    
        @Override
        public EconomyResponse withdrawPlayer(String player, double amnt) {
            return new EconomyResponse(amnt, SettingsManagerRaidites.getInstance().getBalance(player) - amnt, SettingsManagerRaidites.getInstance().removeBalance(player, amnt) ? EconomyResponse.ResponseType.SUCCESS : EconomyResponse.ResponseType.FAILURE, "Insufficient funds.");
        }
    
        @Override
        public EconomyResponse withdrawPlayer(OfflinePlayer offlinePlayer, double v) {
            return null;
        }
    
        @Override
        public EconomyResponse withdrawPlayer(String player, String world, double amnt) {
            return withdrawPlayer(player, amnt);
        }
    
        @Override
        public EconomyResponse withdrawPlayer(OfflinePlayer offlinePlayer, String s, double v) {
            return null;
        }
    }
    Code:
    package me.xxzhalo13xx.topraidzcore;
    
    import me.teej107.customachievement.CAPluginAPI;
    import me.xxzhalo13xx.topraidzcore.achievements.JoinAchievement;
    import me.xxzhalo13xx.topraidzcore.achievements.SawOwnerAchievement;
    import me.xxzhalo13xx.topraidzcore.commands.*;
    import me.xxzhalo13xx.topraidzcore.commands.Message.MessageCommands;
    import me.xxzhalo13xx.topraidzcore.configs.MessagesConfig;
    import me.xxzhalo13xx.topraidzcore.configs.PlayersConfig;
    import me.xxzhalo13xx.topraidzcore.economy.CommandManagerRaidites;
    import me.xxzhalo13xx.topraidzcore.economy.ScoreBoardManager;
    import me.xxzhalo13xx.topraidzcore.economy.SettingsManagerRaidites;
    import me.xxzhalo13xx.topraidzcore.economy.VaultConnector;
    import me.xxzhalo13xx.topraidzcore.listeners.ChatListener;
    import me.xxzhalo13xx.topraidzcore.listeners.JoinListener;
    import me.xxzhalo13xx.topraidzcore.listeners.ReJoinBanned;
    import me.xxzhalo13xx.topraidzcore.listeners.TalkListener;
    import me.xxzhalo13xx.topraidzcore.twitter.Tweeter;
    import net.milkbowl.vault.economy.Economy;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.plugin.ServicePriority;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.logging.Logger;
    
    /**
    * Created by ZH on 1/9/2015.
    */
    public class Core extends JavaPlugin{
    
        //Public
    
        public static Tweeter tweeter;
        public static final String CORE = ChatColor.GRAY + "[" + ChatColor.BOLD + ChatColor.GREEN + "TopRaidzCore" + ChatColor.GRAY + "] ";
        //Public
    
        //Private
        private ScoreBoardManager scoreBoardManager = new ScoreBoardManager();
        private MessagesConfig messagesConfig;
        private PlayersConfig playersConfig;
        private TRCommands trCommands;
        private final Logger logger = Bukkit.getServer().getLogger();
        //Private
    
    
        public void onEnable() {
    
            playersConfig = new PlayersConfig(this);
            messagesConfig = new MessagesConfig(this);
            createMainFolder();
            createDataFolder();
            createPlayerFolder();
            playersConfig.createPlayerData();
            messagesConfig.createMessageData();
    
    
        //Register Commands
    
    
        //Register Commands
    
    
    
    
            //Tweet
           // tweeter = new Tweeter("f", "ffff");
          //  try {
          //      tweeter.login();
           // } catch (Exception e) {
             //   e.printStackTrace();
    
           // }
                //Tweet
    
                //Data
    
    
                //Data
    
                //Load
                loadMethods();
                CAPluginAPI ca = CAPluginAPI.getInstance(this);
                ca.registerAchievement(new JoinAchievement(), this);
                ca.registerAchievement(new SawOwnerAchievement(), this);
                loadSettingsManagers();
                CommandManagerRaidites cm = new CommandManagerRaidites();
                getCommand("raidite").setExecutor(cm);
            if (Bukkit.getServer().getPluginManager().getPlugin("Vault") != null) {
                Bukkit.getServer().getServicesManager().register(Economy.class, new VaultConnector(), this, ServicePriority.Highest);
            }
                //Load
    
                //Commands
                getCommand("hub").setExecutor(new HubCommand());
                getCommand("kick").setExecutor(new KickCommand());
                getCommand("ban").setExecutor(new BanCommand());
                getCommand("tr").setExecutor(new TRCommands(this));
                getCommand("purge").setExecutor(new PurgeCommand());
                getCommand("mconfig").setExecutor(new MessageCommands());
    
                //Commands
    
                //Logger
                logger.info("TopRaidzCore Plugin has been Enabled!");
                //Logger
            }
    
    
    
        public void onDisable(){
    
            //Tweeter
    
            //Tweeter
    
            //Data
            if(messagesConfig != null) {
                messagesConfig.saveMessageData();
            }
            if(playersConfig != null) {
                playersConfig.savePlayerData();
            }
            //Data
    
            //Logger
            logger.severe("TopRaidzCore Plugin has been Disabled!");
            //Logger
    
            //Clear Lists
    
            //Clear Lists
        }
    
        public void loadMethods(){
            Bukkit.getServer().getPluginManager().registerEvents(new JoinListener(this), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ReJoinBanned(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new TalkListener(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ChatListener(), this);
            Bukkit.getServer().getPluginManager().registerEvents(new ScoreBoardManager(),  this);
        }
    
    
        public static Tweeter getTweeter(){
            return  tweeter;
        }
    
        public void createDataFolder(){
            File dataFolder = new File(getDataFolder(), "Data");
            if (!dataFolder.exists()){
                dataFolder.mkdir();
                logger.info("Creating Data folder...");
            }
        }
    
        public void createMainFolder(){
            if(!getDataFolder().exists()){
                getDataFolder().mkdir();
            }
        }
    
        public void createPlayerFolder(){
            File playerFolder = new File(getDataFolder(), "PlayerFolder");
            if(!playerFolder.exists()){
                playerFolder.mkdir();
                logger.info("Creating PlayerFolder");
            }
        }
    
        public void loadSettingsManagers(){
            SettingsManagerRaidites.getInstance().setup(this);
            scoreBoardManager.setup();
        }
    }
    
     
  28. Offline

    Skionz

    @XxZHALO13Xx And their corresponding stack-traces. I believe your old one is outdated.
     
  29. Offline

    XxZHALO13Xx

    @Skionz

    Code:
    [21:58:46 ERROR]: Could not load 'plugins\TopRaidzCore.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:131) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:328) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
    va:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:31
    9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [c
    raftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.jav
    a:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :436) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
    Caused by: java.lang.NullPointerException
            at me.xxzhalo13xx.topraidzcore.economy.ScoreBoardManager.<init>(ScoreBoa
    rdManager.java:20) ~[?:?]
            at me.xxzhalo13xx.topraidzcore.Core.<init>(Core.java:42) ~[?:?]
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ~[?:1.7.0_51]
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    ~[?:1.7.0_51]
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce) ~[?:1.7.0_51]
            at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_5
    1]
            at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_51]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:127) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-35-gd6ac518-b3061jnks]
            ... 9 more
     
Thread Status:
Not open for further replies.

Share This Page