use of com.sk89q.worldedit.math.BlockVector3 in project EliteMobs by MagmaGuy.
the class WorldGuardCompatibility method defineMinidungeon.
/**
* Automatically creates a worldguard region protected as an EliteMobs minidungeon using two x y z vectors for the
* locations of the diagonally opposed locations
*
* @param corner1
* @param corner2
*/
public static void defineMinidungeon(Location corner1, Location corner2, Location anchorLocation, String schematicName, Minidungeon minidungeon) {
try {
RegionContainer regionContainer = WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionManager regionManager = regionContainer.get(BukkitAdapter.adapt(anchorLocation.getWorld()));
BlockVector3 min = BlockVector3.at(corner1.getBlockX(), corner1.getBlockY(), corner1.getBlockZ());
BlockVector3 max = BlockVector3.at(corner2.getBlockX(), corner2.getBlockY(), corner2.getBlockZ());
ProtectedRegion region = new ProtectedCuboidRegion(schematicName.replace(".schem", ""), min, max);
protectMinidungeonArea(region, minidungeon);
regionManager.addRegion(region);
} catch (Exception ex) {
new WarningMessage("Failed to add Minidungeon WorldGuard zone!");
}
}
Aggregations