public static void giveAndEquipItem(Player p, ItemStack itm) { if (ItemUtil.isHelmet(itm.getType()) && ItemUtil.isEmpty(p.getInventory().getHelmet())) { p.getInventory().setHelmet(itm); } else if (ItemUtil.isChestplate(itm.getType()) && ItemUtil.isEmpty(p.getInventory().getChestplate())) { p.getInventory().setChestplate(itm); } else if (ItemUtil.isLeggings(itm.getType()) && ItemUtil.isEmpty(p.getInventory().getLeggings())) { p.getInventory().setLeggings(itm); } else if (ItemUtil.isBoots(itm.getType()) && ItemUtil.isEmpty(p.getInventory().getBoots())) { p.getInventory().setBoots(itm); } else { if (p.getInventory().getItemInHand() == null || p.getInventory().getItemInHand().getType() == Material.AIR) { p.getInventory().setItemInHand(itm); } else { p.getInventory().addItem(itm); } } }