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

Помогите Как отследить складывание в сундук?

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

  1. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Если действие было отменено ранее, то до твоего плагина оно попросту не дойдёт.
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Эвент обрабатывается всеми листенерами независимо от того, отменён он или нет, только если в аннотации не стоит ignoreCancelled = true
     
  4. Автор темы
    kirill2011s

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

    Баллы:
    103
    В каком смысле? Что я не так сделал?[DOUBLEPOST=1398174187,1398174146][/DOUBLEPOST]
    Вообще-то дойдет.
     
  5. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Видел такую аннотацию, думал что по умолчанию включено игнорирование отменённых. Буду знать :)
     
  6. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А ты кликаешь точно по инвентарю или вне него?
     
  7. Автор темы
    kirill2011s

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

    Баллы:
    103
    Я просто открываю инвентарь. Но в общем это не суть важно. Просто в самом эвенте нет метода getAction(), вот и происходит исключение.
     
  8. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Ничего он не костыльный!
    И не старый он :D
    Бу-бу-бу :D
     
    Den_Abr нравится это.
  9. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Когда появился класс ClickType, этот способ официально провозглашается костыльным :whistle:
     
    ql_Nik_lp нравится это.
  10. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    :eek:
     
  11. Автор темы
    kirill2011s

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

    Баллы:
    103
    Сново поднимаю эту тему, так вот, как все-же это сделать?

    Допустим стандартный инвентарь игрока 45 ячеек. А если мы откроем раздатчик, то у нас тоже будет 45 ячеек.

    И как тогда быть?
     
  12. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Сравнивать тип инвентаря, не?
     
  13. Автор темы
    kirill2011s

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

    Баллы:
    103
    Кстати, а что делать, елси игрок переместил вещь при помощи Shift?
     
    ПриветОтЛайки и Likeobot нравится это.
  14. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Есть метод isShiftClick в эвенте
     
  15. Автор темы
    kirill2011s

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

    Баллы:
    103
    Ладно, с этим вроде разобрался. Но есть такой нюанс: Есть в инвентаре такой жест, если взять скажем 64 дерева и нажать и начать водить по ячейкам инвентаря, то стак равномерно распределится по ячейкам по которым провели. Я по смотрел, и даже getAction не воспринимает никакого события на эту тему. Что делать?
     
  16. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Совсем никакого?
     
  17. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Это функционал игры или доп мод?
     
  18. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Игры. А моды только автоматизируют клики.
     
    ПриветОтЛайки нравится это.
  19. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Если сервер не получает пакет клика, значит это не клики, а опять черезжопное использование кода игры
     
  20. Автор темы
    kirill2011s

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

    Баллы:
    103
    Это все в игре, но это никак не ловится...
     
  21. limito

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

    Баллы:
    103
    Для этого есть InventoryDragEvent
     
    saharin94, kirill2011s и fromgate нравится это.

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