# Commands

## Introduction

All commands start with `/plot` if not configured else wise.

As alternative or short-command you can use the following aliases: `plots, p, plotsquared, p2, ps, 2, plotme`

## Command Overview

PlotSquared has a lot of commands for different purposes. At here you find the complete command list with her syntax and permissions.

command-categories:

* [Basics](#basics)
* [Info](#info)
* [Teleport](#teleport)
* [Chat](#chat)
* [Claiming](#claiming)
* [Settings](#settings)
* [Schematic](#schematic)
* [Rating](#rating)
* [Administration](#administration)
* [Debug](#debug)
* [Other\_permissions](#other-permissions)

{% hint style="info" %}
If a command or permission contains the `Secondary` description, it means that a command supports several sub-commands or has several purposes. Furthermore, permissions with `.admin` contain administrative overrides.
{% endhint %}

{% hint style="info" %}
You can check out our [permission-packs](https://intellectualsites.gitbook.io/plotsquared/permissions/permission-packs) to avoid redundant permission assignments.
{% endhint %}

***

## Basics

### HELP

Get this help menu of PlotSquared.

**Usage:** `/plot help [category|#]`

**Aliases:** `[ ? ]`

**Permissions:** `plots.use` - Access to the command `/plot help`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Help.java)

### CONFIRM

This is used to confirm your last command input when PlotSquared asks you for it. This is a security measure to prevent unintended or careless execution of some commands.

**Usage:** `/plot confirm`

**Permissions:** `plots.confirm` - Access to the command `/plot confirm`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Confirm.java)

***

## Info

### INFO

Display the plot info.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

With `-f` you get the administrative override to bypass the `hide-info` flag.

**Usage:**

*Primary:*

* `/plot [[world;]X;Z] info [-f]`
* `/plot info [[world;]X;Z] [-f]`

*Secondary:*

* `/plot [[world;]X;Z] info [-f] <category: members, alias, biome, seen, denied, flags, id, size, trusted, owner, rating>`
* `/plot info [[world;]X;Z] [-f] <category: members, alias, biome, seen, denied, flags, id, size, trusted, owner, rating>`

**Aliases:** `[ i ]`

**Permissions:**

*Primary:*

* `plots.info` - Access to the command `/plot info`

*Secondary:*

* `plots.admin.info.force` - Access to the command flag `-f`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Info.java)

### LIST

Display a list of the existing plots on the server.

This output can be specified / filtered with further arguments.

**Usage:**

*Primary:*

* `/plot list <forsale | mine | shared | world | top | all | unowned | unknown | player | world | done | expired | area | fuzzy <search...>> [#]`

*Secondary:*

* `/plot list fuzzy <search...> [#]`

**Aliases:** `[ l, find, search ]`

**Permissions:**

*Primary:*

* `plots.list` - Access to the command `/plot list`

*Secondary:*

* `plots.list.world.<arg>`
* `plots.list.forsale` - Access to the command `/plot list forsale`
* `plots.list.mine` - Access to the command `/plot list mine`
* `plots.list.shared` - Access to the command `/plot list shared`
* `plots.list.world` - Access to the command `/plot list world`
* `plots.list.top` - Access to the command `/plot list top`
* `plots.list.all` - Access to the command `/plot list all`
* `plots.list.unowned` - Access to the command `/plot list unowned`
* `plots.list.unknown` - Access to the command `/plot list unknown`
* `plots.list.player` - Access to the command `/plot list player <player>`
* `plots.list.world.<world>` - Access to the command `/plot list world <world>`
* `plots.list.done` - Access to the command `/plot list done`
* `plots.list.expired` - Access to the command `/plot list expired`
* `plots.list.area` - Access to the command `/plot list area`
* `plots.list.fuzzy` - Access to the command `/plot list fuzzy #`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/ListCmd.java)

### TARGET

Target a plot with your compass.

**Usage:** `/plot target <<X;Z> | nearest>`

**Permissions:** `plots.target` - Access to the command `/plot target`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Target.java)

### CAPS

Show plot mob and entity caps.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] caps`

**Permissions:**

*Primary:*

* `plots.caps` - Access to the command `/plot caps`

*Secondary:*

* `plots.admin.caps.other` - Administrative override to manage caps at other plots

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Caps.java)

***

## Teleport

### HOME

Teleport to your own plot(s).

**Usage:**

normal:

* `/plot home`
* `/plot home <#>`
* `/plot home <area/world> <#>`

alias:

* `/plot home <alias>`

coordinates:

* `/plot home <X>;<Z>`
* `/plot home <area/world> <X>;<Z>`
* `/plot home <area/world>;<X>;<Z>`

**Aliases:** `[ h ]`

**Permissions:**

*Primary:*

* `plots.home` - Access to the command `/plot home`

*Secondary:*

* `plots.visit.owned` - Access to visit owned plots

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/HomeCommand.java)

### Visit

Use this command to go to the plot of a specific player.

If no **plot number** is specified, you will be taken to the player's first (= oldest) plot. With the plot nummer you can cycle forwards and backwards by entering numerical values. The first plot therefore also corresponds to plot number "1". With the keyword "last" (or "n") you get to the latest (= newest) plot of the player. This corresponds to the plot number "-1".

normal:

* `/plot visit <player>`
* `/plot visit <player> <plot number | negative plot number | 'last' or 'n'>`
* `/plot visit <player> <area/world>`
* `/plot visit <player> <area/world> <plot number | negative plot number | 'last' or 'n'>`

alias:

* `/plot visit <alias>`

coordinates:

* `/plot visit <X>;<Z>`
* `/plot visit <area/world>;<X>;<Z>`

**Aliases:** `[ v, tp, teleport, goto, warp ]`

**Permissions:**

*Primary:*

* `plots.visit` - Access to the command `/plot visit`
* `plots.visit.other` - Access to visit other people's plots

*Secondary:*

* `plots.visit.unowned` - Access to visit unowned plots
* `plots.visit.owned` - Access to visit owned plots
* `plots.visit.shared` - Access to visit shared plots
* `plots.admin.visit.untrusted` - Access to visit plots where the player is not trusted to

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Visit.java)

### MIDDLE

Teleport you to the center of the plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] middle`

**Aliases:** `[ center, centre ]`

**Permissions:** `plots.middle` - Access to the command `/plot middle`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Middle.java)

***

## Chat

### COMMENT

Comment on a plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] comment <message-type: owner | public | report (= for staff)> <comment>`

**Aliases:** `[ msg ]`

**Permissions:** `plots.comment` - Access to the command `/plots comment`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Comment.java)

### INBOX

List the comments for a plot / delete a message or clear the comment list.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:**

*Primary:*

* `/plot [[world;]X;Z] inbox`

*Secondary:*

* `/plot [[world;]X;Z] inbox <message-type: owner | public | report> [delete <index> | clear | page]`

**Permissions:** `plots.inbox` - Access to the command `/plots inbox`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Inbox.java)

***

## Claiming

### BUY

Buy the plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

For this command the economy feature is to activate in the `worlds.yml` for this world. Additionally, you can change the prices for "merge", "sell" and "claim" at this config part too.

**Usage:** `/plot [[world;]X;Z] buy`

**Permissions:** `plots.buy` - Access to `/plot buy`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Buy.java)

