🎫 AdventurePass

一、简介

AdventurePass —— 一款功能丰富的冒险通行证(赛季通行证 / Battle Pass)系统插件,类似 Fortnite / PUBG 赛季通行证机制,玩家通过完成任务获取经验升级通行证等级,解锁丰厚奖励。

插件拥有 82 个类,涵盖完整的通行证、任务、赛季、排行榜、加速器、可视化编辑器等功能模块。

核心特性

  • 多通行证类型 > 免费 / 高级 / 定制多种通行证层级
  • 38 种任务类型 > 挖矿/击杀/钓鱼/合成/移动/登录/酿造等
  • 赛季机制 > 自动赛季轮换、历史赛季存档
  • 加速器 > 经验加成道具/活动
  • 可视化编辑器 > GUI 任务编辑器
  • 排行榜 > 通行证等级排行
  • 周锁定 > 每周逐步解锁任务
  • 多经济 > Vault / PlayerPoints / 像素币
  • 数据存储 > JSON / MySQL,跨服同步
  • PAPI 变量 > PlaceholderAPI 占位符
  • 6 大外部插件挂钩 > MythicMobs / Jobs / mcMMO / Votifier / Citizens / WorldGuard

二、插件前置

  • AdventureLib — 框架库(必须)
  • Vault — 可选,经济系统
  • PlayerPoints — 可选,点券经济
  • PlaceholderAPI — 可选,PAPI 变量
  • AdventureManage — 可选,联动
  • MythicMobs / Jobs / mcMMO / Votifier / Citizens / WorldGuard — 可选,任务挂钩

📥 安装与配置

环境要求

项目要求
服务端Spigot / Paper 1.21+
Java21+
必须前置AdventureLib

安装步骤

  1. 确保 AdventureLib-3.0.0.jar 已安装
  2. 放入 AdventurePass-2.0.0.jar
  3. 启动服务器自动生成配置
  4. 编辑通行证和任务配置
  5. /apassadmin reload

架构总览

模块说明
pass/通行证加载、服务、奖励管理
quest/38 种任务类型 + 6 种外部挂钩
season/赛季管理与轮换
booster/经验加速器
editor/可视化任务编辑器
leaderboard/排行榜系统
menu/菜单布局引擎
gui/GUI 管理
economy/多经济桥接
storage/JSON / MySQL 存储
sync/Plugin Message 跨服同步

🎫 通行证机制

通行证类型

支持多种通行证层级(Tier),每个层级有独立的奖励路线。

  • 免费通行证 — 所有玩家可用
  • 高级通行证 — 付费解锁额外奖励

等级与奖励

  • 完成任务获取经验 → 升级通行证等级
  • 每个等级解锁对应层级的奖励
  • RewardManager 管理奖励发放
  • 奖励类型:物品 / 金币 / 命令 / 权限

加速器

类型说明
全局加速器影响全服所有玩家
个人加速器仅影响持有者

📋 任务系统

38 种内置任务类型

类别任务类型
方块BlockBreak, BlockPlace
战斗KillMob, KillPlayer, Damage
采集Fishing, Shear, Milk, Bucket
制作Craft, Anvil, Enchant, Brew, Smelt
消耗Consume, Drop, Pickup, ItemBreak
移动Movement, RideMob, Sleep
经济GainExp, PlayTime, Login
交互Click, Chat, ExecuteCommand, Trade, Projectile, Regenerate

外部插件任务挂钩

插件任务
MythicMobs击杀 MythicMobs 怪物
JobsJobs 职业经验/等级
mcMMOmcMMO 技能经验/等级
Votifier投票
CitizensNPC 交互

任务控制

  • 每日重置DailyQuestReset 自动刷新
  • 任务难度QuestDifficulty 分级
  • 任务管线QuestPipeline 链式处理
  • 可视化编辑QuestEditorManager GUI 编辑器

🔄 赛季与经济

赛季系统

  • SeasonManager — 管理赛季周期和轮换
  • 赛季结束自动结算、存档和重置
  • 管理员可手动开启新赛季

经济桥接

经济说明
Vault标准金币
PlayerPoints点券
PixelCoin内置像素币

数据存储

方案说明
JsonStorageJSON 文件本地存储
MySQLStorageMySQL 数据库存储
PluginMessageSyncBungeeCord/Velocity 跨服数据同步

⌨️ 命令列表

玩家命令 /apass

别名:/pass, /ap

命令说明权限
/apass打开通行证界面adventurepass.use
/apass open打开通行证 GUIadventurepass.use
/apass stats查看个人进度adventurepass.use
/apass help帮助信息adventurepass.use

管理命令 /apassadmin

命令说明
/apassadmin reload重载配置
/apassadmin givepoints <玩家> <数量>给予经验点
/apassadmin setpoints <玩家> <数量>设置经验点
/apassadmin settier <玩家> <层级>设置通行证层级
/apassadmin setpass <玩家> <等级>设置通行证等级
/apassadmin givecoins <玩家> <数量>给予像素币
/apassadmin reset <玩家>重置玩家数据
/apassadmin newseason开启新赛季
/apassadmin booster管理加速器
/apassadmin editor任务编辑器
/apassadmin leaderboard排行榜管理

🔑 权限与集成

权限节点

权限说明默认
adventurepass.use基础使用true
adventurepass.admin管理员命令OP
adventurepass.bypass.weeklock绕过周锁定false
adventurepass.editor任务编辑器OP
adventurepass.booster加速器管理OP