Search in sources :

Example 1 with ShatterBrush

use of com.fastasyncworldedit.core.command.tool.brush.ShatterBrush in project FastAsyncWorldEdit by IntellectualSites.

the class BrushCommands method shatterBrush.

@Command(name = "shatter", aliases = { "partition", "split" }, desc = "Creates random lines to break the terrain into pieces", descFooter = "Creates uneven lines separating terrain into multiple pieces\n" + "Pic: https://i.imgur.com/2xKsZf2.png")
@CommandPermissions("worldedit.brush.shatter")
public void shatterBrush(EditSession editSession, InjectedValueAccess context, @Arg(desc = "Pattern") Pattern fill, @Arg(desc = "The radius to sample for blending", def = "10") Expression radius, @Arg(desc = "Lines", def = "10") int count) throws WorldEditException {
    worldEdit.checkMaxBrushRadius(radius);
    set(context, new ShatterBrush(count), "worldedit.brush.shatter").setSize(radius).setFill(fill).setMask(new ExistingBlockMask(editSession));
}
Also used : ShatterBrush(com.fastasyncworldedit.core.command.tool.brush.ShatterBrush) ExistingBlockMask(com.sk89q.worldedit.function.mask.ExistingBlockMask) ScatterCommand(com.fastasyncworldedit.core.command.tool.brush.ScatterCommand) Command(org.enginehub.piston.annotation.Command) CommandPermissions(com.sk89q.worldedit.command.util.CommandPermissions)

Aggregations

ScatterCommand (com.fastasyncworldedit.core.command.tool.brush.ScatterCommand)1 ShatterBrush (com.fastasyncworldedit.core.command.tool.brush.ShatterBrush)1 CommandPermissions (com.sk89q.worldedit.command.util.CommandPermissions)1 ExistingBlockMask (com.sk89q.worldedit.function.mask.ExistingBlockMask)1 Command (org.enginehub.piston.annotation.Command)1