### CLAIM

Claim the current plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

If you're not activated the economy feature in the `worlds.yml` for this world. If you activated the "specify\_on\_claim" option in the `worlds.yml` you can define a plot-schematic.

**Usage:**

*Primary:*

* `/plot [[world;]X;Z] claim`

*Secondary:*

* `/plot [[world;]X;Z] claim <schematic>`

**Aliases:** `[ c ]`

**Permissions:**

*Primary:*

* `plots.claim` - Access to `/plot claim`
* `plots.plot.<max plot amount>` - Limit the amounts of plots a player can claim

*Secondary:*

* `plots.claim.<schem>` - Dynamic permission associated with your schematic, if used.
* `plots.admin.command.schematic` - Administrative access to schematic claims.

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Claim.java)

### AUTO

Claim the nearest plot in your world if you're not activated the economy feature in the `worlds.yml` for this world.

**Usage:** `/plot auto [length, width]`

**Aliases:** `[ a ]`

**Permissions:**

*Primary:*

* `plots.auto` - Access to the command `/plot auto`
* `plots.plot.<max plot amount>` - Limit the amounts of plots a player can claim

*Secondary:*

* `plots.claim.<schem>` - Dynamic permission associated with your schematic, if used.
* `plots.auto.mega` - Access to the length and width arguments
* `plots.admin.command.schematic` - Administrative access to schematic claims.

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Auto.java)

