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

Помогите Конвертер валюты

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

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

    nt34t34 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Wap
    Здравствуйте, у меня небольшая проблема
    Код:
     
    private int r = 10;
    
    switch (Objects.requireNonNull(event.getCurrentItem()).getType()) {
                case CLAY_BALL:
                    break;
                case LIME_TERRACOTTA:
                    a = r + 10;
                    ItemMeta meta = Objects.requireNonNull(menu.getInventory().getItem(13)).getItemMeta();
                    assert meta != null;
                    meta.setDisplayName("Конвертировать " + a + " монет");
                    Objects.requireNonNull(menu.getInventory().getItem(13)).setItemMeta(meta);
                    p.updateInventory();
                    break;
                case PINK_TERRACOTTA:
                    break;
            }
    по нажатию на LIME_TERRACOTTA, оно должно добавлять +10 к DisplayName, но оно доходит до 20 и больше не прибавляет.
     
  2. kolis1on

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

    Баллы:
    76
    Так у тебя переменная r всегда 10 и получается что переменная a постоянно 20
     
  3. Автор темы
    nt34t34

    nt34t34 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Wap
    как это исправить?
     
  4. kolis1on

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

    Баллы:
    76
    Тебе нужно брать текущее значение в DisplayName и изменять его
     
  5. Автор темы
    nt34t34

    nt34t34 Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    Wap
    Так я это и делаю, проблема с прибавлением к уже существующему числу
    P.S.
    Код:
    ItemMeta meta = Objects.requireNonNull(menu.getInventory().getItem(13)).getItemMeta();
                    assert meta != null;
                    meta.setDisplayName("Конвертировать " + (r + 10) + " монет");
                    Objects.requireNonNull(menu.getInventory().getItem(13)).setItemMeta(meta);
    update я понял
     
    Последнее редактирование: 10 мар 2023
Статус темы:
Закрыта.

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