- Баллы
- 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'