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

Помогите Запрет кликов в инвентарях

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

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

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Здравствуйте, как можно запретить одновременное нажатие ПКМ и ЛКМ в инвентарях?
     
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Методом тыка. Выплёвывай действие в консоль при клике лкм+пкм в инвентаре.
     
  4. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Я пробовал так:

    Код:
    public void OnClick(InventoryClickEvent event) {
    if(event.getClick().equals(ClickType.LEFT) && event.getClick().equals(ClickType.RIGHT))
    {
    event.setCanselled(true);
    }
    }
    Но в нужном мне инвентаре из мода оно не работает. Точнее работает, но не везде в нем. Там есть слоты для крафта и слоты содержимого. Вот в слоте крафта оно работает, а в слоте содержимого нет.
    Как мне запретить в нем клика одновременны? Я пробовал несколько способов, но он их тупо не видит.
    Я думаю там не используется InventoryClickEvent. Но как поступать тогда в данном случае?
     
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    getClick() не может быть одновременно И LEFT, И RIGHT.
     
  6. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    мне вот интересно, как ОНО работает в слоте крафта?)) оно просто там видимо изначально ничего не делает?
    эх, вспоминаю свое начало прогания на java) какой только фигни я не писал
     
  7. Автор темы
    oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Как мне тогда проверить одновременное нажатие?
     
  8. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
     
  9. JekaRUS

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

    Баллы:
    66
    Имя в Minecraft:
    JekaRUS
    Если тебе нужно, чтобы игрок в инвентаре не мог нажимать левой или правой кнопкой мыши, то этот код тебе подойтет.
    Код:
    @EventHandler
        public void inventoryClickEvent(InventoryClickEvent e) {
            if (e.getClick().equals(ClickType.LEFT) || e.getClick().equals(ClickType.RIGHT)) {
                e.setCancelled(true);
            }
        }
     
    Последнее редактирование: 16 апр 2016
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Он подойдёт в случае "или". А ему нужно "и".
     
  11. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Невозможно кликнуть одновременно и правой и левой клавишей. Даже если кажется что это так, то на деле что-то будет раньше, а что-то позже.
     
  12. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Одновременное нажатие лкм и пкм и распределение вещей в инвентаре... не отслеживаются.
     
  13. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Распределение отслеживается. InventoryDragEvent
     
  14. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Хоть что то.
     
  15. Незнайчик

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

    Баллы:
    76
    А если
    Код:
    if(клик левой){
         if(клик правой){}
    }
    else if(клик правой) {
         if(клик левой){}
    }
     
  16. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Не будет работать. Клик не может быть одновременно и правым и левым.
     
  17. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну так у него через else, так что всё хорошо.
     
  18. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Ну так у него вложенное условие...
     
  19. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А, не досмотрел. Кек.
     
  20. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    нафига тебе это вообще надо?
     
  21. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Судя по всему для фикса дюпа какого-то мода.
     

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