How Do I Implement World Edit For Cuboid Selection ?

Discussion in 'Plugin Development' started by JxAxVxAx, Jun 30, 2012.

Thread Status:
Not open for further replies.
  1. Offline


    Hello guyz , i need help here . i wanted to use world edit's wand and define a selection , i have added world edit to my build pathway and now im stuck , im not sure which code i need to use and what i need to import , i have read the World Edit's API but still im not sure which one should i use .

    can you guyz help ??

    Anyone ?

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    Last edited by a moderator: May 26, 2016
  2. Offline


    Bump ?
  3. Offline


  4. Offline


    That link does not give you anything, just tells you how to do it in JavaScirpt, he needs Java. I also want to know how to do this?

  5. Offline


    Bump ?
  6. Offline


    It's important - do you want to make regions with WorldGuard or just selection with WorldEdit?
  7. Offline


    I have done some googling and came across this thread: Clickity.
    The essence:

    WorldEditPlugin worldEditPlugin = null;
    worldEditPlugin = (WorldEditPlugin) this.mainPlugin.getServer().getPluginManager().getPlugin("WorldEdit");
    Selection sel = worldEditPlugin.getSelection(plr);
    if (sel instanceof Polygonal2DSelection) {
      Polygonal2DSelection polySel = (Polygonal2DSelection) sel;
      int minY = polySel.getNativeMinimumPoint().getBlockY();
      int maxY = polySel.getNativeMaximumPoint().getBlockY();
    else if (sel instanceof CuboidSelection) {
      BlockVector min = sel.getNativeMinimumPoint().toBlockVector();
      BlockVector max = sel.getNativeMaximumPoint().toBlockVector();
  8. Offline


    I just want the selection of World Edit And Use It.
  9. Offline


    If you just want a cuboid selection, just make the cuboid yourself. It's actually really easy
  10. Offline


    Could you tell me how ? Im new to cuboid selections .
  11. Code:
    final int radius = Main.argRadius;
                final int pX = player.getLocation().getBlockX();
                final int pY = player.getLocation().getBlockY();
                final int pZ = player.getLocation().getBlockZ();
              if(radius >=101)
                  player.getPlayer().sendMessage("You must specify a number smaller than 101.");
                  player.getPlayer().sendMessage("You did a radius of " + radius);
                  for (int x = (pX - radius); x <= (pX + radius); x++)
                    for(int y = (pY - radius); y <= (pY + radius); y++)
                    for(int z = (pZ - radius); z <= (pZ + radius); z++)
    I'm not doing it all for you. Export all the results to an array list.
    View attachment 10275
Thread Status:
Not open for further replies.

Share This Page