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

Помогите Не меняется название предмета в кастомном крафте

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

Статус темы:
Закрыта.
  1. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    Мне нужно создать кастомный крафт с изменённым названием, рецепт создан, а название не меняется.
    Ядро использую Paper - 1.19.2
    Код:
    ItemStack itemStack = new ItemStack(Material.SHEARS);
    NamespacedKey masterKey = new NamespacedKey(this, "masterKey");
    ShapedRecipe s = new ShapedRecipe(masterKey, itemStack);
    itemStack.getItemMeta().displayName(Component.text("§dОтмычка"));
    s.shape ("ARA", "RBR", "ARA");
    s.setIngredient('B', Material.SHEARS);
    s.setIngredient('R', Material.REDSTONE);
    s.setIngredient('A', Material.AIR);
    Bukkit.addRecipe(s);
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    ItemStack#getItemMeta() дает тебе копию меты. Для применения нужно обратно установить её.
    PHP:
    ItemMeta meta itemStack.getItemMeta();
    meta.displayName(LegacyComponentSerializer.legacyAmperstand("&dОтмычка"));
    itemStack.setItemMeta(meta);
    Либо воспользоваться ItemStack#editMeta
    PHP:
    itemStack.editMeta(meta -> meta.displayName(Component.text("Отмычка"NamedTextColor.LIGHT_PURPLE))
    P.s. Использование § не рекомендуется, поэтому заменил на два более правильных варианта.
     
  3. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    Попробовал, не сработало.
     

    Вложения:

    • sNfqyIbqNo.png
      sNfqyIbqNo.png
      Размер файла:
      9,2 КБ
      Просмотров:
      7
  4. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    Нашёл решение, оказалось что при установке в onEnable мета почему-то не сохранялась, создал отдельный метод - всё заработало.
     
Статус темы:
Закрыта.

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