Added GardenPatchGenerator, GroundScatterFunction.

/pumpkins now uses the new classes.
This commit is contained in:
sk89q
2014-03-01 15:41:40 -08:00
parent fb634ef95b
commit d2e93dfe23
4 changed files with 253 additions and 146 deletions

View File

@ -29,8 +29,9 @@ import com.sk89q.worldedit.blocks.BlockID;
import com.sk89q.worldedit.expression.ExpressionException;
import com.sk89q.worldedit.filtering.GaussianKernel;
import com.sk89q.worldedit.filtering.HeightMapFilter;
import com.sk89q.worldedit.generator.FloraPlacer;
import com.sk89q.worldedit.generator.FloraGenerator;
import com.sk89q.worldedit.generator.ForestGenerator;
import com.sk89q.worldedit.operation.GroundScatterFunction;
import com.sk89q.worldedit.masks.Mask;
import com.sk89q.worldedit.operation.FlatRegionApplicator;
import com.sk89q.worldedit.operation.OperationHelper;
@ -566,11 +567,16 @@ public class RegionCommands {
Region region = session.getSelection(player.getWorld());
FloraPlacer function = new FloraPlacer(editSession);
function.setRange(region);
function.setDensity(density);
// We want to generate flora
FloraGenerator generator = new FloraGenerator(editSession);
FlatRegionApplicator operation = new FlatRegionApplicator(region, function);
// And we want to scatter them
GroundScatterFunction scatter = new GroundScatterFunction(editSession, generator);
scatter.setDensity(density);
scatter.setRange(region);
// Generate that flora
FlatRegionApplicator operation = new FlatRegionApplicator(region, scatter);
OperationHelper.complete(operation);
player.print(operation.getAffected() + " flora created.");