配置说明
修改 config.yml、settings.yml、message.yml 和 rule/*.yml 后,可以使用 /yr reload 重载。
切换 SQLite / MySQL 存储前,建议先停服备份数据,再重启服务器。
配置文件
| 文件 / 目录 | 用途 |
|---|---|
config.yml | 基础设置 |
settings.yml | 重生点设置 |
datasource.yml | 数据存储 |
message.yml | 消息文本 |
rule/ | 创建规则 |
配置示例
下面几个文件是插件默认配置的主要内容。复制时注意文件路径。
yaml
# 是否开启调试模式
debug: false
# 是否启用 bStats
metrics: trueyaml
# 默认的重生点设置
default-revival:
# 是否启用
enable: false
# 请确保有这个公共重生点
revival: "default_revival"
# 禁止接管重生的世界,包含关键词即可
world-blacklist:
- "dungeon"
- "test"
# 玩家可以创建多少个私有重生点
revival-permission:
yles.revival.level1: 5
yles.revival.level2: 7
yles.revival.level3: 9
# 重生点名字设置
revival-name:
min-length: 3
max-length: 16
regex: "^[A-Za-z0-9_\\u4E00-\\u9FA5]+$"
limit-list:
- "spawn"
- "world"
DFA: falseyaml
# 储存类型 SQLite / MySQL
use-datasource: SQLite
auto-save:
enable: true
# 单位 tick,1 秒 = 20 tick
time: 6000
datasource:
hostname: localhost
port: 3306
username: root
password: 123456
database: mc
properties:
- "useUnicode=true"
- "characterEncoding=utf8"
- "useSSL=false"
# MySQL 8 可以改成 com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
hikari:
maximum-pool-size: 10
minimum-idle: 2
idle-timeout: 600000
connection-timeout: 30000
max-life-time: 1800000yaml
default_rule1:
type: world
black-settings:
enable: false
match-mode: false
worlds:
- "spawn"
white-settings:
enable: false
match-mode: false
worlds:
- "spawn"
default_rule2:
type: domain
location1: "world,20,0,40"
location2: "world,40,100,50"默认重生点
玩家没有绑定重生点时,会尝试复活到 default-revival.revival 指定的公共重生点。
这个名称必须已经通过 /yr create <name> 创建。默认重生点只能是公共重生点。
私有点数量
revival-permission 用于控制玩家最多能创建多少个私有重生点。
玩家拥有多个权限时,插件会取最大的数量。例如同时拥有 yles.revival.level1 和 yles.revival.level3,上限就是 9。
创建规则
rule/*.yml 只限制私有重生点。
| 类型 | 说明 |
|---|---|
world | 按世界黑白名单限制创建 |
domain | 按两个坐标点形成的区域限制创建 |
world 规则里的 match-mode: true 是模糊匹配,false 是完全匹配。worlds 写 * 时表示全部世界。
domain 规则的坐标格式是 世界名,x,y,z。
数据库
默认使用 SQLite,数据保存在插件目录内。
需要 MySQL 时,把 datasource.yml 的 use-datasource 改成 MySQL,并填写数据库连接信息。
警告
MySQL 模式需要同时配置 YlesLib 的数据库连接,并在 YlesLib 配置里开启 mysql-enabled。