This content is not available in your language... So if you don't understand the language... well, at least you can appreciate the pictures of the post, right?
This content is not available in your language... So if you don't understand the language... well, at least you can appreciate the pictures of the post, right?
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. 😉