Solved Scoreboard Reload Help!

Discussion in 'Plugin Development' started by nyanneko0113, Aug 29, 2020.

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

    nyanneko0113

    Help ScoreBoard reload help
    (Sorry my English is BAD)

    Code:
    Code:
        public boolean onCommand(CommandSender send, Command cmd, String label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("start")) {
                new BukkitRunnable() {
                    public void run() {
                        for (Player p : Bukkit.getOnlinePlayers()) {
                            if (counttime <= 0) {
                                counttime+=10;
                                p.sendTitle("GameStart", "~~Mob_Attacker~~", 10, 10, 10);
                                sc.mob.setDisplaySlot(DisplaySlot.SIDEBAR);
                                this.cancel();
                            }
                            else {
                                p.sendMessage("GameStart.. " + String.valueOf(counttime) + "");
                                p.playSound(p.getLocation(), Sound.UI_BUTTON_CLICK, 50, 50);
                                counttime--;
                            }
                        }
                        gametime--;
                    }
                }.runTaskTimer(instance, 0L, 20L);
                new BukkitRunnable() {
                    public void run() {
                        for (Player p : Bukkit.getOnlinePlayers()) {
                            if (gametime == 0) {
                                gametime+=910;
                                sc.mob.setDisplayName("Mob_Attacker");
                                p.sendTitle("GameEnd", "~~Mob_Attacker~~", 10, 10, 10);
                                this.cancel();
                            }
                            else {
                                sc.mob.setDisplayName(String.valueOf((gametime%3600) / 60) + ":" + String.valueOf(gametime % 60));
                                p.setScoreboard(sc.mob.getScore(ChatColor.RED + "Kill User: " + p.getKiller().getName()).getScoreboard());
                                gametime--;
                            }
                        }
                    }
                }.runTaskTimer(instance, 0L, 20L);
            }
            return false;
        }
    }
    Error:
    Code:
    [23:52:01 WARN]: [Mob_Attacker] Task #24 for Mob_Attacker v0.0.1 generated an exception
    java.lang.NullPointerException: null
            at nyanneko.mob.attacker.commands.StartCommand$2.run(StartCommand.java:58) ~[?:?]
            at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
            at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:361) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
            at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
            at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
            at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
            at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_261]
    This error line:
    p.setScoreboard(sc.mob.getScore(ChatColor.RED + "Kill User: " + p.getKiller().getName()).getScoreboard());
     
    Last edited: Aug 29, 2020
  2. Offline

    KarimAKL

    @nyanneko0113 A few things can be null:
    1. sc
    2. mob
    3. getScore(...)
    4. getKiller()
    Those are the only options. Debug if you don't have an idea of which one it is.
     
  3. Offline

    nyanneko0113

    (Sorry, My English is BAD)

    I understood the cause of the error。But I can't Scoreboard Reload

    Help Scoreboard Reload

    not work scoreboard
    not work scoreboard update!!
    Help!!

    Code:

    Code:
     
    new BukkitRunnable() {
        public void run() {
            for (Player p : Bukkit.getOnlinePlayers()) {
    
    ~~~~~
                              
    sc.board.resetScores(String.valueOf((gametime%3600) / 60) + ":" + String.valueOf(gametime % 60));
    p.setScoreboard(sc.board);
    gametime--;
    
     

    Attached Files:

    Last edited by a moderator: Aug 30, 2020
Thread Status:
Not open for further replies.

Share This Page