Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by BeYkeR, Apr 19, 2013.

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

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

    Trophy Points:
    173
    Как сделать проверку имени предмета при крафте ?
    Пытался так:
    Code:
      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 Старожил Девелопер Пользователь

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

Share This Page