Package com.plotsquared.core.generator
Class HybridUtils
java.lang.Object
com.plotsquared.core.generator.HybridUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic PlotAreastatic Set<BlockVector2>static intstatic HybridUtilsstatic Set<BlockVector2>static boolean -
Constructor Summary
ConstructorsConstructorDescriptionHybridUtils(@NonNull PlotAreaManager plotAreaManager, @NonNull ChunkManager chunkManager, @NonNull GlobalBlockQueue blockQueue, @NonNull WorldUtil worldUtil, @NonNull SchematicHandler schematicHandler, @NonNull EventDispatcher eventDispatcher) -
Method Summary
Modifier and TypeMethodDescriptionvoidanalyzePlot(Plot origin, RunnableVal<PlotAnalysis> whenDone) voidanalyzeRegion(String world, CuboidRegion region, RunnableVal<PlotAnalysis> whenDone) intcheckModified(QueueCoordinator queue, int x1, int x2, int y1, int y2, int z1, int z2, BlockState[] blocks) final ArrayList<BlockVector2>getChunks(BlockVector2 region) voidregeneratePlotWalls(PlotArea area) booleanregenerateRoad(PlotArea area, BlockVector2 chunk, int extend) Deprecated, for removal: This API element is subject to removal in a future version.booleanregenerateRoad(PlotArea area, BlockVector2 chunk, int extend, @Nullable QueueCoordinator queueCoordinator) Regenerate the road in a chunk in a plot area.booleanscheduleRoadUpdate(PlotArea area, int extend) booleanscheduleRoadUpdate(PlotArea area, Set<BlockVector2> regions, int extend, Set<BlockVector2> chunks) booleanscheduleSingleRegionRoadUpdate(Plot plot, int extend) booleansetupRoadSchematic(Plot plot)
-
Field Details
-
manager
-
regions
-
height
public static int height -
chunks
-
area
-
UPDATE
public static boolean UPDATE
-
-
Constructor Details
-
HybridUtils
@Inject public HybridUtils(@NonNull PlotAreaManager plotAreaManager, @NonNull ChunkManager chunkManager, @NonNull GlobalBlockQueue blockQueue, @NonNull WorldUtil worldUtil, @NonNull SchematicHandler schematicHandler, @NonNull EventDispatcher eventDispatcher)
-
-
Method Details
-
regeneratePlotWalls
-
analyzeRegion
-
analyzePlot
-
checkModified
public int checkModified(QueueCoordinator queue, int x1, int x2, int y1, int y2, int z1, int z2, BlockState[] blocks) -
getChunks
-
scheduleRoadUpdate
-
scheduleSingleRegionRoadUpdate
-
scheduleRoadUpdate
public boolean scheduleRoadUpdate(PlotArea area, Set<BlockVector2> regions, int extend, Set<BlockVector2> chunks) -
setupRoadSchematic
-
regenerateRoad
@Deprecated(forRemoval=true, since="6.6.0") public boolean regenerateRoad(PlotArea area, BlockVector2 chunk, int extend) Deprecated, for removal: This API element is subject to removal in a future version.Regenerate the road in a chunk in a plot area.- Parameters:
area- Plot area to regenerate road forchunk- Chunk location to regenerateextend- How far to extend setting air above the road- Returns:
- if successful
-
regenerateRoad
public boolean regenerateRoad(PlotArea area, BlockVector2 chunk, int extend, @Nullable QueueCoordinator queueCoordinator) Regenerate the road in a chunk in a plot area.- Parameters:
area- Plot area to regenerate road forchunk- Chunk location to regenerateextend- How far to extend setting air above the roadqueueCoordinator-QueueCoordinatorto use to set the blocks. Null if one should be created and enqueued- Returns:
- if successful
- Since:
- 6.6.0
-
regenerateRoad(PlotArea, BlockVector2, int, QueueCoordinator)