geforkt von Mirrors/FastAsyncWorldEdit
Changed /edit command prefix to //.
Dieser Commit ist enthalten in:
Ursprung
e83ec38d31
Commit
e74700127f
@ -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) {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren