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 TypeMethodDescriptionvoid
addCluster(@Nullable PlotCluster plotCluster)
boolean
boolean
addPlotAbs(@NonNull Plot plot)
boolean
addPlotIfAbsent(@NonNull Plot plot)
boolean
Get whether plot signs are allowed or not.canClaim(@Nullable PlotPlayer<?> player, @NonNull PlotId pos1, @NonNull PlotId pos2)
boolean
contains(int x, int z)
boolean
boolean
protected abstract @NonNull PlotManager
void
deleteMeta(@NonNull String key)
Delete the metadata for a keyboolean
void
forEachBasePlot(Consumer<Plot> run)
int
Get the plot border distance for a world@Nullable PlotCluster
getCluster(@NonNull Location location)
@Nullable PlotCluster
getCluster(String string)
@Nullable PlotCluster
getFirstIntersectingCluster(@NonNull PlotId pos1, @NonNull PlotId pos2)
<T> T
Get 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 IndependentPlotGenerator
getId()
Deprecated, for removal: This API element is subject to removal in a future version.@NonNull PlotId
getMax()
Returns the max PlotId.int
@Nullable Object
Get the metadata for a key
For persistent metadata use the flag system<T> @NonNull T
@NonNull PlotId
getMin()
Returns the minimum value of aPlotId
.int
getNextFreePlot(PlotPlayer<?> player, @Nullable PlotId start)
@Nullable Plot
getOwnedPlot(@NonNull Location location)
Get the owned base plot at a location.@Nullable Plot
getOwnedPlot(@NonNull PlotId id)
@Nullable Plot
getOwnedPlotAbs(@NonNull Location location)
Get the owned plot at a location.@Nullable Plot
getOwnedPlotAbs(@NonNull PlotId id)
Get the owned Plot at a PlotId.@Nullable Plot
Gets the base plot at a location.@Nullable Plot
@Nullable Plot
getPlotAbs(@NonNull Location location)
Gets thePlot
at a location.@Nullable Plot
getPlotAbs(@NonNull PlotId id)
com.sk89q.worldedit.world.biome.BiomeType
int
Retrieves the number of claimed plot in thePlotArea
.int
getPlotCount(@NonNull UUID uuid)
int
getPlotCount(@Nullable PlotPlayer<?> player)
@NonNull PlotManager
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()
com.sk89q.worldedit.regions.CuboidRegion
Returns the region for this PlotArea, or a CuboidRegion encompassing the whole world if none exists.<T> T
getRoadFlag(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 String
int
hashCode()
boolean
boolean
hasSchematic(@NonNull String schematic)
Get whether a schematic with that name is available or not.boolean
Get whether the plot area is limited by a world border or not.boolean
boolean
isCompatible(@NonNull PlotArea plotArea)
Check if a PlotArea is compatible (move/copy etc.).boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
abstract void
loadConfiguration(ConfigurationSection config)
void
When a world is created, the following method will be called for each.boolean
mergePlots(@NonNull List<PlotId> plotIds, boolean removeRoads)
void
removeCluster(@Nullable PlotCluster plotCluster)
boolean
removePlot(@NonNull PlotId id)
void
saveConfiguration(ConfigurationSection config)
Saving core PlotArea settings.void
setAllowSigns(boolean allowSigns)
protected void
setDefaultHome(PlotLoc defaultHome)
void
Session only plot metadata (session is until the server stops).void
setTerrain(PlotAreaTerrainType terrain)
Set the terrain generation type of this plot area.void
setType(PlotAreaType type)
Set the type of this plot area.void
Setup the plot border for a world (usually done when the world is created).Get the plot sign material.@NonNull String
toString()
boolean
Get 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
- thePlotArea
to 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 thePlot
at a location.- Parameters:
location
- the location- Returns:
- the
Plot
or 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()
.