Package com.plotsquared.core.generator
Class IndependentPlotGenerator
java.lang.Object
com.plotsquared.core.generator.IndependentPlotGenerator
- Direct Known Subclasses:
HybridGen
,SingleWorldGenerator
This class allows for implementation independent world generation.
- Sponge/Bukkit API
Use the specify method to get the generator for that platform.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
generateChunk(ScopedQueueCoordinator result, PlotArea settings)
Use the setBlock or setBiome method of the PlotChunk result parameter to make changes.abstract String
getName()
Get the name of this generator.abstract PlotArea
getNewPlotArea(String world, String id, PlotId min, PlotId max)
Return a new PlotArea object.abstract void
initialize(PlotArea area)
It is preferred for the PlotArea object to do most of the initialization necessary.boolean
populateChunk(ScopedQueueCoordinator result, PlotArea setting)
void
processAreaSetup(PlotAreaBuilder builder)
If any additional setup options need to be changed before world creation<T> GeneratorWrapper<T>
Get the generator for your specific implementation (bukkit/sponge).
- e.g.toString()
-
Constructor Details
-
IndependentPlotGenerator
public IndependentPlotGenerator()
-
-
Method Details
-
getName
Get the name of this generator.- Returns:
- generator name
-
generateChunk
Use the setBlock or setBiome method of the PlotChunk result parameter to make changes. The PlotArea settings is the same one this was initialized with. The PseudoRandom random is a fast random object.- Parameters:
result
- queuesettings
- PlotArea (settings)
-
populateChunk
-
getNewPlotArea
Return a new PlotArea object.- Parameters:
world
- world nameid
- (May be null) Area namemin
- Min plot id (may be null)max
- Max plot id (may be null)- Returns:
- new plot area
-
processAreaSetup
If any additional setup options need to be changed before world creation. - e.g. If setup doesn't support some standard options- Parameters:
builder
- the area builder to modify
-
initialize
It is preferred for the PlotArea object to do most of the initialization necessary.- Parameters:
area
- area
-
specify
Get the generator for your specific implementation (bukkit/sponge).
- e.g. YourIndependentGenerator.<ChunkGenerator>specify() - Would return a ChunkGenerator object- Type Parameters:
T
- world- Parameters:
world
- ChunkGenerator Implementation- Returns:
- Chunk generator
-
toString
-