Как проверить, что игрок находится в регионе, к которому у него есть доступ? Как учесть то, что в месте, где стоит игрока региона нет?
public static void checkHasClaim(Player player) throws CommandException {
if (player.hasPermission("my.perm")) {
return;
}
ClaimManager claimManager = Warps.inst().getGriefPrevention().getClaimManager(player.getWorld());
Claim claim = claimManager.getClaimAt(new Location<>(player.getWorld(), player.getPosition()));
if (!claim.isTrusted(player.getUniqueId())) {
throw new CommandException(TextUtils.toPluginText(TextColors.RED, "Ошибка, типо стоит в регионе, доступ к которому не имеет"));
}
}
В любом случае кидается исключение, я так понимаю, он берёт глобал регион или что?