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

pro100koder

Активный участник
Пользователь
Баллы
76
В общем, пишу небольшой самопис внутри кода своей миниигры (чтобы лишний раз WG не качать), но застопился на одной, наверное, очень простой проблеме... В EntityDamageByEntityEvent ломание картины/рамки/и т. п. не прослушивается. Как тогда запретить игрокам ломать картины и рамки? (Если подобная тема уже была, то не смог найти. Писал в яндексе "как запретить (сбивать/ломать/бить/ДАЖЕ ПИСАЛ ЕСТЬ, но это уже от нервов) картины java bukkit"), везде не то...
 
HangingBreakByEntityEvent
Только не сделай так чтобы картину можно было поставить, но нельзя сломать, иначе весь сервер в них будет.
 
HangingBreakByEntityEvent
Только не сделай так чтобы картину можно было поставить, но нельзя сломать, иначе весь сервер в них будет.
Комон, это не выживалка! Откуда у игроков могут быть картины? И ещё: мне нужно так же запретить взаимодействовать с блоками. Именно не запретить кликать по ним, а взаимодействовать (сундуки, рычаги...)
 
Комон, это не выживалка! Откуда у игроков могут быть картины? И ещё: мне нужно так же запретить взаимодействовать с блоками. Именно не запретить кликать по ним, а взаимодействовать (сундуки, рычаги...)
PlayerInteractEvent
 
Это-то и так понятно. Но я же писал... Именно не запретить кликать по ним, а взаимодействовать (сундуки, рычаги...) Но если через PlayerInteractEvent делать, то там только RightClickBlock есть... Или я чего-то не знаю?
 
Это-то и так понятно. Но я же писал... Именно не запретить кликать по ним, а взаимодействовать (сундуки, рычаги...) Но если через PlayerInteractEvent делать, то там только RightClickBlock есть... Или я чего-то не знаю?
Да ты вообще ничего не знаешь.
 
Ладно, не знаю. Окей, как тогда из interact определить, что конкретно делал игрок?
 
Ладно, не знаю. Окей, как тогда из interact определить, что конкретно делал игрок?
Я знаю ответ на этот вопрос:
1) Включить eclipse
2) Удалить все проекты
3) нажать alt + F4
4) перенести ярлык eclipse в корзину
5) выключить свой комппуктер/ноутбук
6) забыть про программирование
 
Я знаю ответ на этот вопрос:
1) Включить eclipse
2) Удалить все проекты
3) нажать alt + F4
4) перенести ярлык eclipse в корзину
5) выключить свой комппуктер/ноутбук
6) забыть про программирование
Ууу, какой ты опасный.
 
Я знаю ответ на этот вопрос:
1) Включить eclipse
2) Удалить все проекты
3) нажать alt + F4
4) перенести ярлык eclipse в корзину
5) выключить свой комппуктер/ноутбук
6) забыть про программирование
А интересно, если допустим у него Mac то пункт 3 сработает?
 
А интересно, если допустим у него Mac то пункт 3 сработает?
Нет, там Cmd+Q. И его может остановить, если прога спрашивает "Точно выключить?".
Можно Opt+Shift+Cmd+Esc, тогда выключится и даже не спросит.
 
Боже мой. Ну натупил человек. Короче, до меня только сегодня дошло, что есть долбаный e.getClickedBlock(), с запретом на блоки я разобрался, но с самой темой-то что? Каким ивентом вообще картину/рамку выловить можно? EntityDamageByEntityEvent, на пример, вообще не срабатывает на них. Что тогда юзать? Довайте, пару часиков пошутите про то, что вы умнее меня, а я допустил ошибку, потом успокойтесь, и на конец-то расскажите, где я допустил ошибку.
 
Назад
Верх