region.setPriority(priority); setFlags(flagRegistry, region, node.getNode("flags")); region.setOwners(parseDomain(node.getNode("owners"))); region.setMembers(parseDomain(node.getNode("members")));
void setUpCourtyardRegion() { DefaultDomain domain = new DefaultDomain(); domain.addGroup(COURTYARD_GROUP); ArrayList<BlockVector2> points = new ArrayList<>(); points.add(BlockVector2.ZERO); points.add(BlockVector2.at(10, 0)); points.add(BlockVector2.at(10, 10)); points.add(BlockVector2.at(0, 10)); //ProtectedRegion region = new ProtectedCuboidRegion(COURTYARD_ID, new BlockVector(0, 0, 0), new BlockVector(10, 10, 10)); ProtectedRegion region = new ProtectedPolygonalRegion(COURTYARD_ID, points, 0, 10); region.setOwners(domain); manager.addRegion(region); courtyard = region; }
/** * Copy attributes from another region. * * @param other the other region */ public void copyFrom(ProtectedRegion other) { checkNotNull(other); setMembers(other.getMembers()); setOwners(other.getOwners()); setFlags(other.getFlags()); setPriority(other.getPriority()); try { setParent(other.getParent()); } catch (CircularInheritanceException ignore) { // This should not be thrown } }
void setUpCourtyardRegion() { DefaultDomain domain = new DefaultDomain(); domain.addGroup(COURTYARD_GROUP); ArrayList<BlockVector2> points = new ArrayList<>(); points.add(BlockVector2.ZERO); points.add(BlockVector2.at(10, 0)); points.add(BlockVector2.at(10, 10)); points.add(BlockVector2.at(0, 10)); //ProtectedRegion region = new ProtectedCuboidRegion(COURTYARD_ID, new BlockVector(0, 0, 0), new BlockVector(10, 10, 10)); ProtectedRegion region = new ProtectedPolygonalRegion(COURTYARD_ID, points, 0, 10); region.setOwners(domain); manager.addRegion(region); courtyard = region; courtyard.setFlag(Flags.MOB_SPAWNING, StateFlag.State.DENY); }
DefaultDomain dd = pr.getOwners(); dd.addPlayer(uuid); pr.setOwners(dd); try { rm.save();
/** * Updates the TARDIS WorldGuard region when the player name has changed. * * @param w the world the region is located in * @param o the owner's name * @param uuid the UUID of the player * @param which the region type to update */ public void updateRegionForNameChange(World w, String o, UUID uuid, String which) { RegionManager rm = wg.getRegionContainer().get(new BukkitWorld(w)); String region = which + "_" + o; if (rm.hasRegion(region)) { ProtectedRegion pr = rm.getRegion(region); DefaultDomain dd = pr.getOwners(); dd.addPlayer(uuid); pr.setOwners(dd); try { rm.save(); } catch (StorageException e) { plugin.getConsole().sendMessage(plugin.getPluginName() + "Could not update WorldGuard Protection for TARDIS owner name change! " + e.getMessage()); } } }
void setUpExitRegion() throws Exception { DefaultDomain domain = new DefaultDomain(); domain.addGroup(BUILDER_GROUP); ProtectedRegion region = new ProtectedCuboidRegion(EXIT_ID, BlockVector3.at(-1, 0, -1), BlockVector3.at(-10, 255, -10)); region.setOwners(domain); manager.addRegion(region); entryRegion = region; // same as above entryRegion.setFlag(Flags.EXIT, StateFlag.State.DENY); entryRegion.setFlag(Flags.EXIT.getRegionGroupFlag(), RegionGroup.NON_OWNERS); }