- Баллы
- 76
- Имя в Minecraft
- f3azzy
Привет, нужно чтобы при клике кремнем на жел.меч, железный меч удалялся, и выдавался новый, с лучшими показателями. Сам клик кремнем по мечу я сделал, но при этом клике обычный железный меч оставался. Да, я сам не понял что написал 😁
Вот код:
Вот код:
Код:
@EventHandler
public void xzxz(InventoryClickEvent e)
{
Player p = (Player) e.getWhoClicked();
ItemStack i = e.getCursor();
ItemStack item = e.getCurrentItem();
Inventory inv = p.getInventory();
ItemStack sworld = new ItemStack(Material.IRON_SWORD);
ItemMeta sworldMeta = sworld.getItemMeta();
sworldMeta.setDisplayName("Железный Меч +1");
List<String> loreSworld = new ArrayList<String>();
loreSworld.add("§6Железный меч первого уровня.");
loreSworld.add("");
loreSworld.add("§fУрон: §c7.25");
loreSworld.add("§fОтдача: §c0");
loreSworld.add("§fПрочность: §c1");
sworldMeta.setLore(loreSworld);
sworld.setItemMeta(sworldMeta);
if(i.getType() != Material.FLINT) return;
if(!(i.getItemMeta().getDisplayName().equals("§eЗаточка"))) return;
if(i.getType() == Material.IRON_SWORD) {
inv.removeItem(i);
e.setCancelled(true);
}
if(!(item.getType() == Material.IRON_SWORD)) return;
Random rd = new Random();
int gavno_random_haha;
for(int counter = 1; counter<=1;counter++) {
gavno_random_haha = 1+rd.nextInt(2);
if(gavno_random_haha == 1) {
inv.removeItem(new ItemStack(Material.IRON_SWORD));
p.sendMessage("§cПредмет сломался.");
}
if(gavno_random_haha == 2) {
inv.removeItem(new ItemStack(Material.IRON_SWORD));
inv.addItem(sworld);
p.sendMessage("§aВы успешно заточили свой предмет.");
}
}
}