# ServerWaypoint
在 Minecraft 服务器上托管标记,允许玩家下载标记到他们的客户端并自动将其添加到 Xaero 的微型地图中。
## 特点
- 自动同步服务器上的标记。
- 支持 Velocity 等服务器代理。
- 以树形结构显示标记。
- 易于使用的标记列表,允许玩家点击传送,或删除标记。
- 命令自动完成。
- `/wp ` 命令自定义权限。
- 支持通过 Xaero 的微型地图标记聊天分享消息方便地添加标记,无需客户端安装。
## 依赖项
- [Fabric API](https://modrinth.com/mod/fabric-api)
- [Xaero's Minimap](https://modrinth.com/mod/xaeros-minimap) 服务器端安装不需要。
## 设置
在服务器和客户端都安装 Fabric Loader 和此 mod 的所有依赖项。
## 服务器命令
命令 `/wp` **仅**在 **专用服务器** 上注册。
- `/wp add` 添加一个新的标记。 不能添加具有重复名称的标记。 提示用户使用 `/wp edit` 替换现有的。
- `/wp add ` 添加一个标记列表。
- `/wp list` 列出所有标记。 以树状层次结构显示所有标记。 允许用户点击传送,编辑和删除标记。
- `/wp edit` 编辑一个标记。
- `/wp remove` 通过名称删除一个标记。 显示被删除的标记并点击它来恢复该标记。
- `/wp remove ` 删除一个空的标记列表。
- `/wp download` 下载标记并添加到 Xaero 的微型地图 (没有客户端安装无效)。
## 配置
配置文件存储在 `\config\server_waypoint\config.json`。
在 `config.json` 中进行的更改将在服务器重启后生效。
- ### 命令权限
更改执行命令所需的 [权限级别](https://minecraft.wiki/w/Permission_level)。
示例:
```json5
{
"CommandPermission": {
// /wp add
"add": 0,
// /wp edit
"edit": 0,
// /wp remove
"remove": 0
}
}
```
- ### 从聊天分享添加标记
提示用户添加他们在聊天中分享的标记。 需要 `/wp add` 权限。
示例:
```json5
{
"AddWaypointFromChatSharing": {
"enable": true
}
}
```
## 服务器 & 客户端兼容性
| 服务器 | 客户端 | 描述 |
| :---: | :---: |-----------------------------------------------------------------------------------------------|
| ✅ | ✅ | 支持所有功能。 |
| ✅ | ❌ | 不支持下载和同步标记。
客户端仍然可以连接到服务器 |
| ❌ | ✅ | 不支持任何功能。
客户端仍然可以连接到任何服务器。 |
| ❌ | ❌ | 不支持任何功能。 |
✅ : 已安装此 mod。 ❌ : 未安装此 mod。\
通常,安装了此 mod 的服务器不会阻止没有安装此 mod 的客户端连接。
## 许可
此模板在 CC0 许可下可用。 随时学习并将其融入您自己的项目中。