mirror of
https://github.com/ColdeZhang/Dominion.git
synced 2025-01-27 11:14:13 +08:00
简化项目readme
This commit is contained in:
parent
36466f155f
commit
2b2665e9ab
182
README.md
182
README.md
@ -30,193 +30,15 @@
|
||||
|
||||
- 支持 Postgresql 或 sqlite 存储数据;
|
||||
- 支持BlueMap卫星地图渲染;
|
||||
- 可视化领地权限配置;
|
||||
- 支持为玩家单独设置特权;
|
||||
- 支持设置领地管理员;
|
||||
- 支持子领地;
|
||||
- 采用 TUI 方式进行权限配置交互,简单快捷;
|
||||
|
||||
## 支持版本
|
||||
|
||||
- 1.20.1+ (Paper、Folia)
|
||||
|
||||
## 安装方法
|
||||
|
||||
1. 将插件放入服务器的 `plugins` 目录下
|
||||
2. 重启服务器
|
||||
3. 在 `plugins/Dominion/config.yml` 中配置
|
||||
4. 重启服务器
|
||||
|
||||
## 玩家使用方法
|
||||
|
||||
### 1. 创建领地
|
||||
|
||||
领地有两种创建方式:1.手动选择区域创建;2.以操作者为中心自动创建。
|
||||
|
||||
手动创建:需要使用圈地工具(默认为箭矢),依次使用左键点选领地长方体区域的第一个点、右键点击长方体区域的第二个点。然后使用`/dominion create <领地名称>`
|
||||
创建领地,领地名称不可与其他领地重复。
|
||||
|
||||
自动创建:不需要选择对角线点,会以玩家为中心自动创建一定区域的领地。使用 `/dominion auto_create <领地名称>`即可自动创建领地区域。
|
||||
|
||||
### 2. 领地管理
|
||||
|
||||
使用`/dominion menu`可以打开领地系统的可视化操作文字界面(TUI),单击【我的领地】可以查看自己创建的所有领地。
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf80216464b.png)
|
||||
|
||||
单击对应领地的【管理】即可进入对应领地的管理界面。
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf807884b37.png)
|
||||
|
||||
单击【权限设置】即可配置其他玩家在领地内的行为控制。
|
||||
|
||||
![](/media/202402/2024-02-16_233445_1258510.4401325488988944.png)
|
||||
|
||||
绿色打勾表明启用,红色方框表示关闭。单击可以切换对应权限的开关状态。
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf80dcd4b4d.png)
|
||||
|
||||
### 3. 玩家特权
|
||||
|
||||
在领地管理界面单击【玩家权限】即可管理玩家在此领地内的特权,请注意:玩家特权的优先级要高于领地权限控制。
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf830224cde.png)
|
||||
|
||||
默认没有玩家拥有特权,可以点击【选择玩家创建特权】选择玩家创建其特权,注意:此处只会显示登录过服务器的玩家名称,因此暂时不支持对从没有在服务器登录过的玩家进行操作。
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf82f10c88e.png)
|
||||
|
||||
选择了对应玩家后即可管理玩家在此领地的特权。
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf84498fc4c.png)
|
||||
|
||||
![](https://ssl.lunadeer.cn:14437/i/2024/02/16/65cf84600f24d.png)
|
||||
|
||||
同样可以点击【清除】,即可删除此玩家在此领地的所有特权。
|
||||
|
||||
管理员:你可以在玩家特权中将一个玩家设置为【管理员】,那么此玩家即可拥有所有特权,同时此玩家还会**拥有此领地的权限编辑权限**
|
||||
,但是无法对领地大小进行编辑,同时也无法设置其他玩家为管理员。
|
||||
|
||||
### 4. 领地范围编辑
|
||||
|
||||
总体而言对范围进行编辑有扩大与缩小两个操作。
|
||||
|
||||
扩大:面向想要扩大的方向,使用命令`/dominion expand [大小] [领地名称]`。
|
||||
|
||||
缩小:面向想要缩小的方向,使用命令`/dominion contract [大小] [领地名称]`。
|
||||
|
||||
其中大小和领地名称都是可选的,如果不填写,则大小默认为10,领地默认为当前所在领地。
|
||||
|
||||
请注意:1.如果需要填写领地名则同时需要填写大小;2.一般不建议在领地外进行扩大缩小操作;3.当对子领地进行操作时需要指明子领地名称。
|
||||
|
||||
### 5. 子领地
|
||||
|
||||
创建方法与普通领地相同,可以使用自动创建,也可以手动创建。
|
||||
|
||||
命令分别为:
|
||||
|
||||
`/dominion create_sub <子领地名称> [父领地名称]`
|
||||
|
||||
`/dominion auto_create_sub <子领地名称> [父领地名称]`
|
||||
|
||||
当不填写父领地名称时会尝试以当前所在领地为父领地进行创建。
|
||||
|
||||
当玩家处在一个子领地内时,其行为只收到子领地的权限控制,即权限大小为:
|
||||
|
||||
玩家子领地特权 > 子领地 > 父领地特权 > 父领地
|
||||
|
||||
## 管理员指南
|
||||
|
||||
如果使用 Postgresql 数据库,需要手动创建数据库。
|
||||
|
||||
如果使用 sqlite 数据库,插件会自动在插件目录下创建数据库文件。配置文件内的 Host、Port、User、Pass 字段不会被使用。
|
||||
|
||||
## 指令
|
||||
|
||||
以下指令尖括号`<>`表示必填参数,方括号`[]`表示可选参数。
|
||||
|
||||
### 玩家指令
|
||||
|
||||
| 指令名 | 指令 |
|
||||
|------------|-------------------------------------------------------------|
|
||||
| 打开交互菜单 | `/dominion menu` |
|
||||
| 查看帮助 | `/dominion help [页码]` |
|
||||
| 创建领地 | `/dominion create <领地名称>` |
|
||||
| 自动创建领地 | `/dominion auto_create <领地名称>` |
|
||||
| 创建子领地 | `/dominion create_sub <子领地名称> [父领地名称]` |
|
||||
| 自动创建子领地 | `/dominion auto_create_sub <子领地名称> [父领地名称]` |
|
||||
| 管理领地 | `/dominion manage <领地名称>` |
|
||||
| 扩张领地 | `/dominion expand [大小] [领地名称]` |
|
||||
| 缩小领地 | `/dominion contract [大小] [领地名称]` |
|
||||
| 设置进入领地的提示语 | `/dominion set_enter_msg <提示语> [领地名称]` |
|
||||
| 设置离开领地的提示语 | `/dominion set_leave_msg <提示语> [领地名称]` |
|
||||
| 设置领地传送点 | `/dominion set_tp_location [领地名称]` |
|
||||
| 传送到领地传送点 | `/dominion tp <领地名称>` |
|
||||
| 重命名领地 | `/dominion rename <原领地名称> <新领地名称>` |
|
||||
| 转让领地 | `/dominion give <领地名称> <玩家名称>` |
|
||||
| 删除领地 | `/dominion delete <领地名称>` |
|
||||
| ---------- | ---------- |
|
||||
| 列出所有领地 | `/dominion list` |
|
||||
| 查看领地信息 | `/dominion info [领地名称]` |
|
||||
| 查看领地权限信息 | `/dominion flag_info <领地名称> [页码]` |
|
||||
| 设置领地权限 | `/dominion set <权限名称> <true/false> [领地名称]` |
|
||||
| 创建玩家特权 | `/dominion create_privilege <玩家名称> [领地名称]` |
|
||||
| 设置玩家特权 | `/dominion set_privilege <玩家名称> <权限名称> <true/false> [领地名称]` |
|
||||
| 重置玩家特权 | `/dominion clear_privilege <玩家名称> [领地名称]` |
|
||||
| 查看领地玩家特权列表 | `/dominion privilege_list [领地名称] [页码]` |
|
||||
| 查看玩家特权信息 | `/dominion privilege_info <玩家名称> [领地名称] [页码]` |
|
||||
|
||||
### 管理员指令
|
||||
|
||||
| 指令名 | 指令 |
|
||||
|------|---------------------------|
|
||||
| 重载缓存 | `/dominion reload_cache` |
|
||||
| 重载配置 | `/dominion reload_config` |
|
||||
|
||||
## 配置文件参考
|
||||
|
||||
```yaml
|
||||
Database:
|
||||
Type: sqlite # pgsql, sqlite
|
||||
Host: localhost
|
||||
Port: 5432
|
||||
Name: dominion
|
||||
User: dominion
|
||||
Pass: dominion
|
||||
|
||||
# 自动圈地大小
|
||||
AutoCreateRadius: 10 #-1 表示不开启
|
||||
|
||||
# -1 表示不限制
|
||||
Limit:
|
||||
MinY: -64 # 最小Y坐标
|
||||
MaxY: 320 # 最大Y坐标
|
||||
SizeX: 128 # X方向最大长度
|
||||
SizeY: 64 # Y方向最大长度
|
||||
SizeZ: 128 # Z方向最大长度
|
||||
Amount: 10 # 最大领地数量
|
||||
Depth: 3 # 子领地深度 0:不允许子领地 -1:不限制
|
||||
WorldBlackList: [] # 不允许领地的世界
|
||||
|
||||
Teleport:
|
||||
Enable: true
|
||||
# 传送延迟 秒
|
||||
Delay: 0
|
||||
# 冷却时间 秒
|
||||
CoolDown: 0
|
||||
|
||||
# 自动清理长时间未上线玩家的领地
|
||||
AutoCleanAfterDays: 180 # -1 表示不开启
|
||||
|
||||
# 圈地工具
|
||||
Tool: ARROW
|
||||
|
||||
BlueMap: true
|
||||
|
||||
CheckUpdate: true
|
||||
|
||||
Debug: false
|
||||
```
|
||||
|
||||
## TODO
|
||||
|
||||
- WebUI
|
||||
@ -226,4 +48,4 @@ Debug: false
|
||||
|
||||
Mail: [zhangyuheng@lunadeer.cn](mailto:zhangyuheng@lunadeer.cn)
|
||||
|
||||
QQ: 2751268851
|
||||
QQ群:309428300
|
||||
|
Loading…
Reference in New Issue
Block a user