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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 10 сен 2016.

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

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

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


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

    Маленький кусок кода:
    Код:
        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 Активный участник Пользователь

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

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Прости, что?
     
  5. alexandrage

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Но как?

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

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku

Поделиться этой страницей