Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. Den_Abr

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

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

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