Examples of EditSession


Examples of com.sk89q.worldedit.EditSession

        CreatureButcher flags = new CreatureButcher(actor);
        flags.fromCommand(args);

        List<EntityVisitor> visitors = new ArrayList<EntityVisitor>();
        LocalSession session = null;
        EditSession editSession = null;

        if (player != null) {
            session = we.getSessionManager().get(player);
            Vector center = session.getPlacementPosition(player);
            editSession = session.createEditSession(player);
            List<? extends Entity> entities;
            if (radius >= 0) {
                CylinderRegion region = CylinderRegion.createRadius(editSession, center, radius);
                entities = editSession.getEntities(region);
            } else {
                entities = editSession.getEntities();
            }
            visitors.add(new EntityVisitor(entities.iterator(), flags.createFunction(editSession.getWorld().getWorldData().getEntityRegistry())));
        } else {
            Platform platform = we.getPlatformManager().queryCapability(Capability.WORLD_EDITING);
            for (World world : platform.getWorlds()) {
                List<? extends Entity> entities = world.getEntities();
                visitors.add(new EntityVisitor(entities.iterator(), flags.createFunction(world.getWorldData().getEntityRegistry())));
            }
        }

        int killed = 0;
        for (EntityVisitor visitor : visitors) {
            Operations.completeLegacy(visitor);
            killed += visitor.getAffected();
        }

        if (radius < 0) {
            actor.print("Killed " + killed + " mobs.");
        } else {
            actor.print("Killed " + killed + " mobs in a radius of " + radius + ".");
        }

        if (editSession != null) {
            session.remember(editSession);
            editSession.flushQueue();
        }
    }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

        EntityRemover remover = new EntityRemover();
        remover.fromString(typeStr);

        List<EntityVisitor> visitors = new ArrayList<EntityVisitor>();
        LocalSession session = null;
        EditSession editSession = null;

        if (player != null) {
            session = we.getSessionManager().get(player);
            Vector center = session.getPlacementPosition(player);
            editSession = session.createEditSession(player);
            List<? extends Entity> entities;
            if (radius >= 0) {
                CylinderRegion region = CylinderRegion.createRadius(editSession, center, radius);
                entities = editSession.getEntities(region);
            } else {
                entities = editSession.getEntities();
            }
            visitors.add(new EntityVisitor(entities.iterator(), remover.createFunction(editSession.getWorld().getWorldData().getEntityRegistry())));
        } else {
            Platform platform = we.getPlatformManager().queryCapability(Capability.WORLD_EDITING);
            for (World world : platform.getWorlds()) {
                List<? extends Entity> entities = world.getEntities();
                visitors.add(new EntityVisitor(entities.iterator(), remover.createFunction(world.getWorldData().getEntityRegistry())));
            }
        }

        int removed = 0;
        for (EntityVisitor visitor : visitors) {
            Operations.completeLegacy(visitor);
            removed += visitor.getAffected();
        }

        actor.print("Marked " + (removed != 1 ? "entities" : "entity") + " for removal.");

        if (editSession != null) {
            session.remember(editSession);
            editSession.flushQueue();
        }
    }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

    @Override
    public void paste() {

        try {
            EditSession editSession = new EditSession(new BukkitWorld(world), -1);
            editSession.enableQueue();
            clipboard.place(editSession, origin, false);
            editSession.flushQueue();
        } catch (MaxChangedBlocksException e) {
            // is never thrown because we are on infinite mode
        }
    }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

    public void clear() {

        try {
            CuboidRegion region = new CuboidRegion(origin, origin.add(size.getX() - 1, size.getY() - 1,
                    size.getZ() - 1));
            EditSession editSession = new EditSession(new BukkitWorld(world), -1);
            editSession.enableQueue();
            editSession.setBlocks(region, new BaseBlock(0));
            editSession.flushQueue();
        } catch (MaxChangedBlocksException e) {
            // is never thrown
        }
    }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

    }

    @Override
    public void copy() {

        EditSession editSession = new EditSession(new BukkitWorld(world), -1);
        editSession.enableQueue();
        // -1 means no block limit
        clipboard.copy(editSession);
        editSession.flushQueue();
    }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

            for (int z = 0; z < sizeZ; z++)
              blocks[facing][x][y][z] = cuboid.getBlock(new Vector(x, y, z));
  }
 
  private EditSession getEditSession(WorldGenerator generator) {
    return new EditSession(new BukkitWorld(generator.getWorld()), blockCount);
  }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

 
  @Override
  public void paste(WorldGenerator generator, RealChunk chunk, BlockFace facing, int blockX, int blockY, int blockZ) {
    Vector at = new Vector(blockX, blockY, blockZ);
    try {
      EditSession editSession = getEditSession(generator);
      //editSession.setFastMode(true);
      place(editSession, getFacingIndex(facing), at, true);
    } catch (Exception e) {
      generator.reportException("[WorldEdit] Place schematic " + name + " at " + at + " failed", e);
    }
View Full Code Here

Examples of com.sk89q.worldedit.EditSession

//    Vector min = new Vector(x1, y1, z1);
//    Vector max = new Vector(x2, y2, z2);
//    generator.reportMessage("Partial paste: origin = " + at + " min = " + min + " max = " + max);

    try {
      EditSession editSession = getEditSession(generator);
      //editSession.setFastMode(true);
      place(editSession, getFacingIndex(facing), at, true, x1, x2, y1, y2, z1, z2);
    } catch (Exception e) {
      generator.reportException("[WorldEdit] Partial place schematic " + name + " at " + at + " failed", e);
      generator.reportMessage("Info: " +
View Full Code Here

Examples of org.waveprotocol.wave.client.wavepanel.impl.edit.EditSession

      WavePanelImpl panel = stageOne.getWavePanel();
      FocusFramePresenter focus = stageOne.getFocusFrame();
      ModelAsViewProvider views = stageTwo.getModelAsViewProvider();
      WaveDocuments<? extends InteractiveDocument> docs = stageTwo.getDocumentRegistry();
      BlipQueueRenderer blipQueue = stageTwo.getBlipQueue();
      EditSession edit = getEditSession();
      return ActionsImpl.create(views, docs, blipQueue, focus, edit);
    }
View Full Code Here

Examples of org.waveprotocol.wave.client.wavepanel.impl.edit.EditSession

      MenuMessages menuMessages = GWT.create(MenuMessages.class);
      ParticipantMessages participantMessages = GWT.create(ParticipantMessages.class);

      Actions actions = getEditActions();
      EditSession edit = getEditSession();
      MenuController.install(actions, panel, menuMessages);
      ToolbarSwitcher.install(stageTwo.getStageOne().getWavePanel(), getEditSession(),
          getViewToolbar(), getEditToolbar());
      WaveTitleHandler.install(edit, models);
      ReplyIndicatorController.install(actions, edit, panel);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.