在无需更改全局游戏规则(Gamerule)的前提下,你可以让玩家 A 留在普通的标准生存模式,让玩家 B 挑战充满风险的极限(Hardcore)模式,同时让玩家 C 享受更安全、更轻松的和平(Peaceful)模式。该插件不会改变世界难度、原版的极限模式设置、全局游戏规则或全服行为。相反,它通过监听玩家个人的事件,仅将特定规则应用于受影响的玩家。


💡 可用的玩家模式:
- NORMAL(普通生存): 不应用任何特殊效果,玩家行为与原版标准生存完全一致。
- HARDCORE(极限模式): 高风险玩法。可配置玩家生命次数(心数)、伤害倍率、饥饿度、治疗限制以及最终死亡惩罚。
- PEACEFUL(和平模式): 更安全的玩法。可配置敌对生物仇恨保护、伤害免疫、免饥饿以及自动回血支持。
💀 极限模式系统(Hardcore)
专为渴望更严酷的生存挑战、但又不想强迫全服玩家一起陪葬的硬核玩家设计。
- 独立生命计数: 每个极限模式玩家可以拥有独立的“生命次数”(Lives)。
- 死亡惩罚: 死亡会扣除生命次数,并全服广播特制的极限模式死亡消息。
- 死亡记录: 插件会记录玩家最后一次的死亡原因、世界及坐标。
- 最终死亡处理(命扣完后): 可配置为将玩家转为旁观者模式(Spectator)、踢出服务器、限时封禁(Lockout)、重置为普通模式,或运行自定义的后台控制台指令。
- 伤害调节: 可自由调整受到的伤害、造成的伤害、PvP 伤害以及针对特定死因的伤害倍率。
- 恢复限制: 可削弱或完全禁用自然回血、药水治疗和金苹果治疗。
- 饥饿加速: 可增加食物消耗速度,让生存更加艰难。
- 物品与行为限制: 可选择禁用不死图腾、睡觉或复活锚。
默认极限模式配置亮点:初始生命值:1 次 | 最大生命上限:5 次受到伤害倍率:1.25x自然回血:已禁用治疗效果倍率:0.75x饥饿消耗倍率:1.25x最终死亡惩罚:变为旁观者(Spectator)
🌸 和平模式系统(Peaceful)
专为建筑党、探险家、低龄玩家或休闲玩家设计,让他们能与硬核玩家在同一个服务器和谐共处,免受无休止的战斗打扰。
- 仇恨保护: 防止敌对怪物锁定和平模式的玩家。
- 自动清仇恨: 自动清除玩家周围已经锁定该玩家的怪物仇恨。
- 免受怪物伤害: 可完全免疫怪物的近战伤害和远程弹射物伤害。
- 特定死因免疫: 可关闭实体攻击、弹射物、魔法、中毒和凋零等造成的伤害。
- 环境伤害减免: 摔落、岩浆、火焰和溺水等伤害可以通过倍率进行减免。
- 免除饥饿: 可防止食物度掉落,并强制维持在最低食物水平(默认 18 点)。
- 自动饱食: 自动提供饱和度支持。
- 定时回血: 可配置定时器自动恢复生命值。
- 独立的 PvP 规则: 可单独限制或允许与其他玩家的 PvP 行为。
- 主动攻击限制: 可按配置允许或阻止玩家主动攻击敌对或被动生物。
默认和平模式配置亮点:敌对生物仇恨保护:已开启敌对生物伤害保护:已开启敌对弹射物保护:已开启最低食物水平:18 点自动回血间隔:每 5 秒一次 | 回血量:1.0(半颗心)摔落、岩浆、火焰、溺水伤害:已调低
💻 指令与别名
快捷别名: /playermode, /pmode, /adaptiveplayermodes
| 指令 | 描述 | 默认权限 |
/apm help | 显示插件帮助菜单 | 所有人 |
/apm status [玩家] | 查看模式、配置文件、生命次数和淘汰状态(不加名字查自己) | |
/apm toggle <hardcore|peaceful> [配置文件] | 玩家切换自己的模式(需在配置中开启自主切换功能) | 所有人 |
/apm confirm | 确认处于待处理状态的风险模式切换(防误触) | 所有人 |
/apm set <玩家> <normal|hardcore|peaceful> [配置文件] [-silent] | 【管理员】 强制修改某玩家的模式(加 -silent 不提示玩家) | OP |
/apm reset <玩家> | 【管理员】 将玩家重置为普通模式,并清除淘汰或封禁状态 | OP |
/apm revive <玩家> [生命数] | 【管理员】 复活已被淘汰的极限玩家,并可选择设置其生命数 | OP |
/apm lives <玩家> get|set|add|remove [数量] | 【管理员】 读取、设置、增加或扣除玩家的极限模式生命次数 | OP |
/apm profile list | 【管理员】 列出所有已配置的极限和和平模式配置文件 | OP |
/apm reload | 【管理员】 重载 config.yml 和 messages.yml(不影响玩家数据) | OP |
/apm debug <玩家> | 【管理员】 显示存储的玩家详细模式数据,用于排查故障 | OP |
🔑 核心权限说明:
- apm.admin - 拥有所有管理员权限(默认 OP 拥有)。
- apm.command.toggle - 允许玩家自己切换模式。
- apm.bypass.effects - 拥有此权限的玩家将不受任何模式效果的影响。
- apm.bypass.cooldown - 绕过自主切换模式的冷却时间。
🛠️ 配置文件与安装
配置文件说明:
- config.yml:控制启用/禁用的世界、默认模式、创造/旁观绕过行为、自主切换规则、状态显示(支持快捷栏 Actionbar 和 Bossbar)、以及极限/和平模式的详细参数。
- messages.yml:控制所有提示文本,完美支持传统的 & 颜色代码。
- players.yml:通过 UUID 存储玩家的模式数据(更换游戏名不会导致数据丢失)。
安装需求:
- 运行环境: 必须使用 Java 21。
- 服务端: Spigot 1.21.x 或 Paper 1.21.x。
- 依赖: 纯净运行,无任何额外前置插件依赖。
已知局限性(非 Bug 提示):
- 该插件不会开启原版世界的 Hardcore 选项(即死后不会变成原版那种无法重生的真正旁观者)。
- 该插件不会把整个世界的 vanilla 难度改成和平。
- 和平模式玩家客户端仍然会看到怪物:由于 Spigot 限制,无法做到真正的单人 vanilla 难度,插件是通过服务端事件拦截了怪物的“仇恨锁定”和“伤害计算”来安全模拟和平效果。






这一切,似未曾拥有