Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-12-26 02:50:06 +01:00
Added /replacenear.
Dieser Commit ist enthalten in:
Ursprung
835a8ee617
Commit
a20ecc0887
@ -132,6 +132,7 @@ public class WorldEditListener extends PluginListener {
|
|||||||
commands.put("//outline", "[ID] - Outline the region with blocks");
|
commands.put("//outline", "[ID] - Outline the region with blocks");
|
||||||
commands.put("//walls", "[ID] - Build walls");
|
commands.put("//walls", "[ID] - Build walls");
|
||||||
commands.put("//replace", "<FromID> [ToID] - Replace all existing blocks inside region");
|
commands.put("//replace", "<FromID> [ToID] - Replace all existing blocks inside region");
|
||||||
|
commands.put("/replacenear", "<Size> <FromID> [ToID] - Replace all existing blocks nearby");
|
||||||
commands.put("//overlay", "[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");
|
||||||
@ -861,6 +862,29 @@ public class WorldEditListener extends PluginListener {
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
// Replace all blocks in the region
|
||||||
|
} else if(split[0].equalsIgnoreCase("/replacenear")) {
|
||||||
|
checkArgs(split, 2, 3, split[0]);
|
||||||
|
int size = Math.max(1, Integer.parseInt(split[1]));
|
||||||
|
Set<Integer> from;
|
||||||
|
BaseBlock to;
|
||||||
|
if (split.length == 3) {
|
||||||
|
from = null;
|
||||||
|
to = getBlock(split[2], true);
|
||||||
|
} else {
|
||||||
|
from = getBlockIDs(split[2]);
|
||||||
|
to = getBlock(split[3]);
|
||||||
|
}
|
||||||
|
|
||||||
|
Vector min = player.getBlockIn().subtract(size, size, size);
|
||||||
|
Vector max = player.getBlockIn().add(size, size, size);
|
||||||
|
Region region = new CuboidRegion(min, max);
|
||||||
|
|
||||||
|
int affected = editSession.replaceBlocks(region, from, to);
|
||||||
|
player.print(affected + " block(s) have been replaced.");
|
||||||
|
|
||||||
|
return true;
|
||||||
|
|
||||||
// Lay blocks over an area
|
// Lay blocks over an area
|
||||||
} else if (split[0].equalsIgnoreCase("//overlay")) {
|
} else if (split[0].equalsIgnoreCase("//overlay")) {
|
||||||
checkArgs(split, 1, 1, split[0]);
|
checkArgs(split, 1, 1, split[0]);
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren