AnnouncementCompensation 是一款适配 Paper 1.19.2 服务器的公告与补偿管理插件,支持通过Web管理面板发布公告、配置玩家补偿(物品/道具)、记录发放记录,同时实现玩家上线自动推送公告、点击道具领取补偿等核心功能,轻量化设计且兼容主流服务器环境。
Web面板发布/编辑/删除公告、登录自动推送、优先级置顶
自定义物品补偿、道具/指令领取、领取记录持久化
Undertow轻量部署、BCrypt登录认证、可视化配置
自动备份、日志记录、数据恢复
| 依赖项 | 版本要求 | 说明 |
|---|---|---|
| 服务器核心 | Paper 1.19.2-307+ | 不兼容Spigot/CraftBukkit |
| JDK | 17+ | 编译与运行环境均需 |
| 额外依赖 | 无 | 插件内置所有业务依赖 |
| 网络环境 | 本地访问 | 无需公网IP即可使用面板 |
AnnouncementCompensation-1.0.0.jar
plugins 目录config.yml 后重启服务器
# Web管理面板配置
web:
port: 8080 # 访问端口
login:
username: admin # 管理员账号(默认)
password: $2a$10$xxxxxx # BCrypt加密密码(默认:admin123)
# 公告配置
announcement:
enable: true # 是否启用公告推送
delay: 3 # 玩家登录后延迟N秒推送公告
# 补偿配置
compensation:
item:
material: PAPER # 补偿领取道具材质(默认纸张)
name: "§6公告补偿领取券" # 道具名称(支持颜色代码)
lore: # 道具描述
- "§7点击领取服务器公告补偿"
- "§7领取后自动绑定账号"
name: AnnouncementCompensation
main: com.server.AnnouncementCompensationPlugin
version: 1.0.0
api-version: 1.19
description: 公告与补偿管理插件,支持Web面板配置
author: yumi-furry
website: https://github.com/yumi-furry/AnnouncementCompensation
permissions:
announcementcompensation.admin:
description: 管理员权限(访问Web面板、配置公告/补偿)
default: op
| 指令 | 权限要求 | 说明 |
|---|---|---|
| /announcement show | 所有玩家 | 展示最新公告 |
| /compensation claim | 所有玩家 | 领取未领取的补偿 |
| /announcementcompensation reload | 管理员(op) | 重载插件配置(无需重启服务器) |
本项目采用 CC BY-SA 4.0 署名-相同方式共享 4.0 国际版 开源协议,核心规则如下:
data/ 目录下的文件格式,否则可能导致数据丢失plugins/AnnouncementCompensation/ 整个目录,迁移至新服务器web/ 目录下的静态资源(HTML/CSS/JS)