Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Lisenochek, Sep 10, 2016.

  1. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

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


    Делаю стринги в отдельном класс файле, чтобы было удобнее, но когда я возвращаю null - крашит:
    Code:
    [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]
    Если все же вернуть пустоту: "" , тогда все работает, но появляются пробелы в борде.

    Маленький кусок кода:
    Code:
        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.
     
  2. Хостинг MineCraft
    <
  3. CoolBoy

    CoolBoy Активный участник Пользователь

    Trophy Points:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    spigot blank line in board
     
  4. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Lisenochek
    Прости, что?
     
  5. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Теж четко написали Entry cannot be null. Не может быть нул.
     
  6. Автор темы
    Lisenochek

    Lisenochek Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Lisenochek
    Но как?

    Если сделать все надписи в один метод - все будет работать, но некорректно.
     
  7. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku

Share This Page