Помогите Краш, если вернуть null

Lisenochek

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Lisenochek
Всем привет. Делаю ScoreBoard. Столкнулся с проблемой, что не могу вернуть null в методе.


Делаю стринги в отдельном класс файле, чтобы было удобнее, но когда я возвращаю null - крашит:
JavaScript:
[18:41:34 WARN]: [Realistic] Task #1274 for Realistic v1.4 beta generated an exception
java.lang.IllegalArgumentException: Entry cannot be null
        at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scoreboard.CraftObjective.getScore(CraftObjective.java:95) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at com.realistic.scoreboard.ScoreBoard_One.enableScoreboard(ScoreBoard_One.java:77) ~[?:?]
        at com.realistic.scoreboard.ScoreBoard_Start$1.run(ScoreBoard_Start.java:24) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]

Если все же вернуть пустоту: "" , тогда все работает, но появляются пробелы в борде.

Маленький кусок кода:
JavaScript:
    public static String checkCold() {

        for (Player p : Bukkit.getOnlinePlayers()) {

            String name = p.getName();

            if (!p.isDead()) {

                if (ml.Temp.containsKey(name)) {

                    String s = ChatColor.DARK_AQUA + "Я замерзаю!";
                    return s;
                }
            }
        }

        return "";
    }

Можете мне помочь? Я не знаю, как эту проблему решить и почему ему не нравится null.
 
Всем привет. Делаю ScoreBoard. Столкнулся с проблемой, что не могу вернуть null в методе.


Делаю стринги в отдельном класс файле, чтобы было удобнее, но когда я возвращаю null - крашит:
JavaScript:
[18:41:34 WARN]: [Realistic] Task #1274 for Realistic v1.4 beta generated an exception
java.lang.IllegalArgumentException: Entry cannot be null
        at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scoreboard.CraftObjective.getScore(CraftObjective.java:95) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at com.realistic.scoreboard.ScoreBoard_One.enableScoreboard(ScoreBoard_One.java:77) ~[?:?]
        at com.realistic.scoreboard.ScoreBoard_Start$1.run(ScoreBoard_Start.java:24) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]

Если все же вернуть пустоту: "" , тогда все работает, но появляются пробелы в борде.

Маленький кусок кода:
JavaScript:
    public static String checkCold() {

        for (Player p : Bukkit.getOnlinePlayers()) {

            String name = p.getName();

            if (!p.isDead()) {

                if (ml.Temp.containsKey(name)) {

                    String s = ChatColor.DARK_AQUA + "Я замерзаю!";
                    return s;
                }
            }
        }

        return "";
    }

Можете мне помочь? Я не знаю, как эту проблему решить и почему ему не нравится null.
spigot blank line in board
 
Теж четко написали Entry cannot be null. Не может быть нул.
 
Назад
Верх