Added /size and /mat commands for the brush.

This commit is contained in:
sk89q
2011-02-18 23:33:43 -08:00
parent 0f46fb957f
commit 8680a9e6bd
3 changed files with 116 additions and 69 deletions

View File

@ -25,6 +25,7 @@ import com.sk89q.minecraft.util.commands.CommandPermissions;
import com.sk89q.minecraft.util.commands.NestedCommand;
import com.sk89q.worldedit.*;
import com.sk89q.worldedit.masks.Mask;
import com.sk89q.worldedit.patterns.Pattern;
/**
* Tool commands.
@ -90,4 +91,43 @@ public class ToolUtilCommands {
player.print("Brush mask set.");
}
}
@Command(
aliases = {"mat", "material", "fill"},
usage = "[pattern]",
desc = "Set the brush material",
min = 1,
max = 1
)
public static void material(CommandContext args, WorldEdit we,
LocalSession session, LocalPlayer player, EditSession editSession)
throws WorldEditException {
Pattern pattern = we.getBlockPattern(player, args.getString(0));
session.getBrushTool(player.getItemInHand()).setFill(pattern);
player.print("Brush material set.");
}
@Command(
aliases = {"size"},
usage = "[pattern]",
desc = "Set the brush size",
min = 1,
max = 1
)
public static void size(CommandContext args, WorldEdit we,
LocalSession session, LocalPlayer player, EditSession editSession)
throws WorldEditException {
LocalConfiguration config = we.getConfiguration();
int radius = args.getInteger(0);
if (radius > config.maxBrushRadius) {
player.printError("Maximum allowed brush radius: "
+ config.maxBrushRadius);
return;
}
session.getBrushTool(player.getItemInHand()).setSize(radius);
player.print("Brush size set.");
}
}

View File

@ -30,7 +30,7 @@ import com.sk89q.worldedit.Vector;
* @author sk89q
*/
public class BlockTypeMask implements Mask {
private Set<Integer> types;
protected Set<Integer> types;
public BlockTypeMask() {
types = new HashSet<Integer>();