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

Помогите Убрать мимолетное отображение

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    Работаю с инвентарями, пишу свой кастомный функциональный блок.
    Возникла очень не приятная проблема - когда отменяешь ивент InventoryClickEvent, то при клике на тик с начала всё происходит будто ивент не отменён, а только после - отменяется. Иногда вообще не отменяется, по не понятно какой причине.

    ПРИМЕР проблемы

    Как это исправить?
     
  2. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    Ну это в порядке нормы, может быть за исключением того, что бирку на демо (я так полагаю фантомно) удалось положить в слот.
     
  3. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    нет, не фантомно
     
  4. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    Без кода мало что можно сказать по этому поводу.
     
  5. Fizer228

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

    Баллы:
    66
    Желательно посмотреть на код или хотя бы получить больше различной информации по этому поводу
     
  6. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    В коде, на определенные слоты через свитч просто стоит event.setCancelled(true), не более. Приоритет ивента MONITOR, ивент InventoryClickEvent
     
  7. FeniksDEV

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

    Баллы:
    76
    Имя в Minecraft:
    Feniksovich
    EventHandler с приоритетом MONITOR находится в очереди слушателей на самом последнем месте.
    Учитывая, что все таки логика определения именно твоего инвентаря там наверняка есть (и во всех слушателях этого ивента других плагинов тоже), наверное, можно безболезненно сменить на LOWEST. Хотя, думаю, проблема таки не в этом.
     
  8. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    Не спасло
     
  9. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    InventoryDragEvent тоже нужно отменять. Он запускается вместо InventoryClickEvent, когда тянешь курсор хоть немного.
     
  10. HauserGrim

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

    Баллы:
    96
    Если ты в креативе, то через него можно брать любые предметы из воздуха и визуальные баги будут делаться реальными предметами. Т.е., в выживании при визуальном баге взятия предмета он пропадёт, а в креативе нет.
     
  11. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    В креативе можно положить любой предмет исключительно в свой инвентарь. Всё остальное - это исключительно визуальные баги. На видео проблема с другим инвентарём.

    И, судя по видео, проблема действительно в неотменённом InventoryDragEvent, как выше написал imDaniX
     
  12. HauserGrim

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

    Баллы:
    96
    Признаюсь, что не смотрел видео. Не пускает в яндекс диск с впн оперы, а нормальный запускать не хотел.
     
  13. Автор темы
    just_lofe

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

    Баллы:
    66
    Имя в Minecraft:
    just_l0fe
    На счёт InventoryDragEvent я уже нашёл и исправил, а вот убрать визуальный баг удалось хоть частично, добавив предмет без текстуры, и вот такой вещи MatrixSystemPVP/item-tooltip-remover: Shader to remove tooltips on specific items (github.com)
     
  14. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth

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