- Баллы
- 76
- Имя в Minecraft
- Jenka20091
Как мне в моём плагине сделать проверку на приват, то есть player interact event я сделал с помощью палки, а вот как сделать выполнение команды rg info без bukkit.dispatchCommand незнаю
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Сказал же нету в докахWorldGuard API в помощь. Читай доки
Где ты это сказал? Читай внимательнее доки по WorldGuard API.Сказал же нету в доках
public static boolean inRegion(Location loc)
{
WorldGuardPlugin guard = getWorldGuard();
Vector v = BukkitUtil.toVector(loc);
RegionManager manager = guard.getRegionManager(loc.getWorld());
ApplicableRegionSet set = manager.getApplicableRegions(v);
return set.size() > 0;
}
ApplicableRegionSet container = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery().getApplicableRegions(BukkitAdapter.adapt(location));
Ручками.А как теперь это в player interact event добавить? Мистер гуру
@EventHandler
public void onInteract(PlayerInteractEvent e) {
if (inRegion(e.getClickedBlock().getLocation())) {
//TODO
}
}
public boolean inRegion(Location loc) {
ApplicableRegionSet container = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery().getApplicableRegions(BukkitAdapter.adapt(loc));
return container.size() > 0;
}
@EventHandler
public void onInteract(PlayerInteractEvent e) {
if (inRegion(e.getClickedBlock().getLocation())) {
//TODO
}
}
public boolean inRegion(Location loc) {
WorldGuard worldGuard = WorldGuard.getInstance();
BlockVector3 v = BukkitAdapter.asBlockVector(loc);
RegionManager manager = worldGuard.getPlatform().getRegionContainer().get(BukkitAdapter.adapt(loc.getWorld()));
ApplicableRegionSet set = manager.getApplicableRegions(v);
return set.size() > 0;
}