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

  • Автор темы Автор темы Zarak
  • Дата начала Дата начала

Zarak

Новичок
Пользователь
Баллы
6
Не работает, ошибка NullPointerException,
идея в том,что-бы при полном сете давало эффекты,
а если части сета нету,эффекты удаляются.
JavaScript:
@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);
     }
        

     
}
 
Не работает, ошибка NullPointerException,
идея в том,что-бы при полном сете давало эффекты,
а если части сета нету,эффекты удаляются.
JavaScript:
@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);
     }
       

    
}
Может быть потому что итем стак == null ?
 
В твоём случает if(armor[1] != null){
//CODE HERE
 
Назад
Верх