Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

konfyciu98

Старожил
Пользователь
Баллы
123
Имя в 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);
   }
 
Последнее редактирование:
Мы не знаем, что за magic_stick. Можешь попробовать использовать CraftItemEvent.
 
Но ведь ты создаёшь рецепт с обычным предметом. А потом этот предмет модифицируешь
 
обновил; самый верх кода
Зачем все эти мета-манипуляции производить в onEnable()? Попробуй упростить и перестроить код. Также Den_Abr прав, ты должен поместить все мета действия сверху, а уже в самом конце метода только добавить крафты.
 
Но ведь ты создаёшь рецепт с обычным предметом. А потом этот предмет модифицируешь
Спасибо, работает!
Зачем все эти мета-манипуляции производить в onEnable()? Попробуй упростить и перестроить код.
Главное, что работает.
 
Назад
Верх