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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем BeYkeR, 19 апр 2013.

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

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Как сделать проверку имени предмета при крафте ?
    Пытался так:
    Код:
      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); 
            }
      }
    Все равно не работает
     
  2. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Сделай дебаг информацию и узнай, на каком шаге проверки выполнение метода останавливается.
    А ещё где задана переменная item?
     
    Likeobot и ВремяПриключений нравится это.

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