Search in sources :

Example 1 with RegionFactory

use of com.sk89q.worldedit.regions.factory.RegionFactory in project FastAsyncWorldEdit by IntellectualSites.

the class PaintBrushCommands method setPaintBrush.

private void setPaintBrush(CommandParameters parameters, Player player, LocalSession localSession, Contextual<? extends RegionFunction> generatorFactory) throws WorldEditException {
    double radius = requireNonNull(RADIUS.value(parameters).asSingle(double.class));
    double density = requireNonNull(DENSITY.value(parameters).asSingle(double.class)) / 100;
    RegionFactory regionFactory = REGION_FACTORY.value(parameters).asSingle(RegionFactory.class);
    BrushCommands.setOperationBasedBrush(player, localSession, radius, new Paint(generatorFactory, density), regionFactory, "worldedit.brush.paint");
}
Also used : RegionFactory(com.sk89q.worldedit.regions.factory.RegionFactory) Paint(com.sk89q.worldedit.function.factory.Paint)

Example 2 with RegionFactory

use of com.sk89q.worldedit.regions.factory.RegionFactory in project FastAsyncWorldEdit by IntellectualSites.

the class ApplyBrushCommands method setApplyBrush.

private void setApplyBrush(CommandParameters parameters, Player player, LocalSession localSession, Contextual<? extends RegionFunction> generatorFactory) throws WorldEditException {
    double radius = requireNonNull(RADIUS.value(parameters).asSingle(double.class));
    RegionFactory regionFactory = REGION_FACTORY.value(parameters).asSingle(RegionFactory.class);
    BrushCommands.setOperationBasedBrush(player, localSession, Expression.compile(Double.toString(radius)), new ApplyRegion(generatorFactory), regionFactory, "worldedit.brush.apply");
}
Also used : ApplyRegion(com.sk89q.worldedit.function.factory.ApplyRegion) RegionFactory(com.sk89q.worldedit.regions.factory.RegionFactory)

Aggregations

RegionFactory (com.sk89q.worldedit.regions.factory.RegionFactory)2 ApplyRegion (com.sk89q.worldedit.function.factory.ApplyRegion)1 Paint (com.sk89q.worldedit.function.factory.Paint)1