1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Удаление предмета

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kloper, 30 июл 2019.

  1. Автор темы
    Kloper

    Kloper Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    Привет, нужно чтобы при клике кремнем на жел.меч, железный меч удалялся, и выдавался новый, с лучшими показателями. Сам клик кремнем по мечу я сделал, но при этом клике обычный железный меч оставался. Да, я сам не понял что написал :D

    Вот код:

    Код:
    @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Вы успешно заточили свой предмет.");
    
            }
            
          }
            
    
            
        }
     
  2. Lemar98

    Lemar98 Активный участник Пользователь

    Баллы:
    76
    Тяжелый случай
     

Поделиться этой страницей