适配版本:Minecraft 1.21.X‑1.26.X
挂机智能判定:自定义闲置秒数判定 AFK 状态,配置检测周期,玩家移动操作自动结束挂机。
多权限分组奖励
- 默认普通组:全体玩家可用,基础经验、等级上限可配置
- VIP / SVIP 权限组:分配对应权限即可享受更高单次经验,独立等级上限
世界白名单控制,指定世界才产出挂机经验,防止滥用。
沉浸式状态提示 - 进入 / 退出挂机聊天栏消息提醒,展示本次挂机累计总经验
- ActionBar 常驻挂机状态栏,显示单次收益、累计经验、等级上限
- 到达等级上限自动切换已满级提示,不再继续获取经验
全部文本可自定义修改,变量丰富,轻松适配服务器风格。
代码:
# ============================================================
# AFKExperience 挂机经验插件 配置文件
# Minecraft 版本: 1.21.X - 1.26.X
# ============================================================
# 挂机检测设置
afk-detection:
# 多少秒没有移动/操作视为挂机 (默认: 30)
idle-seconds: 15
# 检查间隔 (tick, 20 ticks = 1秒)
check-interval: 20
# 挂机经验奖励设置 (基础组)
# 权限: afkexp.use (默认所有玩家拥有)
reward:
# 生效的世界列表 (留空则所有世界生效)
worlds:
- "world"
# 每多少秒获得一次经验 (默认: 10)
interval-seconds: 10
# 每次获得的经验值 (默认: 5)
exp-per-interval: 5
# 经验等级上限 (达到此等级后停止获得经验, 0 = 无限制)
max-level: 30
# ----- 权限组配置 -----
# 可以配置多个权限组,每个组拥有独立的奖励和等级上限
# 格式: 权限组名:
# permission: 所需权限节点
# exp-per-interval: 每次获得的经验值
# max-level: 等级上限 (0 = 无限制)
permission-groups:
vip:
# 所需权限
permission: "afkexp.vip"
# 每次获得的经验值
exp-per-interval: 7
# 等级上限 (0 = 无限制)
max-level: 40
svip:
permission: "afkexp.svip"
exp-per-interval: 9
max-level: 50
# ============================================================
# 消息提示配置
# 可用变量: {exp}=本次奖励经验, {total-exp}=本次运行累计获得经验, {max-level}=奖励等级上限, {player}=玩家名, {interval}=奖励间隔秒数
# ============================================================
messages:
# 进入挂机状态时提示
afk-start: "&a⏳ 你已进入挂机状态,每 {interval}秒 获得 {exp} 经验值!"
# 退出挂机状态时提示
afk-stop: "&e⚡ 你已退出挂机状态,本次挂机共获得 &6{total-exp} &e经验值!"
# ============================================================
# 挂机状态 ActionBar 提示配置(仅已挂机玩家显示)
# 可用变量: {exp}=本次奖励经验, {total-exp}=本次运行累计获得经验, {max-level}=奖励等级上限, {player}=玩家名, {interval}=奖励间隔秒数
# ============================================================
hologram:
# 是否启用经验条上方的状态提示
enabled: true
# 刷新间隔 (tick, 最小 20 ticks = 1秒)
refresh-interval: 20
# 兼容旧配置保留;ActionBar 不使用此项
offset-y: 2.5
# 普通挂机时显示在经验条上方的 ActionBar 内容(多行会使用 " | " 拼接为一行)
afk-display:
- "&b⚡ 挂机中..."
- "&7经验: &a+{exp} &7/次"
- "&7总获得: &e{total-exp}"
- "&7等级上限: &6{max-level}"
# 达到等级上限后显示在经验条上方的 ActionBar 内容(多行会使用 " | " 拼接为一行)
max-level-display:
- "&c&l⚠ 已达等级上限"
- "&7经验: &c{exp} &7(已满级)"
- "&7总获得: &e{total-exp}"
- "&7等级上限: &c{max-level}"