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

Помогите Плагин не работает Bukkit NullPointerException

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

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

    Zarak Новичок Пользователь

    Баллы:
    6
    Не работает, ошибка NullPointerException,
    идея в том,что-бы при полном сете давало эффекты,
    а если части сета нету,эффекты удаляются.
    Код:
    @EventHandler
    public void ZBOOTSon(PlayerMoveEvent event){
          Player player = event.getPlayer();
          ItemStack[] armor = player.getInventory().getArmorContents();
          if(!armor[0].getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA+"Ботинки жнеца")){
              if(!armor[1].getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA+"Штаны жнеца"))return;
                  if(!armor[2].getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA+"Нагрудник жнеца"))return;
                      if(!armor[3].getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA+"Шлем жнеца"))return;
          player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, 1));
          player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, Integer.MAX_VALUE, 1));
          player.setMaxHealth(30);}
         if (armor[0].getItemMeta().getDisplayName() != (ChatColor.DARK_AQUA+"Ботинки жнеца")){
             player.removePotionEffect(PotionEffectType.SPEED);
             player.removePotionEffect(PotionEffectType.JUMP);
             player.setMaxHealth(20);
         }
            
    
         
    }
     
  2. Хостинг MineCraft
    <
  3. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Может быть потому что итем стак == null ?
     
  4. Автор темы
    Zarak

    Zarak Новичок Пользователь

    Баллы:
    6
    Я то это понял, но как исправить?(Всё же я новичок:whistle: )[DOUBLEPOST=1493573102,1493573071][/DOUBLEPOST]
    Я то это понял, но как исправить?(Всё же я новичок:whistle: )
     
  5. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    if(item == null) return;[DOUBLEPOST=1493574998][/DOUBLEPOST]PlayerMoveEvent не совсем тут подходит.
     
  6. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    мммммммммммммм
     
  7. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    В твоём случает if(armor[1] != null){
    //CODE HERE
     
  8. Автор темы
    Zarak

    Zarak Новичок Пользователь

    Баллы:
    6
    Что подходит?
     
  9. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Lol :D
     
  10. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark

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