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.booleancontains(int x, int z) booleanbooleanprotected abstract @NonNull PlotManagerGet the default location for players to be teleported to.voiddeleteMeta(@NonNull String key) Delete the metadata for a key.booleanvoidforEachBasePlot(Consumer<Plot> run) intGet the plot border distance for a worldgetCluster(@NonNull Location location) getCluster(String string) Deprecated, for removal: This API element is subject to removal in a future version.getFirstIntersectingCluster(@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.getId()Deprecated, for removal: This API element is subject to removal in a future version.UsesignMaterial().getMax()Returns the max PlotId.intGet the metadata for a key
For persistent metadata use the flag system<T> @NonNull TgetMin()Returns the minimum value of aPlotId.intgetNextFreePlot(PlotPlayer<?> player, @Nullable PlotId start) Deprecated, for removal: This API element is subject to removal in a future version.UsenonmemberHomegetOwnedPlot(@NonNull Location location) Get the owned base plot at a location.getOwnedPlotAbs(@NonNull Location location) Get the owned plot at a location.Get the owned Plot at a PlotId.Gets the base plot at a location.getPlotAbs(@NonNull Location location) Gets thePlotat a location.getPlotAbs(@NonNull PlotId id) intRetrieves the number of claimed plot in thePlotArea.intgetPlotCount(@NonNull UUID uuid) intgetPlotCount(@Nullable PlotPlayer<?> player) getPlots()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()Returns 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()intinthashCode()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 voidvoidWhen a world is created, the following method will be called for each.booleanmergePlots(@NonNull List<PlotId> plotIds, boolean removeRoads) Get the location for non-members to be teleported to.voidremoveCluster(@Nullable PlotCluster plotCluster) booleanremovePlot(@NonNull PlotId id) voidSaving core PlotArea settings.voidsetAllowSigns(boolean allowSigns) protected voidsetDefaultHome(BlockLoc 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.toString()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
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:
trueif 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
-
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
-
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:
trueif the schematic exists,falseotherwise.
-
useEconomy
public boolean useEconomy()Get whether economy is enabled and used on this plot area or not.- Returns:
trueif this plot area uses economy,falseotherwise.
-
hasWorldBorder
public boolean hasWorldBorder()Get whether the plot area is limited by a world border or not.- Returns:
trueif the plot area has a world border,falseotherwise.
-
allowSigns
public boolean allowSigns()Get whether plot signs are allowed or not.- Returns:
trueif plot signs are allowed,falseotherwise.
-
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
-
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.
- Since:
- 6.0.3
-
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() -
nonmemberHome
Get the location for non-members to be teleported to.- Since:
- 6.1.4
-
defaultHome
Get the default location for players to be teleported to. May be overridden bynonmemberHomeif the player is not a member of the plot.- Since:
- 6.1.4
-
getNonmemberHome
Deprecated, for removal: This API element is subject to removal in a future version.UsenonmemberHome -
getDefaultHome
Deprecated, for removal: This API element is subject to removal in a future version.UsedefaultHome -
setDefaultHome
-
getMaxBuildHeight
public int getMaxBuildHeight() -
getMinBuildHeight
public int getMinBuildHeight() -
getGameMode
-
getPrices
-
getSchematics
-
isRoadFlags
public boolean isRoadFlags() -
getFlagContainer
-
getRoadFlagContainer
-
setAllowSigns
public void setAllowSigns(boolean allowSigns)
-
defaultHome