Помогите Проверка на доступ к региону

_MCMaster_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
DragOn4ik
Hi. Делаю некий плагин, в котором надо при клике по блоку головы(Material.SKULL) проверять, находится ли эта голова в регионе, к которому игрок имеет доступ или нет. Если игрок имеет доступ к региону, то ничего не делаем. Если не имеет - отмена эвента. Как это сделать на WorldGuard API?
 
Hi. Делаю некий плагин, в котором надо при клике по блоку головы(Material.SKULL) проверять, находится ли эта голова в регионе, к которому игрок имеет доступ или нет. Если игрок имеет доступ к региону, то ничего не делаем. Если не имеет - отмена эвента. Как это сделать на WorldGuard API?
http://worldguard.enginehub.org/en/latest/developer/regions/protection-query/
P.S. НАКОНЕЦ то у них есть документация на актуальную версию
 
Она же и так под защитой региона.
Не совсем. На сервере есть плагин на головы-сундуки. Мини сундуки. Так вот, их можно открыть кликом ПКМ. Мой плагин должен защищать эти сундуки.
 
http://worldguard.enginehub.org/en/latest/developer/regions/protection-query/
P.S. НАКОНЕЦ то у них есть документация на актуальную версию
Спасибо.
UPD: Не подходит под 1.12.2. Ругается на WorldGuard.getInstance().getPlatform().getRegionContainer(), пишет что класс WorldGuard не обнаружен, хотя я WG в Build Path добавил
 
Последнее редактирование:
Спасибо.
UPD: Не подходит под 1.12.2. Ругается на WorldGuard.getInstance().getPlatform().getRegionContainer(), пишет что класс WorldGuard не обнаружен, хотя я WG в Build Path добавил
Потому что документация для WG 7 (1.13+).
 
Не совсем. На сервере есть плагин на головы-сундуки. Мини сундуки. Так вот, их можно открыть кликом ПКМ. Мой плагин должен защищать эти сундуки.
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
 
Спасибо.
UPD: Не подходит под 1.12.2. Ругается на WorldGuard.getInstance().getPlatform().getRegionContainer(), пишет что класс WorldGuard не обнаружен, хотя я WG в Build Path добавил
Просто версию надо указывать.
 
Спасибо.
UPD: Не подходит под 1.12.2. Ругается на WorldGuard.getInstance().getPlatform().getRegionContainer(), пишет что класс WorldGuard не обнаружен, хотя я WG в Build Path добавил
Для WG 6:
Код:
Player player = ...;
Block block = ...;
boolean canBuild = WorldGuardPlugin.inst().canBuild(player, block);
 
Назад
Верх