Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите InventoryClickEvent. Ошибка с getCursor.

Тема в разделе "Разработка плагинов для новичков", создана пользователем iD3LSY, 24 май 2017.

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

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

    Баллы:
    46
    Имя в Minecraft:
    opy
    Привет всем :)

    Проблема в том, что при работе с getCursor() метод отдает предмет через раз.

    Возможно, я просто не понимаю, как этот метод работает. Не отрицаю такого варианта, но ошибка от этого не пропадет. Когда я беру getCursor(), то предмет может отдать как null, так и предмет.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Это норма. Курсор может быть пустым.
     
  4. Автор темы
    iD3LSY

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

    Баллы:
    46
    Имя в Minecraft:
    opy
    Да, курсор может быть пустым, но. Тут большое но. Иногда, даже если курсор пуст, то предмет берется, и дает то, что было на том слоте.
     
  5. TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Подключаю всю свою магию и пытаюсь посмотреть код, переходя в черные дыры и открывая всю мощь, дарованную мне от верховного мага солнца.
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Это норма x2. Кликнул пустым курсором в слот, вот курсор и заполнился. Положил предмет в пустой слот, курсор стал нулл. Никакой магии.
     
  7. Автор темы
    iD3LSY

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

    Баллы:
    46
    Имя в Minecraft:
    opy
    Я бы посмеялся, имея при себе 47-ую. Ты понимаешь в чем проблема? Код в любом случае сработает так, как отписал я. Оно будет работать не так как хотелось бы. (читай ниже)
    А иногда и не заполняется)

    Если кликнуть предметом по другому предмету, то getCursor() отдаст один из этих предметов. Любой. Это рандом.[DOUBLEPOST=1495638160,1495638050][/DOUBLEPOST]Главный вопрос в этой теме - Это баг? Или фича?
     
  8. Larin

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

    Баллы:
    103
    Это не рандом. Он отдает тот предмет, который у тебя "держит" курсор в момент вызова метода. Если ты возьмешь предмет и нажмешь по другому, то getCursor вернет тот предмет, который ты взял первым. getCursor вернет null, если в момент клика на предмет, курсор ничего не держит.
     

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