# 坐标点 (Waypoint) 插件
Waypoint 插件适用于 Minecraft (Paper)
## 游戏内指令
- **/wsave \<坐标点名称\>** | 保存一个新的坐标点 (所需权限: **zoink.waypoints**)。
- **/wtp \<坐标点名称\>** | 传送到坐标点 (所需权限: **zoink.waypoints**)。
- **/wlist \<世界名称\>** | 显示所有坐标点的列表 (所需权限: **zoink.waypoints**)。
- **/wdelete \<坐标点名称\>** | 删除一个坐标点 (所需权限: **zoink.waypoints**)。
- **/whome** | 传送到玩家的出生点 (所需权限: **zoink.waypoints**)。
- **/wspawn** | 传送到 config.yml 中定义的出生点 (所需权限: **zoink.waypoints**)。
- **/wconfig \** | 用于检查或重新定义 config.yml 中的变量 (所需权限: **zoink.waypoints**, **服务器操作员**)
- **/wsetup \** | 如果需要,用于设置 config.yml,参数是可选的 (所需权限: **zoink.waypoints**, **服务器操作员**)
## 权限:
- **zoink.waypoints**: 允许用户使用个人坐标点。
- 一些指令需要服务器操作员权限。
## Config.yml
### 懒人模式
- 如果您是服务器操作员,您可以简单地运行 `/wsetup` 来自动设置 `config.yml`
- 请注意,这不保证 100% 有效
- 如果您想设置但更改一个变量,比如 `limited_waypoints` 为 true,您可以简单地执行以下操作:
```bash
# 单个参数
/wsetup limited_waypoints=true
# 多个参数
/wsetup limited_waypoints=true max_waypoints=20
```
### 'wconfig' 指令
- 参数的工作方式与 `/wsetup` 指令完全相同,但仅更改您定义的变量
- 另一个功能是检查变量的当前值,例如:
```bash
/wconfig limited_waypoints
# 输出:
# WP> limited_waypoints: false
# 参数示例,带数组; 注意没有空格
/wconfig allowed_worlds_colors=[light_purple,green,gold]
```
### 定义出生点
- 如果您不想在世界中设置出生点,可以简单地将 config.yml 中 `spawn` 键下的 `enabled` 设置为 false。
- 简单地将 x、y 和 z 坐标更改为出生点的位置。
- 如果您的出生点在默认主世界的不同世界,或者您的主世界文件夹名称不同,您可以简单地更改 `spawn.world` 下的名称。
### 布尔值
- `use_real_world_names` 指的是用户能否在特定的世界中列出他们拥有的坐标点时。
- 当设置为 true 时,此设置使用世界文件夹的名称,例如 `world_nether`。
- 为了获得更漂亮的显示结果,我建议保持此设置为 false。
- `multi_world_teleport` 在设置为 true 时,允许玩家传送到当前世界以外的坐标点。
- 例如,玩家可以在主世界时传送到他们在末地保存的坐标点。
- `limited_waypoints` 适用于希望限制玩家可以保存的坐标点数量的服务器管理员。
- 请注意,如果玩家已经拥有超过您定义的最大坐标点数,它将不会删除任何坐标点。
- 此布尔值与 `max_waypoints` 变量结合使用,该变量定义了玩家可以保存的最大坐标点数。
### 允许的世界
- 您可以设置玩家可以保存坐标点的世界。
- 世界的顺序是它们在玩家运行 `/wlist` 时打印的顺序。
### 允许的世界颜色
- 颜色基于 [MiniMessage 颜色](https://docs.advntr.dev/minimessage/format.html#color)
- 颜色的顺序与 `allowed_worlds` 列表中的顺序相同。
### 自定义世界名称
- 这仅在将 `use_real_world_names` 设置为 false 时才重要。
- 它们的顺序与 `allowed_worlds` 列表中的顺序相同。
## 构建插件
要构建插件,请键入以下命令:
```bash
cd Waypoints
mvn clean package
```