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

Помогите Самопис запрет ломать картины

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

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

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

    Баллы:
    76
    В общем, пишу небольшой самопис внутри кода своей миниигры (чтобы лишний раз WG не качать), но застопился на одной, наверное, очень простой проблеме... В EntityDamageByEntityEvent ломание картины/рамки/и т. п. не прослушивается. Как тогда запретить игрокам ломать картины и рамки? (Если подобная тема уже была, то не смог найти. Писал в яндексе "как запретить (сбивать/ломать/бить/ДАЖЕ ПИСАЛ ЕСТЬ, но это уже от нервов) картины java bukkit"), везде не то...
     
  2. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    HangingBreakByEntityEvent
    Только не сделай так чтобы картину можно было поставить, но нельзя сломать, иначе весь сервер в них будет.
     
  3. FrostDelta123

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

    Баллы:
    76
    Имя в Minecraft:
    FrostDelta123
    Про ивенты есть всё тут https://jd.bukkit.org/
    И не надо никуда больше лезть
     
  4. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    1.7.10, какой свежак...
     
  5. Автор темы
    pro100koder

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

    Баллы:
    76
    Комон, это не выживалка! Откуда у игроков могут быть картины? И ещё: мне нужно так же запретить взаимодействовать с блоками. Именно не запретить кликать по ним, а взаимодействовать (сундуки, рычаги...)
     
  6. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    PlayerInteractEvent
     
  7. Автор темы
    pro100koder

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

    Баллы:
    76
    Это-то и так понятно. Но я же писал... Именно не запретить кликать по ним, а взаимодействовать (сундуки, рычаги...) Но если через PlayerInteractEvent делать, то там только RightClickBlock есть... Или я чего-то не знаю?
     
  8. alexandrage

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

    Баллы:
    173
    Да ты вообще ничего не знаешь.
     
  9. Автор темы
    pro100koder

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

    Баллы:
    76
    Ладно, не знаю. Окей, как тогда из interact определить, что конкретно делал игрок?
     
  10. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Ты прогаешь в IntelliJ IDEA?
     
  11. Автор темы
    pro100koder

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

    Баллы:
    76
    Нет, в eclipse.
     
  12. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Ставишь курсор на PlayerInteractEvent,нажимаешь F3 и смотришь что можно получить из этого эвента.
     
  13. Автор темы
    pro100koder

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

    Баллы:
    76
    http://prntscr.com/klopjf
     
  14. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
  15. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Я знаю ответ на этот вопрос:
    1) Включить eclipse
    2) Удалить все проекты
    3) нажать alt + F4
    4) перенести ярлык eclipse в корзину
    5) выключить свой комппуктер/ноутбук
    6) забыть про программирование
     
  16. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Ууу, какой ты опасный.
     
  17. kefavova

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

    Баллы:
    76
    Имя в Minecraft:
    Afek
    Не, просто пытаюсь "порофлить" своим дохлым юмором
     
  18. Andoroid

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

    Баллы:
    76
    А интересно, если допустим у него Mac то пункт 3 сработает?
     
  19. InterWall

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

    Баллы:
    173
    Нет, там Cmd+Q. И его может остановить, если прога спрашивает "Точно выключить?".
    Можно Opt+Shift+Cmd+Esc, тогда выключится и даже не спросит.
     
  20. Автор темы
    pro100koder

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

    Баллы:
    76
    Боже мой. Ну натупил человек. Короче, до меня только сегодня дошло, что есть долбаный e.getClickedBlock(), с запретом на блоки я разобрался, но с самой темой-то что? Каким ивентом вообще картину/рамку выловить можно? EntityDamageByEntityEvent, на пример, вообще не срабатывает на них. Что тогда юзать? Довайте, пару часиков пошутите про то, что вы умнее меня, а я допустил ошибку, потом успокойтесь, и на конец-то расскажите, где я допустил ошибку.
     

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