- 版权类型
- 授权转载
- 插件中文名称
- EZOfflinePAPI
- 插件英文名称
- EZOfflinePAPI
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- Leaves
- 语言支持
- 中文(简体)
- 前置组件
- PlaceholderAPI https://github.com/PlaceholderAPI/PlaceholderAPI
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
本插件专为解决 PAPI 变量离线查询痛点设计的轻量化解决方案,通过数据库缓存机制实现变量数据全时域调用,完美突破传统变量插件的在线依赖限制。
文档
1. https://docs.inectar.cn/docs/ezofflinepapi/intro2. https://ez.bioc.fun/docs/ezofflinepapi/intro
特点
1. 离线数据持久化 将数据同步至数据库,无论是否在线都可查询2. 本地远程支持 支持本地(SQLite)和远程(MySQL)数据库
3. 通过配置文件可自定义缓存变量
配置文件
YAML:
# 缓存配置
caching:
# 是否在玩家加入时立刻触发缓存
on_login: true
# 是否在玩家退出时立刻触发缓存
on_logout: true
# 当玩家在线查询时使用玩家真实的数据,而不是缓存的过期数据
force_fresh: true
# 查询玩家真实数据后是否立刻缓存到数据库
auto_cache: true
# 数据库配置
data_provider:
# 数据库配置
# sqlite: 本地数据库 (默认)
# mysql: MySQL数据库
type: "sqlite"
mysql:
host: "localhost"
port: 3306
database: "ez_offline_papi"
username: "root"
password: "root"
# 变量配置
# 格式如下
# 变量名(内部查询专用,可以随便起,不要有特殊符号):
# value: PAPI变量表达式
# default: 默认值(当查询失败或玩家从未登录过时生效)
variables:
# 使用 %ez-offline-papi_死亡次数%
死亡次数:
value: '%statistic_deaths%'
default: '0'
击杀玩家:
value: '%statistic_player_kills%'
default: '0'
重载
配置好后使用/ezofflinepapi reload命令重载插件使用
你可以使用%ez-offline-papi_变量名%来使用变量例如刚才配置的:
- %ez-offline-papi_死亡次数%
- %ez-offline-papi_击杀玩家%