***

## Settings

### SETOWNER

Set the plot owner.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] setowner <player>`

**Aliases:** `[ owner, so, seto ]`

**Permissions:**

*Primary:*

* `plots.admin.command.setowner`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Owner.java)

### ADD

Add one or more players to the plot.

"Added" players can build on the plot if the plot owner is online (see [Plot Membership Tiers](https://intellectualsites.gitbook.io/plotsquared/features/plot-membership-tiers)).

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] add <player | *>`

**Permissions:**

*Primary:*

* `plots.add` - Access to the command `/plot add`
* `plots.add.<amount>` - Specifying the amount of people the plot owner can add

*Secondary:*

* `plots.admin.command.add` - Administrative override
* `plots.add.everyone` - Access to add everyone via `*`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Add.java)

### TRUST

Add one or more players to the plot.

"Trusted" players gives the added user more permissions as the normal [/plot add](#add) command: Trusted users can build on the plot every time and use WorldEdit (see [Plot Membership Tiers](https://intellectualsites.gitbook.io/plotsquared/features/plot-membership-tiers)).

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] trust <player | *>`

**Aliases:** `[ t ]`

**Permissions:**

*Primary:*

* `plots.trust` - Access to the command `/plot trust`
* `plots.trust.<amount>` - Specifying the amount of people the plot owner can trust

*Secondary:*

* `plots.admin.command.trust` - Administrative override
* `plots.trust.everyone` - Access to trust everyone via `*`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Trust.java)

### REMOVE

Remove a player from a plot. This includes "whitelisted" player ([ADD](#add), [TRUST](#trust)) and "blacklisted" players ([DENY](#deny)) of the plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] remove <player | *>`

**Aliases:** `[ r, untrust, ut, undeny, ud, unban ]`

**Permissions:**

*Primary:*

* `plots.remove` - Access to the command `/plot remove`

*Secondary:*

* `plots.admin.command.remove` Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Remove.java)

### DENY

Deny a user from entering a plot. With this command, you add him to the "blacklist" of the plot (see [Plot Membership Tiers](https://intellectualsites.gitbook.io/plotsquared/features/plot-membership-tiers)).

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] deny <player | *>`

**Aliases:** `[ d, ban ]`

**Permissions:**

*Primary:*

* `plots.deny` - Access to the command `/plot deny`
* `plots.deny.<amount>` - Specifying the amount of people the plot owner can deny

*Secondary:*

* `plots.admin.command.deny` - Administrative override
* `plots.admin.entry.denied` - Administrative override to bypass plot deny
* `plots.deny.everyone` - Access to deny everyone via `*`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Deny.java)

### GRANT

Manage plot grants. A plot grant is like a "coupon" for players for new plots. When a player has reached the plot limit (`plots.plot.<max plot amount>`) they can claim or buy more plots if they have plot grants available. Plot grants expire upon use. Deleting the plot does not recover the redeemed grant.

**Usage:** `/plot grant <check | add> [player]`

**Permissions:**

* `plots.grant` - Access to the command `/plot grant`
* `plots.grant.check` - Access to the command `/plot grant check`
* `plots.grant.add` - Access to the command `/plot grant add`
* `plots.plot.<max plot amount>` - Limit the amounts of plots a player can claim

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Grant.java)

### KICK

Kick a player from your plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] kick <player | *>`

**Aliases:** `[ k ]`

**Permissions:**

*Primary:*

* `plots.kick` - Access to the command `/plot kick`

*Secondary:*

* `plots.admin.command.kick` - Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Kick.java)

