- Баллы
- 66
Здравствуйте, у меня появился вопрос который затрагивает использование WorldGuard API & WorldEdit API. Уже неделю мучаюсь, выдает ошибку хотя делал все правильно.
- Как получить имя региона в зависимости от того блока на который игрок кликнул (алмазом) с исключением глобального региона?
Данные с которыми я работаю.
Пожалуйста помогите решить проблему.
- Как получить имя региона в зависимости от того блока на который игрок кликнул (алмазом) с исключением глобального региона?
Код:
import com.sk89q.worldedit.Vector;
import com.sk89q.worldguard.bukkit.BukkitUtil;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.protection.ApplicableRegionSet;
import com.sk89q.worldguard.protection.managers.RegionManager;
import com.sk89q.worldguard.protection.regions.ProtectedRegion;
import static com.sk89q.worldguard.bukkit.BukkitUtil.*;
private WorldGuardPlugin getWorldGuard() {
final Plugin plugin = this.getServer().getPluginManager().getPlugin("WorldGuard");
if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {
return null;
}
return (WorldGuardPlugin)plugin;
}
this.wg = getWorldGuard();
public void onClick(final PlayerInteractEvent event) {
Action a = event.getAction();
final Player p = event.getPlayer();
final Block block = event.getClickedBlock();
final World world = block.getWorld();
Vector pt = (Vector)BukkitUtil.toVector(block); // This also takes a location
RegionManager regionManager = Main.wg.getRegionManager(Bukkit.getWorld("world"));
ApplicableRegionSet set = regionManager.getApplicableRegions(pt);
Пожалуйста помогите решить проблему.