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

Помогите Как изменить текст на уже созданной табличке?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Prot_CN, 4 июл 2020.

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

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

    Баллы:
    66
    Имя в Minecraft:
    Prot_CN
    Зная расположение, как можно изменить текст на обычной табличке, которую уже когда-то поставили?
     
    Последнее редактирование: 4 июл 2020
  2. Автор темы
    Prot_CN

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

    Баллы:
    66
    Имя в Minecraft:
    Prot_CN
  3. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Берешь локацию, с локации береги блок, блокстату инстансоф Сигн, и все в принципе, дальше думаю поймешь
     
  4. Автор темы
    Prot_CN

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

    Баллы:
    66
    Имя в Minecraft:
    Prot_CN
    И потом вижу на табличке то, что ничего не изменилось)
     
  5. Автор темы
    Prot_CN

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

    Баллы:
    66
    Имя в Minecraft:
    Prot_CN
    Сам попробуй, это просто не работает.
    Только с использованием этих изменений внутри Bukkit.getScheduler().scheduleSyncDelayedTask() , без понятия почему так усложненно все.
     
  6. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Ну, правильно без шедулера он не изменится, хотя, ты sign.update() прописывал?
     
  7. Автор темы
    Prot_CN

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

    Баллы:
    66
    Имя в Minecraft:
    Prot_CN
    Безусловно, только он и должен запустить магический reset.
    На всеобщее удивление, с ним как раз таки и не работает, только в Scheduler
     
  8. Exception_Prototype

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

    Баллы:
    96
    Можешь у тебя код выполняется в асинхронном потоке? Покажи твой код полностью и место где он исполняется.
     
  9. alexandrage

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

    Баллы:
    173
    Потому что это не потокобезопасно, по этому и не разрешено из другого трейда выполнять.
    Потому и нужно отправлять в бакит шедулер, чтоб оно выполнило задачу в основном потоке, если ты создавал отдельный трейд, или выполнял в асинхронном ивенте, асинс шедулере.
     
    Последнее редактирование: 4 июл 2020
  10. nutrolshok

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

    Баллы:
    76
    sign.setLine(0, "text1");
    sign.setLine(1, "text2");
    sign.setLine(2, "text3");
    sign.setLine(3, "text4");
    sign.update();
     

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