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

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

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

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

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Последнее редактирование: 3 авг 2014
  2. kirill2011s

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

    Баллы:
    103
    2. Наверняка есть способ проще, но если не найдешь, то можно сделать так: При клике по наковальне создаем инвентарь типа наковальни и вручную обрабатываем все, что на ней делается.
     
  3. makssof

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

    Баллы:
    103
  4. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
  5. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Что не понятно то? Получить список рецептов и в процессе итерации удалить тот, который в дальнейшем надо переопределить.
     
  6. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Если не сложно приведите пожалуйста пример: как убрать рецепт каменного меча?
     
  7. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Вот же ссылка, где всё описано

    Код:
    Iterator<Recipe> it = getServer().recipeIterator();
    while(it.hasNext()) {
    if(it.next().getResult().getType == меч)
    it.remove();
    }
    
    Я это не проверял, но сужу из инфы по ссылке выше.
     
  8. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Огромное спасибо сейчас проверю. Работает.
    Up!! 2.Как сделать так, что бы например, каменный меч чинился алмазами в наковальне, а не булыгой?
     
    Последнее редактирование: 3 авг 2014
  9. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Ну так сделай новый рецепт который и будет выдавать тебе твой починенный каменный меч.
     
  10. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А как добавить рецепт в наковальню?
     
  11. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Хмм... Тут погуглить надо
     
  12. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Не нашел.

    У кого-то есть еще предложения?
     
  13. BeYkeR

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

    Баллы:
    173
  14. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Пишут что работает, завтра проверю, спасибо.
    С удалением рецептов я разобрался, но когда я добавляю ShapedRecipe с крафтом каменного меча, то этот рецепт не добавляется.
     
  15. makssof

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

    Баллы:
    103
    Добавление в студию!
     
  16. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Код:
            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.STONE);
            recipe.setIngredient('S', Material.STICK);
         
            Bukkit.getServer().addRecipe(recipe);
     
  17. makssof

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

    Баллы:
    103
    Вместо нулей поставь пробел.
     
  18. Автор темы
    CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Врядли поможет, т.к. если заменить стоун на изумруд, например, то все работает.
     
  19. makssof

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

    Баллы:
    103
    Сейчас попробовал разные варианты - ничего не работает, никак не хочет переопределяться.
     
  20. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    А ты случаем добавляешь не перед удалением?
     

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