- Баллы
- 98
- Имя в Minecraft
- BlackTrojan
Всем привет, я столкнулся с проблемой, есть блок, если игрок ломает его, то нужно мне проверить запривачен ли блок регионом WorldGuard.
Гугл не помогает
Гугл не помогает

Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.

Просто я пишу плагин, который позволит некоторым опнутым игрокам ставить блоки, если он поставит блок, то событие не будет отменено.Почему именно на приват WG. А если у человека стоит другой плагин?
По-мому нужен универсальный метод. И проверить это досаточно просто. Прежде чем ставить блок - самостоятельно проверить событием BlockPlaceEvent может ли игрок ставить в конкретном месте это блок. Если событие отменено - блок запривачен. Это будет и быстрее и универсальнее чем если проверять через WG.
Вот пример кода, который проверяет может ли игрок ломать блок - соответственно используется событие BlockBreakEvent, для BlockPlaceEvent можно сделать аналогичный вариант.
На многих серверах продают возможность ломать и строять во всех регионах, так что для таких серверов способ не подходит.Почему именно на приват WG. А если у человека стоит другой плагин?
По-мому нужен универсальный метод. И проверить это досаточно просто. Прежде чем ставить блок - самостоятельно проверить событием BlockPlaceEvent может ли игрок ставить в конкретном месте это блок. Если событие отменено - блок запривачен. Это будет и быстрее и универсальнее чем если проверять через WG.
Вот пример кода, который проверяет может ли игрок ломать блок - соответственно используется событие BlockBreakEvent, для BlockPlaceEvent можно сделать аналогичный вариант.
Универсальный и плохой метод. Вы про плагины логов не подумали? Будут лишние записи о разрушении блоков. Получится что игрок ломал блок не один раз, а сразу два.По-мому нужен универсальный метод. И проверить это досаточно просто. Прежде чем ставить блок - самостоятельно проверить событием BlockPlaceEvent может ли игрок ставить в конкретном месте это блок. Если событие отменено - блок запривачен. Это будет и быстрее и универсальнее чем если проверять через WG.
Почему именно на приват WG. А если у человека стоит другой плагин?
По-мому нужен универсальный метод. И проверить это досаточно просто. Прежде чем ставить блок - самостоятельно проверить событием BlockPlaceEvent может ли игрок ставить в конкретном месте это блок. Если событие отменено - блок запривачен. Это будет и быстрее и универсальнее чем если проверять через WG.
Вот пример кода, который проверяет может ли игрок ломать блок - соответственно используется событие BlockBreakEvent, для BlockPlaceEvent можно сделать аналогичный вариант.
Универсальный и плохой метод. Вы про плагины логов не подумали? Будут лишние записи о разрушении блоков. Получится что игрок ломал блок не один раз, а сразу два.
Универсальный и плохой метод. Вы про плагины логов не подумали? Будут лишние записи о разрушении блоков. Получится что игрок ломал блок не один раз, а сразу два.
Я не понимаю, почему баккит изначально не сделал универсального метода, к которому цеплялись бы все прочие плагины-рестрикторы, это бы решило множество проблем с ними. Год назад я выдвигал идею плагина, который будет выполнять эту функцию - http://rubukkit.org/threads/claim-api.67307/, но без поддержки авторов плагинов это бессмысленно.
Только для механизмов это не подходит. Они же не игроки. Использовать фейков - тоже не есть хорошо.Да потому что этот плагин не нужен. В Бакките уже есть то что нужно - события BlockPlaceEvent и BlockBreakEvent. Если событие отменено - приват есть. Если событие никто не отменил - у игрока досаточно прав чтобы ставить тут блоки.
Я пишу плагины только для личных нужд. Я не пользуюсь другими плагинами привата, поэтому мне их поддержка нафиг не нужна.Если Вы проверяете только на WG, то.... Увы.