简介
AnotherLevelBattlePass 是一款创新的游戏内 GUI 编辑器,让你能够轻松创建和管理多个 BattlePass。只需一键即可切换当前生效的 BattlePass。无论你是想设计一个只有几级的简单 BattlePass,还是一个庞大的等级阶梯,我们直观的奖励界面都能即时适应,确保为玩家提供流畅而引人入胜的体验。
💡免费版与高级版区别
- BattlePass 数量限制:免费版仅允许创建一个 BattlePass,高级版则无数量限制。
- 奖励数量限制:免费版仅允许创建 10 个免费奖励和 10 个高级奖励,高级版无限制。
- 支持服务:购买高级版后,可在 Discord 获得插件配置支持,帮助你有效设置插件。
- 抢先体验:购买高级版将获得“买家”身份,可独家体验插件的早期版本,优先尝试新功能和更新。
🎮功能特性
核心功能
- Hex 颜色支持:通过 Kyori Minimessage 库支持 Hex 颜色代码。
- 游戏内 GUI 编辑器:提供易于使用的游戏内 GUI 编辑器,实现零障碍设置。
- 简易文件编辑:可通过文件管理进行简单调整。
- 数据库支持:支持外部数据库连接,并内置 H2database 作为内部数据库。
- 完全可定制的消息系统:100% 可自定义的消息系统。
- 服务器兼容性:兼容 Paper 和 Spigot 服务端。
- 灵活的 BattlePass 创建:可设计多个 BattlePass,并一键选择激活哪一个!
- PlaceholderAPI 支持:已集成 PlaceholderAPI 支持。使用
%albattlepass_level% 和 %albattlepass_exp% 可分别获取玩家的等级和经验值。 - 默认 BattlePass 模板:可在 config.yml 中修改新建 BattlePass 时的默认值。
- CustomModelData 支持:支持 CustomModelData。
- 可自定义音效事件:基于事件的音效系统,可根据你的喜好完全调整。
- 文件完整性监控:“文件检查器”会扫描各个 BattlePass 文件并标记不一致之处。
- 文件恢复工具:“Regen file”功能允许在文件部分丢失时重新生成特定部分。
- 经验曲线控制:“Exptable”系统让你可以定义玩家升级所需的经验曲线。
即将推出的功能
- 日期管理系统:为 BattlePass 引入新的日期系统,确保其在指定的开始日期和结束日期内有效。
- 事件驱动的标题与副标题:基于游戏内事件显示标题和副标题的系统。
- 用户反馈实现:将关注并采纳用户的功能建议,将其整合到插件中。
🔧依赖
❓相关链接
- Wiki 文档:https://docs.anotherlevel.it/documentation/battlepass
- 命令列表:https://docs.anotherlevel.it/documentation/battlepass/commands
- 权限列表:https://docs.anotherlevel.it/documentation/battlepass/permissions
- 消息文件:https://docs.anotherlevel.it/documentation/battlepass/messages-file
- PlaceholderAPI 支持:https://docs.anotherlevel.it/documentation/battlepass/placeholderapi-support
- Discord 社区:https://discord.gg/S8GjzxWjmP
简介
BattlePass 是一款为 Minecraft 服务器设计的插件,它引入了一个完整的战斗通行证系统。玩家可以通过完成每日和每周任务来获得经验,提升通行证等级,从而解锁免费和付费路线的丰厚奖励。该系统旨在为玩家提供长期的目标和持续的游玩动力。
💡主要特性
- 双路线奖励系统:包含免费路线和付费路线(高级路线),为所有玩家和赞助者提供奖励。
- 灵活的任务系统:支持每日任务和每周任务,任务目标可高度自定义。
- 进度可视化:通过直观的图形用户界面(GUI)展示通行证等级、任务和奖励。
- 多赛季支持:可配置多个独立的赛季,每个赛季可拥有独特的奖励和任务。
- 强大的命令与权限:为玩家和管理员提供全面的控制选项。
- 数据存储:使用 MySQL 或 SQLite 可靠地保存玩家进度。
- PlaceholderAPI 支持:可与其他插件联动,在聊天或记分板中显示信息。
- 多语言支持:内置多种语言文件,便于本地化。
🎮命令与权限
玩家命令
- /battlepass - 打开主菜单(查看通行证、任务和奖励)。
- 权限: `battlepass.use`
- /bp -
/battlepass 命令的快捷方式。
- 权限: `battlepass.use`
管理员命令
- /battlepass admin - 打开管理员管理菜单。
- 权限: `battlepass.admin`
- /battlepass help - 显示帮助信息。
- /battlepass reload - 重载插件配置与语言文件。
- 权限: `battlepass.reload`
- /battlepass setlevel <玩家> <等级> - 设置指定玩家的通行证等级。
- 权限: `battlepass.setlevel`
- /battlepass reset <玩家> - 重置指定玩家的所有通行证进度。
- 权限: `battlepass.reset`
🔧安装与配置
要求
- Spigot、Paper 或基于它们的服务端(1.13+)。
- Java 17 或更高版本。
安装步骤
- 将
BattlePass.jar 文件放入服务器的 plugins 文件夹。 - 重启服务器。
- 根据需求编辑
plugins/BattlePass/config.yml 文件。 - 如需更改语言,请编辑
plugins/BattlePass/lang/ 目录下的语言文件(例如 zh_CN.yml)。 - 使用
/battlepass reload 应用更改。
数据库配置
插件默认使用 SQLite。如需使用 MySQL,请在 config.yml 中配置:
database:
type: "mysql" # 或 "sqlite"
host: "localhost"
port: 3306
name: "battlepass"
username: "root"
password: "password"
✨任务配置
任务在 plugins/BattlePass/quests.yml 中定义。支持多种任务类型,例如:
BREAK_BLOCK: 破坏特定方块。KILL_ENTITY: 击杀特定实体。CRAFT_ITEM: 合成特定物品。PLACE_BLOCK: 放置特定方块。FISH_ITEM: 钓起特定物品。
每个任务可以设置为每日或每周刷新,并可配置经验值奖励、目标数量等。
❓常见问题
- 目前,高级路线通常需要通过管理员命令或与商店插件(如 DeluxeMenus)集成来授予。检查您的 `config.yml` 中的 `premium-route-permission` 设置。
- 请确保任务配置中的物品名、实体名或方块名与 Minecraft 内部 ID 完全匹配。检查服务器日志是否有错误信息。
- 复制并重命名现有的赛季配置文件夹(位于 `plugins/BattlePass/seasons/`),然后修改其中的 `rewards.yml` 和 `config.yml` 文件。最后在主配置中引用新赛季的名称。
- 请检查是否安装了必要的依赖(如 Invsee),并确保您的客户端版本与服务器支持的菜单类型兼容。
⭐提示与支持
- 在大量修改配置前,建议先进行备份。
- 充分利用 PlaceholderAPI 占位符,例如
%battlepass_level% 来在别处显示玩家等级。 - 如需更多帮助,可以访问插件的官方文档页面或支持频道。