A versão 7.0.0 (Minecraft 1.13) do WorldGuard deu problema no DreamCore (oof) e ninguém tinha mostrado como pegar uma região do WorldGuard na nova versão, já que teve mudanças na API e os dois exemplos que existiam na wiki do WorldGuard não funcionam mais... 😭
Então eu mesmo olhei nas mudanças do WorldGuard 7.0.0 para descobrir como é o novo jeito de pegar regiões!
fun isWithinRegion(loc: Location, region: String): Boolean {
val regionContainer = WorldGuard.getInstance().platform.regionContainer
val regionManager = regionContainer[BukkitAdapter.adapt(loc.world)] ?: return false
val set = regionManager.getApplicableRegions(BukkitAdapter.adapt(loc).toVector())
return set.any { it.id.equals(region, ignoreCase = true) }
}
A diferença que agora você deve pegar o container de regiões usando WorldGuard.getInstance().platform.regionContainer
, e depois pegar o manager de regiões usando regionContainer[BukkitAdapter.adapt(loc.world)]
, depois disso é igual como era no WorldGuard 6.X.X. 😉