use of com.sk89q.worldguard.protection.managers.RegionManager in project MagicPlugin by elBukkit.
the class WorldGuardAPI method getCastPermission.
@Nullable
public Boolean getCastPermission(Player player, SpellTemplate spell, Location location) {
if (location != null && worldGuard != null && customFlags != null) {
RegionManager regionManager = worldGuard.getRegionManager(location.getWorld());
if (regionManager == null) {
return null;
}
ApplicableRegionSet checkSet = regionManager.getApplicableRegions(location);
if (checkSet == null) {
return null;
}
return customFlags.getCastPermission(getAssociable(player), checkSet, spell);
}
return null;
}
use of com.sk89q.worldguard.protection.managers.RegionManager in project MagicPlugin by elBukkit.
the class WorldGuardAPI method getSpellOverrides.
@Nullable
public Set<String> getSpellOverrides(Player player, Location location) {
if (location != null && worldGuard != null && customFlags != null) {
RegionManager regionManager = worldGuard.getRegionManager(location.getWorld());
if (regionManager == null) {
return null;
}
ApplicableRegionSet checkSet = regionManager.getApplicableRegions(location);
if (checkSet == null) {
return null;
}
return customFlags.getSpellOverrides(getAssociable(player), checkSet);
}
return null;
}
use of com.sk89q.worldguard.protection.managers.RegionManager in project LandLord by SpatiumPrinceps.
the class WorldGuardHandler method claim.
public void claim(UUID owner, String landname, World world, Location down, Location upper) {
BlockVector vec1 = OwnedLand.locationToVec(down);
BlockVector vec2 = OwnedLand.locationToVec(upper);
ProtectedCuboidRegion pr = new ProtectedCuboidRegion(landname, vec1, vec2);
DefaultDomain ownerDomain = new DefaultDomain();
ownerDomain.addPlayer(owner);
pr.setOwners(ownerDomain);
// flag management
pr = setDefaultFlags(pr, down.getChunk());
RegionManager manager = wg.getRegionContainer().get(world);
if (manager != null) {
manager.addRegion(pr);
}
}
use of com.sk89q.worldguard.protection.managers.RegionManager in project EliteMobs by MagmaGuy.
the class WorldGuardCompatibility method protectWorldMinidugeonArea.
public static void protectWorldMinidugeonArea(Location location, Minidungeon minidungeon) {
try {
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionManager regions = container.get(BukkitAdapter.adapt(location.getWorld()));
ProtectedRegion global = regions.getRegion("__global__");
if (global == null) {
// But we want a __global__, so let's create one
global = new GlobalProtectedRegion("__global__");
regions.addRegion(global);
}
protectMinidungeonArea(global, minidungeon);
DefaultDomain members = global.getMembers();
members.addPlayer(UUID.fromString("198c4123-cafc-45df-ba79-02a421eb8ce7"));
global.setOwners(members);
} catch (Exception ex) {
new WarningMessage("Failed to protect minidungeon world area!");
}
}
use of com.sk89q.worldguard.protection.managers.RegionManager in project EliteMobs by MagmaGuy.
the class WorldGuardCompatibility method protectWorldMinidugeonArea.
public static void protectWorldMinidugeonArea(Location location) {
try {
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionManager regions = container.get(BukkitAdapter.adapt(location.getWorld()));
ProtectedRegion global = regions.getRegion("__global__");
if (global == null) {
// But we want a __global__, so let's create one
global = new GlobalProtectedRegion("__global__");
regions.addRegion(global);
}
protectMinidungeonArea(global);
DefaultDomain members = global.getMembers();
members.addPlayer(UUID.fromString("198c4123-cafc-45df-ba79-02a421eb8ce7"));
global.setOwners(members);
} catch (Exception ex) {
new WarningMessage("Failed to protect minidungeon world area!");
}
}
Aggregations