Package com.plotsquared.core.plot
Class PlotArea
java.lang.Object
com.plotsquared.core.plot.PlotArea
- Direct Known Subclasses:
GridPlotWorld
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlotArea(@NonNull String worldName, @Nullable String id, @NonNull IndependentPlotGenerator generator, @Nullable PlotId min, @Nullable PlotId max, @Nullable YamlConfiguration worldConfiguration, @NonNull GlobalBlockQueue blockQueue) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCluster(@Nullable PlotCluster plotCluster)booleanbooleanaddPlotAbs(@NonNull Plot plot)booleanaddPlotIfAbsent(@NonNull Plot plot)booleanGet whether plot signs are allowed or not.canClaim(@Nullable PlotPlayer<?> player, @NonNull PlotId pos1, @NonNull PlotId pos2)booleancontains(int x, int z)booleanbooleanprotected abstract @NonNull PlotManagervoiddeleteMeta(@NonNull String key)Delete the metadata for a keybooleanvoidforEachBasePlot(Consumer<Plot> run)intGet the plot border distance for a world@Nullable PlotClustergetCluster(@NonNull Location location)@Nullable PlotClustergetCluster(String string)@Nullable PlotClustergetFirstIntersectingCluster(@NonNull PlotId pos1, @NonNull PlotId pos2)<T> TGet the value associated with the specified flag.<T, V extends PlotFlag<T, ?>>
TgetFlag(V flag)Get the value associated with the specified flag.com.sk89q.worldedit.world.gamemode.GameMode@NonNull IndependentPlotGeneratorgetId()Deprecated, for removal: This API element is subject to removal in a future version.@NonNull PlotIdgetMax()Returns the max PlotId.int@Nullable ObjectGet the metadata for a key
For persistent metadata use the flag system<T> @NonNull T@NonNull PlotIdgetMin()Returns the minimum value of aPlotId.intgetNextFreePlot(PlotPlayer<?> player, @Nullable PlotId start)@Nullable PlotgetOwnedPlot(@NonNull Location location)Get the owned base plot at a location.@Nullable PlotgetOwnedPlot(@NonNull PlotId id)@Nullable PlotgetOwnedPlotAbs(@NonNull Location location)Get the owned plot at a location.@Nullable PlotgetOwnedPlotAbs(@NonNull PlotId id)Get the owned Plot at a PlotId.@Nullable PlotGets the base plot at a location.@Nullable Plot@Nullable PlotgetPlotAbs(@NonNull Location location)Gets thePlotat a location.@Nullable PlotgetPlotAbs(@NonNull PlotId id)com.sk89q.worldedit.world.biome.BiomeTypeintRetrieves the number of claimed plot in thePlotArea.intgetPlotCount(@NonNull UUID uuid)intgetPlotCount(@Nullable PlotPlayer<?> player)@NonNull PlotManagergetPlots()A collection of the claimed plots in thisPlotArea.getPlots(@NonNull PlotPlayer<?> player)Deprecated.UsegetPlots(UUID)getPlotsAbs(UUID uuid)getPlotSelectionOwned(@NonNull PlotId pos1, @NonNull PlotId pos2)Get a set of owned plots within a selection (chooses the best algorithm based on selection size.Deprecated.Poorly implemented.getQueue()com.sk89q.worldedit.regions.CuboidRegionReturns the region for this PlotArea, or a CuboidRegion encompassing the whole world if none exists.<T> TgetRoadFlag(Class<? extends PlotFlag<T,?>> flagClass)Get the value associated with the specified road flag.<T, V extends PlotFlag<T, ?>>
TgetRoadFlag(V flag)Get the value associated with the specified road flag.abstract ConfigurationNode[]Used for the /plot setup command Return null if you do not want to support this featuregetType()int@NonNull StringinthashCode()booleanbooleanhasSchematic(@NonNull String schematic)Get whether a schematic with that name is available or not.booleanGet whether the plot area is limited by a world border or not.booleanbooleanisCompatible(@NonNull PlotArea plotArea)Check if a PlotArea is compatible (move/copy etc.).booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanabstract voidloadConfiguration(ConfigurationSection config)voidWhen a world is created, the following method will be called for each.booleanmergePlots(@NonNull List<PlotId> plotIds, boolean removeRoads)voidremoveCluster(@Nullable PlotCluster plotCluster)booleanremovePlot(@NonNull PlotId id)voidsaveConfiguration(ConfigurationSection config)Saving core PlotArea settings.voidsetAllowSigns(boolean allowSigns)protected voidsetDefaultHome(PlotLoc defaultHome)voidSession only plot metadata (session is until the server stops).voidsetTerrain(PlotAreaTerrainType terrain)Set the terrain generation type of this plot area.voidsetType(PlotAreaType type)Set the type of this plot area.voidSetup the plot border for a world (usually done when the world is created).Get the plot sign material.@NonNull StringtoString()booleanGet whether economy is enabled and used on this plot area or not.
-
Field Details
-
plots
-
-
Constructor Details
-
PlotArea
public PlotArea(@NonNull String worldName, @Nullable String id, @NonNull IndependentPlotGenerator generator, @Nullable PlotId min, @Nullable PlotId max, @Nullable YamlConfiguration worldConfiguration, @NonNull GlobalBlockQueue blockQueue)
-
-
Method Details
-
createManager
-
getQueue
-
getRegion
public com.sk89q.worldedit.regions.CuboidRegion getRegion()Returns the region for this PlotArea, or a CuboidRegion encompassing the whole world if none exists.- Returns:
- CuboidRegion
-
getMin
Returns the minimum value of aPlotId.- Returns:
- the minimum value for a
PlotId
-
getMax
Returns the max PlotId.- Returns:
- the maximum value for a
PlotId
-
equals
-
getClusters
-
isCompatible
Check if a PlotArea is compatible (move/copy etc.).- Parameters:
plotArea- thePlotAreato compare- Returns:
- true if both areas are compatible
-
loadDefaultConfiguration
When a world is created, the following method will be called for each.- Parameters:
config- Configuration Section
-
loadConfiguration
-
saveConfiguration
Saving core PlotArea settings.- Parameters:
config- Configuration Section
-
toString
-
hashCode
public int hashCode() -
getSettingNodes
Used for the /plot setup command Return null if you do not want to support this feature- Returns:
- ConfigurationNode[]
-
getPlotAbs
Gets thePlotat a location.- Parameters:
location- the location- Returns:
- the
Plotor null if none exists
-
getPlot
Gets the base plot at a location.- Parameters:
location- the location- Returns:
- base Plot
-
getOwnedPlot
Get the owned base plot at a location.- Parameters:
location- the location- Returns:
- the base plot or null
-
getOwnedPlotAbs
Get the owned plot at a location.- Parameters:
location- the location- Returns:
- Plot or null
-
getOwnedPlotAbs
Get the owned Plot at a PlotId.- Parameters:
id- thePlotId- Returns:
- the plot or null
-
getOwnedPlot
-
contains
public boolean contains(int x, int z) -
contains
-
contains
-
getPlotsAbs
-
getPlots
-
getPlots
A collection of the claimed plots in thisPlotArea.- Returns:
- a collection of claimed plots
-
getPlotCount
-
getPlots
Deprecated.UsegetPlots(UUID)Retrieves the plots for the player in this PlotArea.- Parameters:
player- player to get plots of- Returns:
- set of player's plots
-
hasPlot
-
getPlotCount
-
getPlotAbs
-
getPlot
-
getPlotCount
public int getPlotCount()Retrieves the number of claimed plot in thePlotArea.- Returns:
- the number of claimed plots
-
getCluster
-
getFirstIntersectingCluster
public @Nullable PlotCluster getFirstIntersectingCluster(@NonNull PlotId pos1, @NonNull PlotId pos2) -
setMeta
Session only plot metadata (session is until the server stops).
For persistent metadata use the flag system- Parameters:
key- metadata keyvalue- metadata value
-
getMeta
-
getMeta
Get the metadata for a key
For persistent metadata use the flag system- Parameters:
key- metadata key to get value for- Returns:
- metadata value
-
getBasePlots
-
forEachBasePlot
-
getPlotsRaw
Deprecated.Poorly implemented. May be removed in future.Returns an ImmutableMap of PlotId's and Plots in this PlotArea.- Returns:
- map of PlotId against Plot for all plots in this area
-
getPlotEntries
-
addPlot
-
getNextFreePlot
-
addPlotIfAbsent
-
addPlotAbs
-
getBorder
public int getBorder()Get the plot border distance for a world- Returns:
- The border distance or Integer.MAX_VALUE if no border is set
-
setupBorder
public void setupBorder()Setup the plot border for a world (usually done when the world is created). -
deleteMeta
Delete the metadata for a key. - metadata is session only - deleting other plugin's metadata may cause issues- Parameters:
key- Meta data key
-
canClaim
public @Nullable List<Plot> canClaim(@Nullable PlotPlayer<?> player, @NonNull PlotId pos1, @NonNull PlotId pos2) -
removePlot
-
mergePlots
-
getPlotSelectionOwned
Get a set of owned plots within a selection (chooses the best algorithm based on selection size. i.e. A selection of billions of plots will work fine- Parameters:
pos1- first corner of selectionpos2- second corner of selection- Returns:
- the plots in the selection which are owned
-
removeCluster
-
addCluster
-
getCluster
-
hasSchematic
Get whether a schematic with that name is available or not. If a schematic is available, it can be used for plot claiming.- Parameters:
schematic- the schematic to look for.- Returns:
- true if the schematic exists, false otherwise.
-
useEconomy
public boolean useEconomy()Get whether economy is enabled and used on this plot area or not.- Returns:
- true if this plot area uses economy, false otherwise.
-
hasWorldBorder
public boolean hasWorldBorder()Get whether the plot area is limited by a world border or not.- Returns:
- true if the plot area has a world border, false otherwise.
-
allowSigns
public boolean allowSigns()Get whether plot signs are allowed or not.- Returns:
- true if plot signs are allow, false otherwise.
-
signMaterial
Get the plot sign material.- Returns:
- the sign material.
-
legacySignMaterial
-
getFlag
Get the value associated with the specified flag. This will look at the default values stored inGlobalFlagContainer.- Type Parameters:
T- The flag value type- Parameters:
flagClass- The flag type (Class)- Returns:
- The flag value
-
getFlag
Get the value associated with the specified flag. This will look at the default values stored inGlobalFlagContainer.- Type Parameters:
V- The flag type (Any instance of the flag)T- flag value type- Parameters:
flag- The flag type (Any instance of the flag)- Returns:
- The flag value
-
getRoadFlag
Get the value associated with the specified road flag. This will look at the default values stored inGlobalFlagContainer.- Type Parameters:
T- the flag value type- Parameters:
flagClass- The flag type (Class)- Returns:
- The flag value
-
getRoadFlag
Get the value associated with the specified road flag. This will look at the default values stored inGlobalFlagContainer.- Type Parameters:
V- The flag type (Any instance of the flag)T- flag value type- Parameters:
flag- The flag type (Any instance of the flag)- Returns:
- The flag value
-
getWorldName
-
getId
-
getPlotManager
-
getWorldHash
public int getWorldHash() -
getGenerator
-
isAutoMerge
public boolean isAutoMerge() -
isMiscSpawnUnowned
public boolean isMiscSpawnUnowned() -
isMobSpawning
public boolean isMobSpawning() -
isMobSpawnerSpawning
public boolean isMobSpawnerSpawning() -
getPlotBiome
public com.sk89q.worldedit.world.biome.BiomeType getPlotBiome() -
isPlotChat
public boolean isPlotChat() -
isForcingPlotChat
public boolean isForcingPlotChat() -
isSchematicClaimSpecify
public boolean isSchematicClaimSpecify() -
isSchematicOnClaim
public boolean isSchematicOnClaim() -
getSchematicFile
-
isSpawnEggs
public boolean isSpawnEggs() -
getSignMaterial
-
getLegacySignMaterial
Deprecated, for removal: This API element is subject to removal in a future version.UsesignMaterial(). This method is used for 1.13 only and will be removed without replacement in favor ofsignMaterial()once we remove the support for 1.13.Get the legacy plot sign material before wall signs used a "wall" stance.- Returns:
- the legacy sign material.
-
isSpawnCustom
public boolean isSpawnCustom() -
isSpawnBreeding
public boolean isSpawnBreeding() -
getType
-
setType
Set the type of this plot area.- Parameters:
type- the type of the plot area.
-
getTerrain
-
setTerrain
Set the terrain generation type of this plot area.- Parameters:
terrain- the terrain type of the plot area.
-
isHomeAllowNonmember
public boolean isHomeAllowNonmember() -
getNonmemberHome
-
getDefaultHome
-
setDefaultHome
-
getMaxBuildHeight
public int getMaxBuildHeight() -
getMinBuildHeight
public int getMinBuildHeight() -
getGameMode
public com.sk89q.worldedit.world.gamemode.GameMode getGameMode() -
getPrices
-
getSchematics
-
isRoadFlags
public boolean isRoadFlags() -
getFlagContainer
-
getRoadFlagContainer
-
setAllowSigns
public void setAllowSigns(boolean allowSigns)
-
signMaterial().