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

Помогите Рецепт крафта. Нет названия у предмета.

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

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

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Что у меня не так?! Палочка создается, но у нее обычное название!
    Код:
    static ItemStack magic_stick = new ItemStack(Material.STICK,1); 
    
    @Override
       public void onEnable()
       {
         log.info(plugin_name + "Enaaaaaaable!");
         getServer().getPluginManager().registerEvents(this, this);
        
         ShapedRecipe mag_st = new ShapedRecipe(magic_stick);
         mag_st.shape(new String[] {"AAA","ABA","AAA"});
         mag_st.setIngredient('A', Material.BEDROCK );
         mag_st.setIngredient('B', Material.STICK);
        
         ItemMeta mgSt_meta = magic_stick.getItemMeta();
         mgSt_meta.setDisplayName(ChatColor.GOLD +"RECIPEsTICK");
         ArrayList list = new ArrayList();
         list.add(ChatColor.AQUA + "TWOlINE");
         mgSt_meta.setLore(list);
         magic_stick.setItemMeta(mgSt_meta);
        
         Bukkit.getServer().addRecipe(mag_st);
       }
    
     
    Последнее редактирование: 5 мар 2014
    ПриветОтЛайки нравится это.
  2. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Мы не знаем, что за magic_stick. Можешь попробовать использовать CraftItemEvent.
     
    Hephest нравится это.
  3. Автор темы
    konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    обновил; самый верх кода
     
  4. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Но ведь ты создаёшь рецепт с обычным предметом. А потом этот предмет модифицируешь
     
    konfyciu98 нравится это.
  5. StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Зачем все эти мета-манипуляции производить в onEnable()? Попробуй упростить и перестроить код. Также Den_Abr прав, ты должен поместить все мета действия сверху, а уже в самом конце метода только добавить крафты.
     
  6. Автор темы
    konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Спасибо, работает!
    Главное, что работает.
     

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