LocalConfiguration config = worldEdit.getConfiguration(); Set<BlockVector2> chunks = session.getSelection(player.getWorld()).getChunks(); FileOutputStream out = null;
@Override public Mask parseFromSimpleInput(String input, ParserContext context) throws InputParseException { try { return new RegionMask(context.requireSession().getSelection(context.requireWorld()).clone()); } catch (IncompleteRegionException e) { throw new InputParseException("Please make a selection first."); } } }
try { builder.append(" - Region: ") .append(session.getSelection(player.getWorld())); } catch (IncompleteRegionException e) { break;
/** * Get the delegate region. * * @return the delegate region */ protected Region getRegion() { LocalSession session = Request.request().getSession(); World world = Request.request().getWorld(); if (session != null && world != null) { try { return session.getSelection(world); } catch (IncompleteRegionException ignored) { } } return new NullRegion(); }
/** * Gets a selection from a {@link ArgumentStack}. * * @param context the context * @param selection the annotation * @return a selection * @throws IncompleteRegionException if no selection is available * @throws ParameterException on other error */ @BindingMatch(classifier = Selection.class, type = Region.class, behavior = BindingBehavior.PROVIDES) public Object getSelection(ArgumentStack context, Selection selection) throws IncompleteRegionException, ParameterException { Player sender = getPlayer(context); LocalSession session = worldEdit.getSessionManager().get(sender); return session.getSelection(sender.getWorld()); }
@Command( aliases = { "listchunks" }, usage = "", desc = "List chunks that your selection includes", min = 0, max = 0 ) @CommandPermissions("worldedit.listchunks") public void listChunks(Player player, LocalSession session, EditSession editSession, CommandContext args) throws WorldEditException { Set<BlockVector2> chunks = session.getSelection(player.getWorld()).getChunks(); for (BlockVector2 chunk : chunks) { player.print(LegacyChunkStore.getFilename(chunk)); } }
Region region = session.getSelection(player.getWorld());
Region region = session.getSelection(player.getWorld()); int oldSize = region.getArea(); if (reverseChange == 0) {
distribution = editSession.getBlockDistribution(session.getSelection(player.getWorld()), separateStates); size = session.getSelection(player.getWorld()).getArea();
Region region = session.getSelection(player.getWorld()); try { int oldSize = region.getArea(); Region region = session.getSelection(player.getWorld()); int oldSize = region.getArea();
Region region = session.getSelection(player.getWorld()); Snapshot snapshot;
Player player = (Player) actor; LocalSession session = WorldEdit.getInstance().getSessionManager().get(player); Region selection = session.getSelection(player.getWorld());
} else { World world = player.getWorld(); Region region = session.getSelection(world);
@Command( aliases = { "/outset" }, usage = "<amount>", desc = "Outset the selection area", help = "Expands the selection by the given amount in all directions.\n" + "Flags:\n" + " -h only expand horizontally\n" + " -v only expand vertically\n", flags = "hv", min = 1, max = 1 ) @Logging(REGION) @CommandPermissions("worldedit.selection.outset") public void outset(Player player, LocalSession session, EditSession editSession, CommandContext args) throws WorldEditException { Region region = session.getSelection(player.getWorld()); region.expand(getChangesForEachDir(args)); session.getRegionSelector(player.getWorld()).learnChanges(); session.getRegionSelector(player.getWorld()).explainRegionAdjust(player, session); player.print("Region outset."); }
@Command( aliases = { "/inset" }, usage = "<amount>", desc = "Inset the selection area", help = "Contracts the selection by the given amount in all directions.\n" + "Flags:\n" + " -h only contract horizontally\n" + " -v only contract vertically\n", flags = "hv", min = 1, max = 1 ) @Logging(REGION) @CommandPermissions("worldedit.selection.inset") public void inset(Player player, LocalSession session, EditSession editSession, CommandContext args) throws WorldEditException { Region region = session.getSelection(player.getWorld()); region.contract(getChangesForEachDir(args)); session.getRegionSelector(player.getWorld()).learnChanges(); session.getRegionSelector(player.getWorld()).explainRegionAdjust(player, session); player.print("Region inset."); }
@Command( aliases = { "/count" }, usage = "<block>", desc = "Counts the number of a certain type of block", min = 1, max = 1 ) @CommandPermissions("worldedit.analysis.count") public void count(Player player, LocalSession session, EditSession editSession, CommandContext args) throws WorldEditException { ParserContext context = new ParserContext(); context.setActor(player); context.setExtent(player.getExtent()); context.setWorld(player.getWorld()); context.setSession(session); context.setRestricted(false); Set<BaseBlock> searchBlocks = we.getBlockFactory().parseFromListInput(args.getString(0), context); int count = editSession.countBlocks(session.getSelection(player.getWorld()), searchBlocks); player.print("Counted: " + count); }
@Command( aliases = { "/setbiome" }, usage = "<biome>", flags = "p", desc = "Sets the biome of the player's current block or region.", help = "Set the biome of the region.\n" + "By default use all the blocks contained in your selection.\n" + "-p use the block you are currently in" ) @Logging(REGION) @CommandPermissions("worldedit.biome.set") public void setBiome(Player player, LocalSession session, EditSession editSession, BaseBiome target, @Switch('p') boolean atPosition) throws WorldEditException { World world = player.getWorld(); Region region; Mask mask = editSession.getMask(); Mask2D mask2d = mask != null ? mask.toMask2D() : null; if (atPosition) { region = new CuboidRegion(player.getLocation().toVector().toBlockPoint(), player.getLocation().toVector().toBlockPoint()); } else { region = session.getSelection(world); } FlatRegionFunction replace = new BiomeReplace(editSession, target); if (mask2d != null) { replace = new FlatRegionMaskingFilter(mask2d, replace); } FlatRegionVisitor visitor = new FlatRegionVisitor(Regions.asFlatRegion(region), replace); Operations.completeLegacy(visitor); player.print("Biomes were changed in " + visitor.getAffected() + " columns. You may have to rejoin your game (or close and reopen your world) to see a change."); }
final World world = player.getWorld(); if (args.hasFlag('s')) { Region region = session.getSelection(world);
Region region = session.getSelection(player.getWorld()); BlockVector3 size = region.getMaximumPoint() .subtract(region.getMinimumPoint())