-
Notifications
You must be signed in to change notification settings - Fork 24
API Documentation
This is v5 only!
JavaDocs are available via: https://plotsquared.com/docs/
If you need to access the Bukkit module of PlotSquared, you need to add plotsquared-bukkitapi
as <artifactId>
and declare it as non-transitive.
You need to add the WorldEdit repository as well.
<!-- WorldEdit -->
<repository>
<id>enginehub</id>
<url>https://maven.enginehub.org/repo/</url>
</repository>
<repository>
<id>plotsquared</id>
<url>https://plotsquared.com/mvn/</url>
</repository>
<!-- PlotSquared API -->
<dependency>
<groupId>com.plotsquared</groupId>
<artifactId>plotsquared-api/artifactId>
<version>3.1</version>
</dependency>
If you need to access the bukkit module of PlotSquared, you need to add plotsquared-bukkitapi
into the dependencies
block and declare it as non-transitive.
repositories {
maven { url = "https://maven.enginehub.org/repo/" } // WorldEdit
maven { url = "https://plotsquared.com/mvn/" } // PlotSquared
}
// PlotSquared API
dependencies {
implementation("com.plotsquared:PlotSquared:3.1")
}
You can compile PlotSquared with Gradle, which is included with this repository:
$ gradlew build
PlotAPI
PlotPlayer
Plot
FlagManager
MainUtil
SchematicHandler
ChunkManager
UUIDHandler
Scripting with javascript
Creating Flags in v5
A plot area is any area that PlotSquared will manage/handle. If this is an infinite plot world, the entire world is considered to be a plot area. If you use plot clusters, then only part of the world will be a plot area, and anything outside this area will not be handled by PlotSquared.
See: MainUtil.java#getPlotAreaByString(...)
Clusters can be created within existing plot areas, or they can be created in a previously non-plot world, which will in turn create it's own plot area.
See: PlotCluster.java See: PlotSquared.java
A road is what separates each plot, and includes the wall around each plot. Attempting to get a plot at this location will return null.
See: Location.java#isPlotRoad(...)
A plot can be claimed or unclaimed. Getting a plot at a location where one isn't claimed will return a new unowned plot object.
See: MainUtil.java#getPlots(...)
If you have made a tutorial, or an addon for PlotSquared, and want us to link it here, please create an issue. We'd really appreciate it!