Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Проверка имени предмета

BeYkeR

Старожил
Девелопер
Пользователь
Баллы
173
Как сделать проверку имени предмета при крафте ?
Пытался так:
Java:
  if (getConfig().getBoolean("Crystals.scepterheal.enable", true)) {
        ItemStack Scepter = new ItemStack(Material.getMaterial(this.getConfig().getInt("Crystals.scepterheal.id")), 1);
        ItemMeta im1 = Scepter.getItemMeta();
      ArrayList Scepter_lore = new ArrayList();
      Scepter_lore.add("§6" + this.getConfig().getString("Crystals.heal.lore"));
      im1.setLore(Scepter_lore);
      im1.setDisplayName(this.getConfig().getString("Crystals.heal.name"));
      Scepter.setItemMeta(im1);
      ShapelessRecipe craftHeal = new ShapelessRecipe(Scepter);
      if (item==null) return;//Вот это проверка. начало
        if (item.getType() != Material.getMaterial(this.getConfig().getInt("Crystals.heal.id"))) return;
          String name = this.getConfig().getString("Crystals.heal.name");
          if (! name.equals(item.getItemMeta().getDisplayName())) return;//Вот это проверка.конец
      craftHeal.addIngredient(Material.getMaterial(this.getConfig().getInt("Crystals.heal.id")));
      craftHeal.addIngredient(Material.getMaterial(this.getConfig().getInt("Crystals.scepterheal.id")));
      getServer().addRecipe(craftHeal); 
        }
  }
Все равно не работает
 
Сделай дебаг информацию и узнай, на каком шаге проверки выполнение метода останавливается.
А ещё где задана переменная item?
 

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

Назад
Верх