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

Помогите [И снова] вопросы по рецептам

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

  1. makssof

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

    Баллы:
    103
    Т.к. я тоже пробовал, то отвечу: Что до, что после - одна фигня.
     
  2. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Переопределение работает вот пример переопределения рецепта каменного меча:
    Код:
    Iterator<Recipe> it = getServer().recipeIterator();
    while(it.hasNext()) {
          Material type = it.next().getResult().getType();
          if(type == Material.STONE_SWORD){
                it.remove();
          }
    }
    
    ItemStack result = new ItemStack(Material.IRON_SWORD);
    result.setDurability((short) (250 - 131));
    ItemMeta meta = result.getItemMeta();
    meta.setDisplayName("Каменный меч");
    result.setItemMeta(meta);
    
    ShapedRecipe recipe = new ShapedRecipe(result);
    recipe.shape("0T0", "0T0", "0S0");
    recipe.setIngredient('T', Material.COBBLESTONE);
    recipe.setIngredient('S', Material.STICK);
    
    Bukkit.getServer().addRecipe(recipe);
    
    В итоге при крафте каменного меча, скрафтится железный меч с прочностью 131 и именем Каменный меч.

    P.S. У меня не работало, т.к я поставил Stone, а не CobleStone в рецепте.
     
    Последнее редактирование: 22 авг 2014
  3. lexmint

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

    Баллы:
    88
    COBBLESTONE с двумя 'B', исправь в коде. Ты же в IDE работаешь? Разве не ругается?
     
  4. Автор темы
    CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Я писал по памяти :)
    Исправил.
     

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