### MERGE

Merge the plot with another plot(s).

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

By default `removeroads` is set to `true`. This argument removes the plot road located in the merged plot group (recommended).

**Usage:** `/plot [[world;]X;Z] merge <all | n | e | s | w> [removeroads]`

**Aliases:** `[ m ]`

**Permissions:**

*Primary:*

* `plots.merge` - Access to the command `/plot claim`

*Secondary:*

* `plots.merge.<amount>` - Limit the amount of plots a player can merge to a mega plot
* `plots.merge.other` - Access to merge the plot with other people
* `plots.merge.keeproad` - Access to use the keeproad argument
* `plots.admin.command.merge` - Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Merge.java)

### UNLINK

Unlink a merged plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

By default `createroads` is set to `true`. This argument regenerates the plot road between the plots from the previous merge.

**Usage:** `/plot [[world;]X;Z] unlink [createroads]`

**Aliases:** `[ u, unmerge ]`

**Permissions:**

*Primary:*

* `plots.unlink` - Access to the command `/plot unlink`

*Secondary:*

* `plots.admin.command.unlink` - Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Unlink.java)

### SETHOME

Set the plot home.

The plot home is the location where the player will teleport if he uses the `/plot home` or `/plot visit` command. With the argument `none` you reset the position to the default home location of this plot world.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] set home [none]`

**Aliases:** `[ sh, seth, sethome ]`

**Permissions:**

* `plots.set.home` - Access to the command `/plot set home`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/SetHome.java)

### ALIAS

Set the "plot name".

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:**

* `/plot [[world;]X;Z] alias set <alias>`
* `/plot [[world;]X;Z] alias remove <alias>`

**Aliases:** `[ setalias, sa, name, rename, setname, seta, nameplot ]`

**Permissions:**

*Primary:*

* `plots.alias.set` - Access to the command `/plot alias set`
* `plots.alias.remove` - Access to the command `/plot alias remove`

*Secondary:*

* `plots.admin.alias.set` - Administrative override to set an alias
* `plots.admin.alias.remove` - Administrative override to remove an alias

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Alias.java)

### SETDESCRIPTION

Set the plot description.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] desc <description>`

**Aliases:** `[ setdescription, setdesc, setd, description ]`

**Permissions:** `plots.set.desc` - Access to the command `/plot set description`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Desc.java)

### MUSIC

Play music in a plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] music`

**Permissions:** `plots.music` - Access to the command `/plot music`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Music.java)

### SETBIOME

List all possible biomes or change the plot biome. (You can change the biome with WorldEdit / FAWE too.) If you clear or delete the plot, you reset the biom setting too, so the default biome (changeable in the `worlds.yml`) will be used.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] biome [biome]`

**Aliases:** `[ biome, sb, setb, b ]`

**Permissions:** `plots.set.biome` - Access to the command `/plot set biome`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Biome.java)

### SETFLAG

Manage the flags of a plot (see [Plot Flags](https://intellectualsites.gitbook.io/plotsquared/features/plot-flags)).

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:**

*Primary:*

* `/plot [[world;]X;Z] flag`

*Secondary:*

* `/plot [[world;]X;Z] flag info <flag>`
* `/plot [[world;]X;Z] flag set <flag> <value>`
* `/plot [[world;]X;Z] flag add <flag> <values>`
* `/plot [[world;]X;Z] flag remove <flag> [values]`

**Aliases:** `[ f, flag ]`

**Permissions:**

*Primary:*

* `plots.flag` - Access to the command `/plot flag`

*Secondary:*

* `plots.set.flag` - Access to the command `/plot set flag`
* `plots.set.flag.<arg>` - Access to the command `/plot set flag <arg>`
* `plots.set.flag.other` - Access to set flag on other people's plots
* `plots.flag.add` - Access to the command `/plot flag add`
* `plots.flag.remove` - Access to the command `/plot flag remove`
* `plots.flag.list` - Access to the command `/plot flag list`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/FlagCommand.java)

### DONE

Mark a plot as "done". This means that even the plot owner and plot members can no longer build on the plot. This is useful, for example, in building competitions with a fixed deadline.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] done`

**Aliases:** `[ submit ]`

**Permissions:**

*Primary:*

* `plots.done` - Access to the command `/plot done`

*Secondary:*

* `plots.admin.command.done` - Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Done.java)

### CONTINUE

This removes a previously set "done" marker so that the players can continue building on the plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] continue`

**Permissions:**

*Primary:*

* `plots.continue` - Access to the command `/plot continue`

*Secondary:*

* `plots.admin.command.continue` - Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Continue.java)

### TOGGLE

Toggle per user settings.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] toggle <chat | chatspy | clear-confirmation | time | titles | worldedit>`

**Permissions:**

*Primary:*

* `plots.use` - Access to the command `/plot toggle`

*Secondary:*

* `plots.toggle.chat` - Access to the command `/plot toggle chat`
* `plots.admin.command.chat` - Access to the command `/plot toggle chat-spy`
* `plots.admin.command.autoclear` - Access to the command `/plot toggle clear-confirmation`
* `plots.toggle.time` - Access to the command `/plots toggle time`
* `plots.toggle.titles` - Access to the command `/plot toggle titles`
* `plots.toggle.debug` - Access to the command `/plots toggle debug`
* `plots.worldedit.bypass` - Access to the command `/plot wea`
* `plots.admin.debug.other` - Administrative override to toggle the debugmode for other players

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Toggle.java)

### SET

Set a plot value.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] set <biome | alias | home | floor | wall | all | air | main | middle | outline | border> <value...>`

**Aliases:** `[ s ]`

**Permissions:**

*Primary:*

* `plots.set` - Access to the command `/plot set`

*Secondary:*

* `plots.set. + <component>`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Set.java)

### COPY

Copy a plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located. It represents the original plot for the copy action.

The second plot location argument defines the target plot into which the copy is pasted.

**Usage:** `/plot [[world;]X;Z] copy <X;Z>`

**Aliases:** `[ copypaste ]`

**Permissions:**

*Primary:*

* `plots.copy` - Access to the command `/plot copy`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Copy.java)

### MOVE

Move a plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located. It represents the original plot for the move action.

The second plot location argument defines the target plot to which the original plot is moved. (After the move, the original plot is reset.)

**Usage:** `/plot [[world;]X;Z] move <X;Z>`

**Permissions:**

*Primary:*

* `plots.move` - Access to the command `/plot move`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Move.java)

### SWAP

Swap two plots.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

The second plot location argument defines the other plot for the swap action.

**Usage:** `/plot [[world;]X;Z] swap <X;Z>`

**Aliases:** `[ switch ]`

**Permissions:**

*Primary:*

* `plots.swap` - Access to the command `/plot swap`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Swap.java)

### BACKUP

Manage plot backups.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] backup <save | list | load>`

**Permissions:**

*Primary:*

* `plots.backup` - Access to the command `/plot backup`

*Secondary:*

* `plots.backup.save` - Access to the command `/plot backup save`
* `plots.backup.list` - Access to the command `/plot backup list`
* `plots.backup.load` - Access to the command `/plot backup load`
* `plots.admin.backup.other` - Administrative override to manage backups at other plots

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Backup.java)

### CLEAR

Clear the plot you stand on. It doesn't reset any plot settings or flag (except the biome setting).

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] clear`

**Aliases:** `[ reset ]`

**Permissions:**

*Primary:*

* `plots.clear` - Access to the command `/plot clear`

*Secondary:*

* `plots.admin.command.clear` - Administrative override

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Clear.java)

### DELETE

Delete the plot you stand on.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] delete`

**Aliases:** `[ dispose, del ]`

**Permissions:**

*Primary:*

* `plots.delete` - Access to the command `/plot delete`

*Secondary:*

* `plots.admin.command.delete` - Administrative override to delete plots.

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Delete.java)

***

## Schematic

### LOAD

List the plot snapshots (after: `/plot save`) or load a snapshot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:**

* `/plot [[world;]X;Z] load`
* `/plot [[world;]X;Z] load <index>`

**Aliases:** `[ restore ]`

**Permissions:**

*Primary:*

* `plots.load` - Access to the command `/plot load`

*Secondary:*

* `plots.admin.command.load` - Administrative override to load a plot.

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Load.java)

### DOWNLOAD

Download your plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] download [schematic | world]`

**Aliases:** `[ download, dl ]`

**Permissions:**

*Primary:*

* `plots.download` - Access to the command `/plot download`
* `plots.download.world` - Access to the command `/plot download <world>`

*Secondary:*

* `plots.admin.command.download` - Administrative override to download other plots

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Download.java)

### SCHEMATIC

Use and manage the plot schematics.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] schematic <save | saveall | paste>`

**Aliases:** `[ sch, schem ]`

**Permissions:**

*Primary:*

* `plots.schematic` - Access to the command `/plot schematic`

*Secondary:*

* `plots.admin.command.schematic.paste` - Administrative override to paste schematics
* `plots.admin.command.schematic.save` - Administrative override to save schematics
* `plots.schematic.save` - Access to the command `/plot schematic save`
* `plots.schematic.paste` - Access to the command `/plot schematic paste`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/SchematicCmd.java)

***

## Rating

### LIKE

Like a plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] like [next | purge]`

**Permissions:**

*Primary:*

* `plots.like` - Access to the command `/plot like`

*Secondary:*

* `plots.admin.command.rate` - Administrative override for ratings

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Like.java)

### Dislike

Dislike a plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] dislike [next | purge]`

**Permissions:**

*Primary:*

* `plots.dislike` - Access to the command `/plot like`

*Secondary:*

* `plots.admin.command.rate` - Administrative override for ratings

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Dislike.java)

### RATE

Rate the plot.

The first plot location argument is optional. Alternatively, it refers to the plot on which the user is currently located.

**Usage:** `/plot [[world;]X;Z] rate [# | next | purge]`

**Aliases:** `[ rt ]`

**Permissions:**

*Primary:*

* `plots.rate` - Access to the command `/plot rate`

*Secondary:*

* `plots.admin.command.rate` - Administrative override for ratings

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Rate.java)

***

## Administration

### PLUGIN

Show plugin information.

**Usage:** `/plot plugin`

**Aliases:** `[ version ]`

**Permissions:** `plots.use` - Access to the command `/plot plugin`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/PluginCmd.java)

### TEMPLATE

Create or use a world template.

**Usage:**

*Primary:*

* `/plot template [import | export] <world> <template>`

*Secondary:*

* `/plot template <import | export> <world> [template]`
* `/plot template export <world>`
* `/plot template import <world> <template>`

**Permissions:** `plots.admin` - Access to the command `/plot template`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Template.java)

### SETUP

Setup wizard for plot worlds.

**Usage:** `/plot setup`

**Aliases:** `[ create ]`

**Permissions:** `plots.admin.command.setup`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Setup.java)

### AREA

Create a new Plot-Area.

**Usage:**

*Primary:*

* `/plot area <create | info | list | tp | regen>`

*Secondary:*

* `/plot visit [area]`
* `/plot area create [world[:id]] [<modifier>=<value>]...`
* `/plot area info [area]`
* `/plot area list [#]`

**Aliases:** `[ world ]`

**Permissions:**

* `plots.area` - Access to the command `/plot area`
* `plots.area.create` - Access to the command `/plot area create`
* `plots.area.info` - Access to the command `/plot area info`
* `plots.area.list` - Access to the command `/plot area list`
* `plots.area.tp` - Access to the command `/plot area tp`
* `plots.area.regen` - Access to the command `/plot area regen`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Area.java)

### CREATEROADSCHEMATIC

Add a road schematic to your world using the roads around your current plot.

**Usage:** `/plot createroadschematic`

**Aliases:** `[ crs ]`

**Permissions:**

* `plots.createroadschematic` - Access to the command `/plot createroadschematic`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/CreateRoadSchematic.java)

### REGENALLROADS

Regenerate all roads in the map using the set road schematic.

**Usage:** `/plot regenallroads <world> [height]`

**Aliases:** `[ rgar ]`

**Permissions:**

* `plots.regenallroads` - Access to the command `/plot regenallroads`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/RegenAllRoads.java)

### PURGE

Purge all plots for a world.

**Usage:** `/plot purge world:<world> area:<area> id:<id> owner:<owner> shared:<shared> unknown:[true|false] clear:[true|false]`

**Permissions:**

* `plots.admin` - Access to the command `/plot purge`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Purge.java)

### RELOAD

Reload translations and world settings.

**Usage:** `/plot reload`

**Aliases:** `[ rl ]`

**Permissions:** `plots.admin.command.reload` - Access to the command `/plot reload`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Reload.java)

### DATABASE

Convert or backup storage.

**Usage:** `/plots database [area] <sqlite | mysql | import>`

**Aliases:** `[ convert ]`

**Permissions:** `plots.database` - Access to the command `/plot database`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DatabaseCommand.java)

### CONDENSE

Condense a plot world.

**Usage:** `/plot condense <area> <start | stop | info> [radius]`

**Permissions:** `plots.admin` - Access to the command `/plot condense`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Condense.java)

### TRIM

Delete unmodified portions of your plot world.

**Usage:** `/plot trim <world> [regenerate]`

**Permissions:** `plots.admin` - Access to the command `/plot trim`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Trim.java)

### CLUSTER

Manage a plot cluster.

**Usage:**

*Primary:*

* `/plot cluster`

*Secondary:*

* `/plot cluster list`
* `/plot cluster info [name]`
* `/plot cluster create <name> <id-bot> <id-top>`
* `/plot cluster delete [name]`
* `/plot cluster resize <pos1> <pos2>`
* `/plot cluster invite <player>`
* `/plot cluster kick <player>`
* `/plot cluster leave [name]`
* `/plot cluster helpers <add|remove> <player>`
* `/plot cluster tp <name>`
* `/plot cluster sethome`

**Aliases:** `[ clusters ]`

**Permissions:**

*Primary:*

* `plots.cluster` - Access to the command `/plot cluster`

*Secondary:*

* `plots.cluster.<#>` - Limit the amount of clusters a player can have
* `plots.cluster.list` - Access to the command `/plot cluster list`
* `plots.cluster.info` - Access to the command `/plot cluster info`
* `plots.cluster.create` - Access to the command `/plot cluster create`
* `plots.cluster.create.other` - Administrative override to create other clusters
* `plots.cluster.delete` - Access to the command `/plot cluster delete`
* `plots.cluster.delete.other` - Administrative override to delete other clusters
* `plots.cluster.resize` - Access to the command `/plot cluster resize`
* `plots.cluster.resize.expand` - Access to the command `/plot cluster expand`
* `plots.cluster.resize.shrink` - Access to the command `/plot cluster resize shrink`
* `plots.cluster.resize.other` - Administrative override to resize other clusters
* `plots.cluster.invite` - Access to the command `/plot cluster invite`
* `plots.cluster.invite.other` - Access to the command `/plot cluster invite`
* `plots.cluster.kick` - Access to the command `/plot cluster kick`
* `plots.cluster.kick.other` - Administrative override to kick players from other clusters
* `plots.cluster.leave` - Access to the command `/plot cluster leave`
* `plots.cluster.helpers` - Access to the command `/plot cluster helpers`
* `plots.cluster.tp` - Access to the command `/plot cluster tp`
* `plots.cluster.tp.other` - Administrative override to teleport to other clusters
* `plots.cluster.sethome` - Access to the command `/plot cluster sethome`
* `plots.cluster.sethome.other` - Administrative override to set plot home for other clusters

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Cluster.java)

***

## Debug

### DEBUGSAVETEST

This command will force the recreation of all plots in the database.

**Usage:** `/plot debugsavetest`

**Permissions:** `plots.debugsavetest` - Access to the command `/plot debugsavetest`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DebugSaveTest.java)

### DEBUGLOADTEST

This debug command will force the reload of all plots in the database.

**Usage:** `/plot debugloadtest`

**Permissions:** `plots.debugloadtest` - Access to the command `/plot debugloadtest`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DebugLoadTest.java)

### DEBUGALLOWUNSAFE

Allow unsafe actions until toggled off.

**Usage:** `/plot debugallowunsafe`

**Aliases:** `[ debugallowunsafe ]`

**Permissions:** `plots.debugallowunsafe` - Access to the command `/plot debugallowunsafe`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DebugAllowUnsafe.java)

### DEBUG

Show debug information or all language messages.

**Usage:** `/plot debug [msg]`

**Permissions:** `plots.admin` - Access to the command `/plot debug msg`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/Debug.java)

### DEBUGPASTE

Upload a set of files for debugging and bug-reports with the `settings.yml`, the `worlds.yml`, your `latest.log` and Multiverse's `worlds.yml` (if being used) to `https://athion.net/ISPaster/paste`.

**Usage:** `/plot debugpaste`

**Aliases:** `[ dp ]`

**Permissions:** `plots.debugpaste` - Access to the command `/plot debugpaste`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DebugPaste.java)

### DEBUGROADREGEN

Regenerate all roads based on the road schematic. Insert "plot" to regenerate it from the plot height, or input "region" with a custom height.

**Usage:** `/plot debugroadregen <plot | region [height]>`

**Permissions:** `plots.debugroadregen` - Access to the command `/plot debugroadregen`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DebugRoadRegen.java)

### DEBUGEXEC

Use multipurpose debug commands.

**Usage:**

*Primary:*

* `/plot debugexec`

*Secondary:*

* `/plot debugexec remove-flag <flag>`
* `/plot debugexec allcmd <condition> <command>`
* `/plot debugexec list-scripts [#]`
* `/plot debugexec all <condition> <code>`
* `/plot debugexec addcmd <file>`
* `/plot debugexec analyze <threshold>`

**Aliases:** `[ exec, $ ]`

**Permissions:** `plots.admin` - Access to the command `/plot debugexec`

**Source Code:** [here](https://github.com/IntellectualSites/PlotSquared/blob/main/Core/src/main/java/com/plotsquared/core/command/DebugExec.java)

***

## Other permissions

* `plots.admin.area.sudo` - ???
* `plots.projectile.unowned` - Shoot projectiles on unowned plots
* `plots.projectile.other` - Shoot projectiles at other people's plots
* `plots.admin.interact.blockedcommands` - Access to blocked commands of the `blocked-cmds` flag
* `plots.admin.update.notify` - Receive update notifications from SpigotMC.
* `plots.admin.exit.denied` - Administrative override to leave plots with the `deny-exit` flag.
* `plots.admin.entry.forcefield` - Administrative override to bypass the `forcefield` flag
* `plots.admin.destroy.unowned` - Administrative override to destroy blocks at unowned plots
* `plots.admin.build.unowned` - Administrative override to build blocks at unowned plots
* `plots.admin.destroy.groundlevel` - Administrative override to break the ground level
* `plots.admin.destroy.other` - Administrative override to destroy blocks at other plots
* `plots.admin.destroy.road` - Administrative override to destroy blocks at the road
* `plots.admin.build.road` - Administrative override to place blocks at the road
* `plots.admin.interact.unowned` - Administrative override to interact at unowned plots
* `plots.admin.interact.other` - Administrative override to interact with other plots
* `plots.admin.build.heightlimit` - Administrative override to bypass a custom height limit
