# 安装

## 一、初始设置

* 从 [这里](https://www.spigotmc.org/resources/77506/) 下载好插件.
* 将其放置到你的服务器的 `plugins` 文件夹.
* 本插件需要 **WorldEdit** 或者 **FAWE** 插件作为前置，如果你的服务器还没有安装这两个插件的其中一个，请点击 [这里](https://dev.bukkit.org/projects/worldedit/files) 来下载并安装. 下载请选择 **7.2** 及更高版本.
* 重启你的服务器，**PlotSquared** 应当会开始生成你所需要的配置文件.

*注意：插件不对 AsyncWorldEdit 作出支持，您因使用该插件导致的一切问题，都由您自行解决，官方团队不对此提供支持.*

{% hint style="info" %}
6.0.0 及更高版本的 PlotSquared 需要 Java17.
{% endhint %}

## 二、数据库配置

这一部分将说明如何配置 **PlotSquared** 的数据库.

**PlotSquared** 提供 2 种数据储存方式，分别是 **SQLite** 和 **MySQL**. 如果你不清楚两者有何区别，可以自行百度.&#x20;

*提示：你可以随时切换两个数据储存方式，只需使用 /plot database 指令即可.*

*警告：你不能同时使用两个数据储存方式，你只能选择其中一个.*

### SQLite 数据储存

* 如果你并没有安装 MySQL，那么插件默认会使用 SQLite 作为数据储存方式，你可以跳过这一步骤.

### MySQL 数据储存

* 打开 `/plugins/PlotSquared/config/storage.yml` 文件.
* 配置你的 MySQL 数据库信息.

## 三、创建地皮世界

你可以创建一个地皮世界或者在一个已存在的世界中创建地皮区域. 如果你要做后者，请查看后文.

有关只在一个世界的一片区域内创建的地皮片区，请 [点击此处](https://docs.superiormc.cn/plotsquared-wiki/gao-ji/di-pi-pian-qu) 查看.

### 使用默认世界来创建地皮世界

默认世界指的是 `server.properties` 中 `level-name` 所代表的世界，也就是玩家一进入服务器所在的世界.

这个方法只适合不需要原版世界的服务器. 也就是很多服务器的资源世界、生存世界等等. 一般创造服务器会用到这个方法.

* 关闭服务器.
* 如图所示，删除服务器所生成的 `world`， `world_nether` 和 `world_the_end` 文件夹，也就是删除这三个世界.

![](https://3211214227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7dgwciADYLC6Q8fPGTLE%2Fuploads%2FoqtsyfSX2OxTBCP7gtao%2F68747470733a2f2f692e696d6775722e636f6d2f366b414d7833342e706e67.png?alt=media\&token=933868c5-eb72-40fe-a257-1209a93dd8b6)

* 找到服务器根目录下的 `server.properties` 文件，并打开它. 找到其中的 `level-name` 一行.
* 将原来的 `level-name: world` 中的 `world` 修改为您想要的地皮世界名称，这里以 `plotworld` 为例，则变成下面这个样子.&#x20;

```
level-name=plotworld
```

* 找打 bukkit.yml 文件并打开它. 在这个文件的末尾添加如下内容（这里以 `plotworld` 为例）：

<pre><code>worlds:
<strong>  plotworld:
</strong>    generator: PlotSquared
</code></pre>

* 其他步骤同下.

### 使用地皮设置指令来创建地皮世界

您可用使用地皮的设置指令中的设置向导功能来创建地皮世界.

要使用设置向导功能，你需要使用指令 `/plot setup`，每次使用该指令都会提示你要输入的内容，例如当设置地皮世界的名称时，你需要输入 `/plot setup PlotSquared`. 在这个示例中，`PlotSquared` 就是我们输入的内容，也就是地皮世界的名称。当成功使用地皮设置向导功能创建完地皮后，你将会被传送到新建的地皮世界中.

### 通过第三方世界管理插件创建地皮世界

#### 有关 **Hyperverse 插件导入地皮世界的补充信息**

[Hyperverse](https://www.spigotmc.org/resources/hyperverse-w-i-p.77550) 在大多数情况下将会自动检测 **PlotSquared** 生成的地皮世界。如果并没有，你可以使用指令 `/hv import <世界名称> PlotSquared` 来导入。

#### 通过 **Multiverse 插件创建（不推荐）**

如果你使用 [Multiverse](https://dev.bukkit.org/projects/multiverse-core) 插件，那么你可以使用指令 /`mv create normal <世界名称> -g PlotSquared` 来创建地皮世界。

## 五、切换 bukkit.yml 内的世界生成器（可选）

在部分情况下 **PlotSquared** 无法为你的地皮世界设置世界生成器（例如在地皮世界你意外地看到了不应该在这里生成的原版的地形），如果发生了这种情况，请打开 `bukkit.yml` 文件并在末尾添加如下内容：

```
worlds:
  plotworld:
    generator: PlotSquared
```

将 `plotworld` 替换为你的地皮世界名称。

## 六、添加路结构图（可选）

路结构图可以在地皮世界创建完后添加，但是新的路结构图效果只会在新生成的区块生成，但是你可以使用指令 `/plot regenallroads` 来手动将已生成的区块的地皮之间的路的结构图替换为新的路结构图。

下面这张图能很好的解释路结构图的组成：

![](https://3211214227-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7dgwciADYLC6Q8fPGTLE%2Fuploads%2FLNPmAIRmo5AYqT9QWGYh%2Fimage.png?alt=media\&token=b0bf0849-d23a-4b27-9f25-88ae1597ec6b)

中间的一块为地皮，地皮四周的橙色区域为“路”，黄色区域为“路口”. 我们建议您在建造自定义路结构图时应该对“路”进行延伸到下一个地皮，在这个示例图中，粉色区域即为建议您延伸的区域。

在创建好路结构图后，您需要站在上图的地皮内输入指令 `/plot createroadschematic`. 路结构图文件保存在 `plugins/PlotSquared/schematics/GEN_ROAD_SCHEMATIC/地皮世界名称` 文件夹内，您需要将生成的结构图文件复制到这里（通常在您的创世神插件的配置文件夹中，如 **WorldEdit** 在 `plugin/WorldEdit/schems` 文件夹中）.

复制完成后，您还可以测试该路结构图能否正常工作，在您需要测试的地皮内输入指令 `/plot debugroadregen plot` 即可.

在一切就绪后，您可以输入指令 `/plot regenallroads <地皮世界名称> [高度]` 以生成新的路结构图，这会需要一段时间并使服务器造成卡顿. 在该指令中，高度为可选输入内容.

还有一种方法就是关闭服务器，然后直接删除该地皮世界的区块文件，重新开服后会自动生成新的路结构图，但这会导致已有地皮建筑消失.

## 七、添加地皮结构图（可选）

详见 [这里](https://docs.superiormc.cn/plotsquared-wiki/jie-gou-tu).
