Changed /edit command prefix to //.

This commit is contained in:
sk89q 2010-10-15 00:29:45 -07:00
parent e83ec38d31
commit e74700127f

View File

@ -110,37 +110,37 @@ public class WorldEdit {
* Construct an instance of the plugin. * Construct an instance of the plugin.
*/ */
private WorldEdit() { private WorldEdit() {
commands.put("/editpos1", "Set editing position #1"); commands.put("//pos1", "Set editing position #1");
commands.put("/editpos2", "Set editing position #2"); commands.put("//pos2", "Set editing position #2");
commands.put("/toggleplace", "Toggle placing at pos #1"); commands.put("/toggleplace", "Toggle placing at pos #1");
commands.put("/editwand", "Gives you the \"edit wand\""); commands.put("//wand", "Gives you the \"edit wand\"");
commands.put("/toggleeditwand", "Toggles edit wand selection"); commands.put("/toggleeditwand", "Toggles edit wand selection");
commands.put("/,", "Toggles super pick axe."); commands.put("/,", "Toggles super pick axe.");
commands.put("/editundo", "Undo"); commands.put("//undo", "Undo");
commands.put("/editredo", "Redo"); commands.put("//redo", "Redo");
commands.put("/clearhistory", "Clear history"); commands.put("/clearhistory", "Clear history");
commands.put("/clearclipboard", "Clear clipboard"); commands.put("/clearclipboard", "Clear clipboard");
commands.put("/editsize", "Get size of selected region"); commands.put("//size", "Get size of selected region");
commands.put("/editset", "[ID] - Set all blocks inside region"); commands.put("//set", "[ID] - Set all blocks inside region");
commands.put("/editoutline", "[ID] - Outline the region with blocks"); commands.put("//outline", "[ID] - Outline the region with blocks");
commands.put("/editreplace", "<FromID> [ToID] - Replace all existing blocks inside region"); commands.put("//replace", "<FromID> [ToID] - Replace all existing blocks inside region");
commands.put("/editoverlay", "[ID] - Overlay the area one layer"); commands.put("//overlay", "[ID] - Overlay the area one layer");
commands.put("/removeabove", "<Size> <Height> - Remove blocks above head"); commands.put("/removeabove", "<Size> <Height> - Remove blocks above head");
commands.put("/removebelow", "<Size> <Height> - Remove blocks below position"); commands.put("/removebelow", "<Size> <Height> - Remove blocks below position");
commands.put("/editcopy", "Copies the currently selected region"); commands.put("//copy", "Copies the currently selected region");
commands.put("/editcut", "Cuts the currently selected region"); commands.put("//cut", "Cuts the currently selected region");
commands.put("/editpaste", "Pastes the clipboard"); commands.put("//paste", "Pastes the clipboard");
commands.put("/editpasteair", "Pastes the clipboard (with air)"); commands.put("//pasteair", "Pastes the clipboard (with air)");
commands.put("/editstack", "<Count> <Dir> - Stacks the selection"); commands.put("//stack", "<Count> <Dir> - Stacks the selection");
commands.put("/editstackair", "<Count> <Dir> - Stacks the selection (with air)"); commands.put("//stackair", "<Count> <Dir> - Stacks the selection (with air)");
commands.put("/editload", "[Filename] - Load .schematic into clipboard"); commands.put("//load", "[Filename] - Load .schematic into clipboard");
commands.put("/editsave", "[Filename] - Save clipboard to .schematic"); commands.put("//save", "[Filename] - Save clipboard to .schematic");
commands.put("/editfill", "[ID] [Radius] <Depth> - Fill a hole"); commands.put("//fill", "[ID] [Radius] <Depth> - Fill a hole");
commands.put("/editdrain", "[Radius] - Drain nearby water/lava pools"); commands.put("//drain", "[Radius] - Drain nearby water/lava pools");
commands.put("/editlimit", "[Num] - See documentation"); commands.put("//limit", "[Num] - See documentation");
commands.put("/editexpand", "<Dir> [Num] - Expands the selection"); commands.put("//expand", "<Dir> [Num] - Expands the selection");
commands.put("/editcontract", "<Dir> [Num] - Contracts the selection"); commands.put("//contract", "<Dir> [Num] - Contracts the selection");
commands.put("/editrotate", "[Angle] - Rotate the clipboard"); commands.put("//rotate", "[Angle] - Rotate the clipboard");
commands.put("/forestgen", "<Size> - Make an ugly pine tree forest"); commands.put("/forestgen", "<Size> - Make an ugly pine tree forest");
commands.put("/unstuck", "Go up to the first free spot"); commands.put("/unstuck", "Go up to the first free spot");
commands.put("/ascend", "Go up one level"); commands.put("/ascend", "Go up one level");
@ -299,21 +299,21 @@ public class WorldEdit {
return true; return true;
// Set edit position #1 // Set edit position #1
} else if (split[0].equalsIgnoreCase("/editpos1")) { } else if (split[0].equalsIgnoreCase("//pos1")) {
checkArgs(split, 0, 0, split[0]); checkArgs(split, 0, 0, split[0]);
session.setPos1(player.getBlockIn()); session.setPos1(player.getBlockIn());
player.print("First edit position set."); player.print("First edit position set.");
return true; return true;
// Set edit position #2 // Set edit position #2
} else if (split[0].equalsIgnoreCase("/editpos2")) { } else if (split[0].equalsIgnoreCase("//pos2")) {
checkArgs(split, 0, 0, split[0]); checkArgs(split, 0, 0, split[0]);
session.setPos2(player.getBlockIn()); session.setPos2(player.getBlockIn());
player.print("Second edit position set."); player.print("Second edit position set.");
return true; return true;
// Edit wand // Edit wand
} else if (split[0].equalsIgnoreCase("/editwand")) { } else if (split[0].equalsIgnoreCase("//wand")) {
checkArgs(split, 0, 0, split[0]); checkArgs(split, 0, 0, split[0]);
player.giveItem(271, 1); player.giveItem(271, 1);
player.print("Right click = sel. pos 1; double right click = sel. pos 2"); player.print("Right click = sel. pos 1; double right click = sel. pos 2");
@ -351,7 +351,7 @@ public class WorldEdit {
return true; return true;
// Set max number of blocks to change at a time // Set max number of blocks to change at a time
} else if (split[0].equalsIgnoreCase("/editlimit")) { } else if (split[0].equalsIgnoreCase("//limit")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
int limit = Math.max(-1, Integer.parseInt(split[1])); int limit = Math.max(-1, Integer.parseInt(split[1]));
session.setBlockChangeLimit(limit); session.setBlockChangeLimit(limit);
@ -359,7 +359,7 @@ public class WorldEdit {
return true; return true;
// Undo // Undo
} else if (split[0].equalsIgnoreCase("/editundo")) { } else if (split[0].equalsIgnoreCase("//undo")) {
checkArgs(split, 0, 0, split[0]); checkArgs(split, 0, 0, split[0]);
if (session.undo()) { if (session.undo()) {
player.print("Undo successful."); player.print("Undo successful.");
@ -369,7 +369,7 @@ public class WorldEdit {
return true; return true;
// Redo // Redo
} else if (split[0].equalsIgnoreCase("/editredo")) { } else if (split[0].equalsIgnoreCase("//redo")) {
checkArgs(split, 0, 0, split[0]); checkArgs(split, 0, 0, split[0]);
if (session.redo()) { if (session.redo()) {
player.print("Redo successful."); player.print("Redo successful.");
@ -393,18 +393,18 @@ public class WorldEdit {
return true; return true;
// Paste // Paste
} else if (split[0].equalsIgnoreCase("/editpasteair") || } else if (split[0].equalsIgnoreCase("//pasteair") ||
split[0].equalsIgnoreCase("/editpaste")) { split[0].equalsIgnoreCase("//paste")) {
Vector pos = session.getPlacementPosition(player); Vector pos = session.getPlacementPosition(player);
session.getClipboard().paste(editSession, pos, session.getClipboard().paste(editSession, pos,
split[0].equalsIgnoreCase("/editpaste")); split[0].equalsIgnoreCase("//paste"));
player.findFreePosition(); player.findFreePosition();
player.print("Pasted. Undo with /editundo"); player.print("Pasted. Undo with //undo");
return true; return true;
// Fill a hole // Fill a hole
} else if (split[0].equalsIgnoreCase("/editfill")) { } else if (split[0].equalsIgnoreCase("//fill")) {
checkArgs(split, 2, 3, split[0]); checkArgs(split, 2, 3, split[0]);
BaseBlock block = getBlock(split[1]); BaseBlock block = getBlock(split[1]);
int radius = Math.max(1, Integer.parseInt(split[2])); int radius = Math.max(1, Integer.parseInt(split[2]));
@ -440,7 +440,7 @@ public class WorldEdit {
return true; return true;
// Load .schematic to clipboard // Load .schematic to clipboard
} else if (split[0].equalsIgnoreCase("/editload")) { } else if (split[0].equalsIgnoreCase("//load")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
String filename = split[1].replace("\0", "") + ".schematic"; String filename = split[1].replace("\0", "") + ".schematic";
File dir = new File("schematics"); File dir = new File("schematics");
@ -466,7 +466,7 @@ public class WorldEdit {
return true; return true;
// Save clipboard to .schematic // Save clipboard to .schematic
} else if (split[0].equalsIgnoreCase("/editsave")) { } else if (split[0].equalsIgnoreCase("//save")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
String filename = split[1].replace("\0", "") + ".schematic"; String filename = split[1].replace("\0", "") + ".schematic";
File dir = new File("schematics"); File dir = new File("schematics");
@ -505,12 +505,12 @@ public class WorldEdit {
return true; return true;
// Get size // Get size
} else if (split[0].equalsIgnoreCase("/editsize")) { } else if (split[0].equalsIgnoreCase("//size")) {
player.print("# of blocks: " + session.getRegion().getSize()); player.print("# of blocks: " + session.getRegion().getSize());
return true; return true;
// Replace all blocks in the region // Replace all blocks in the region
} else if(split[0].equalsIgnoreCase("/editset")) { } else if(split[0].equalsIgnoreCase("//set")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
BaseBlock block = getBlock(split[1]); BaseBlock block = getBlock(split[1]);
int affected = editSession.setBlocks(session.getRegion(), block); int affected = editSession.setBlocks(session.getRegion(), block);
@ -519,7 +519,7 @@ public class WorldEdit {
return true; return true;
// Set the outline of a region // Set the outline of a region
} else if(split[0].equalsIgnoreCase("/editoutline")) { } else if(split[0].equalsIgnoreCase("//outline")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
BaseBlock block = getBlock(split[1]); BaseBlock block = getBlock(split[1]);
int affected = editSession.makeCuboidFaces(session.getRegion(), block); int affected = editSession.makeCuboidFaces(session.getRegion(), block);
@ -528,7 +528,7 @@ public class WorldEdit {
return true; return true;
// Drain pools // Drain pools
} else if(split[0].equalsIgnoreCase("/editdrain")) { } else if(split[0].equalsIgnoreCase("//drain")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
int radius = Math.max(0, Integer.parseInt(split[1])); int radius = Math.max(0, Integer.parseInt(split[1]));
int affected = editSession.drainArea( int affected = editSession.drainArea(
@ -538,7 +538,7 @@ public class WorldEdit {
return true; return true;
// Replace all blocks in the region // Replace all blocks in the region
} else if(split[0].equalsIgnoreCase("/editreplace")) { } else if(split[0].equalsIgnoreCase("//replace")) {
checkArgs(split, 1, 2, split[0]); checkArgs(split, 1, 2, split[0]);
int from; int from;
BaseBlock to; BaseBlock to;
@ -556,7 +556,7 @@ public class WorldEdit {
return true; return true;
// Lay blocks over an area // Lay blocks over an area
} else if (split[0].equalsIgnoreCase("/editoverlay")) { } else if (split[0].equalsIgnoreCase("//overlay")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
BaseBlock block = getBlock(split[1]); BaseBlock block = getBlock(split[1]);
@ -567,9 +567,9 @@ public class WorldEdit {
return true; return true;
// Copy // Copy
} else if (split[0].equalsIgnoreCase("/editcopy") } else if (split[0].equalsIgnoreCase("//copy")
|| split[0].equalsIgnoreCase("/editcut")) { || split[0].equalsIgnoreCase("//cut")) {
boolean cut = split[0].equalsIgnoreCase("/editcut"); boolean cut = split[0].equalsIgnoreCase("//cut");
BaseBlock block = new BaseBlock(0); BaseBlock block = new BaseBlock(0);
if (cut) { if (cut) {
@ -612,22 +612,22 @@ public class WorldEdit {
return true; return true;
// Stack // Stack
} else if (split[0].equalsIgnoreCase("/editstackair") || } else if (split[0].equalsIgnoreCase("//stackair") ||
split[0].equalsIgnoreCase("/editstack")) { split[0].equalsIgnoreCase("//stack")) {
checkArgs(split, 0, 2, split[0]); checkArgs(split, 0, 2, split[0]);
int count = split.length > 1 ? Math.max(1, Integer.parseInt(split[1])) : 1; int count = split.length > 1 ? Math.max(1, Integer.parseInt(split[1])) : 1;
Vector dir = getDirection(player, Vector dir = getDirection(player,
split.length > 2 ? split[2].toLowerCase() : "me"); split.length > 2 ? split[2].toLowerCase() : "me");
boolean copyAir = split[0].equalsIgnoreCase("/editstackair"); boolean copyAir = split[0].equalsIgnoreCase("//stackair");
int affected = editSession.stackCuboidRegion(session.getRegion(), int affected = editSession.stackCuboidRegion(session.getRegion(),
dir, count, copyAir); dir, count, copyAir);
player.print(affected + " blocks changed. Undo with /editundo"); player.print(affected + " blocks changed. Undo with //undo");
return true; return true;
// Expand // Expand
} else if (split[0].equalsIgnoreCase("/editexpand")) { } else if (split[0].equalsIgnoreCase("//expand")) {
checkArgs(split, 1, 2, split[0]); checkArgs(split, 1, 2, split[0]);
Vector dir; Vector dir;
int change; int change;
@ -649,7 +649,7 @@ public class WorldEdit {
return true; return true;
// Contract // Contract
} else if (split[0].equalsIgnoreCase("/editcontract")) { } else if (split[0].equalsIgnoreCase("//contract")) {
checkArgs(split, 1, 2, split[0]); checkArgs(split, 1, 2, split[0]);
Vector dir; Vector dir;
int change; int change;
@ -671,7 +671,7 @@ public class WorldEdit {
return true; return true;
// Rotate // Rotate
} else if (split[0].equalsIgnoreCase("/editrotate")) { } else if (split[0].equalsIgnoreCase("//rotate")) {
checkArgs(split, 1, 1, split[0]); checkArgs(split, 1, 1, split[0]);
int angle = Integer.parseInt(split[1]); int angle = Integer.parseInt(split[1]);
if (angle % 90 == 0) { if (angle % 90 == 0) {