Войти или зарегистрироваться

p.getInventory().getHelmet().getType()

  • Автор темы Автор темы dnebik
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

dnebik

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
dnebik
Не работает если пусто (Air) и выдает ошибку
кусок от программы:
Код:
        if (cmd.getName().equalsIgnoreCase("pic")) {
          FileConfiguration config = getConfig();
          Player p = (Player)sender;
          Location target = p.getTargetBlock((HashSet<Byte>) null, 200).getLocation();
          p.sendMessage(ChatColor.YELLOW + "X:" + ChatColor.WHITE + target.getBlockX() + ChatColor.YELLOW + " Y:" + ChatColor.WHITE + target.getBlockY() + ChatColor.YELLOW + " Z:" + ChatColor.WHITE + target.getBlockZ() + ChatColor.YELLOW + " Block:" + ChatColor.WHITE + target.getBlock().getType());
          if (((target.getBlock().getType() == Material.STONE_BUTTON) || (target.getBlock().getType() == Material.WOOD_BUTTON)) && (args.length == 1))
          {
              p.sendMessage(ChatColor.GREEN + "Кнопка \"" + ChatColor.WHITE + args[0] + ChatColor.GREEN + "\" создана!!");
              config.set("Buttons." + args[0] + ".coords.x", target.getBlockX());
              config.set("Buttons." + args[0] + ".coords.y", target.getBlockY());
              config.set("Buttons." + args[0] + ".coords.z", target.getBlockZ());
              saveConfig();
              p.sendMessage("HI: " + p.getInventory().getHelmet().getType());
                config.set("Buttons." + args[0] + ".Armor.Helmet", p.getInventory().getHelmet().getType());
             
              saveConfig();
              p.sendMessage("HI1: " + p.getInventory().getChestplate().getType());
                config.set("Buttons." + args[0] + ".Armor.Chestplate", p.getInventory().getChestplate().getType());
              p.sendMessage("HI2: " + p.getInventory().getLeggings().getType());
              saveConfig();
                config.set("Buttons." + args[0] + ".Armor.Leggings", p.getInventory().getLeggings().getType());
              p.sendMessage("HI3: " + p.getInventory().getBoots().getType());
              saveConfig();
                config.set("Buttons." + args[0] + ".Armor.Boots", p.getInventory().getBoots().getType());
              saveConfig();
          }
          if (((target.getBlock().getType() != Material.STONE_BUTTON) && (target.getBlock().getType() != Material.WOOD_BUTTON)) && (args.length == 1))
          {
              p.sendMessage(ChatColor.RED + "В этом месте нет кнопки!!!");
          }
          return true;
        }
даже если я что либо надену то в конфиг напишет что то типо:
Код:
    Armor:
      Helmet: !!org.bukkit.Material 'CHAINMAIL_HELMET'
      Chestplate: !!org.bukkit.Material 'CHAINMAIL_CHESTPLATE'
а вот в чат присылает как надо:
6yDezJ3FVBU.jpg
MocTlGYKkr4.jpg
что нужно исправить чтобы все работало как надо?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх