pvpOption-multi
为服务器提供可选择加入的 PvP。只有标记为可战斗的玩家才能互相攻击。包含战斗预热计时器、战斗冷却时间、快捷栏上方 HUD、闲置时自动取消标记、广播消息和完整的管理员控制。可选兼容 expRepair。
介绍
⚔️ pvpOption
双方同意、主动选择加入的 PvP —— 你只会与报名参与的玩家交战。
在大多数服务器上,PvP 只是一个开关:要么对所有人开启,要么对所有人关闭。pvpOption 用一个按玩家、主动选择加入的标记取代了它。只有在你选择加入时,你才会造成和承受玩家对玩家的伤害——而且只针对同样选择加入的其他玩家。其他所有人始终受到完全保护。不再有误伤,不再有“我不是故意打他的”,也不再有你只想建造时却被人偷袭。
🆕 1.5.5 新增:现在一个 jar 就能在每一个 Minecraft 26.x 版本上运行——26.1、26.1.1、26.1.2、26.2 以及 26.3。
✨ 特性
- ⚔️ 一条命令即可加入。
/pvp会打开你的标记。首先会进行一段短暂的预热倒计时——一个宽限期,以免有人瞬间偷袭你——然后你的标记才会生效。 - 🤝 双方都必须同意。只有当攻击者和防御者都带有标记时,攻击才会命中。攻击未标记的玩家时,这次攻击会被取消,并会有一条消息告诉你原因。
- ⏱️ 战斗冷却让战斗保持公平。每次有效命中都会在双方玩家身上启动一个战斗计时器。你无法在战斗中取消标记并逃到安全地带——在计时器结束前你都被锁定在战斗中。
- 😴 可选的自动取消标记。管理员可以在玩家一段时间不活跃后悄悄取消其标记,这样忘记执行
/pvp off的人就不会一直带着标记到处游荡。 - 📊 实时动作栏 HUD。一眼即可看到你的当前状态——预热倒计时、⚔ PvP 已激活,以及剩余的战斗冷却。
- 📢 可选的全服广播。当玩家进入或离开 PvP 模式时向全服公告,让所有人都知道谁可以交战。
- 🛠️ 完整的管理控制。可切换整个系统、实时调整预热 / 冷却 / 自动取消标记、强制开启或关闭某个玩家的标记,并锁定捣乱者使其完全无法参与 PvP。
- 💾 按 UUID 持久保存状态。标记和管理员锁定在重启后依然保留。没有新方块,没有物品,无需客户端模组。
⌨️ 命令
根命令是 /pvpoption,/pvp 是更短的别名。单独运行它会切换你自己的标记。
玩家命令
| 命令 | 作用 |
|---|---|
/pvp |
切换你自己的 PvP 标记开或关。 |
/pvp on |
选择加入——开始预热,然后为你打上标记。 |
/pvp off |
选择退出——取消待处理的预热,或取消你的标记(在战斗冷却期间会被阻止)。 |
/pvp status |
显示你自己的标记状态,以及任何剩余的战斗冷却。 |
/pvp list |
列出当前所有标记为 PvP 的玩家(以及谁正在战斗中)。 |
管理员命令
所有管理员子命令都位于 /pvp admin … 下,需要操作员 / 游戏管理员权限(等级 2+)。
| 命令 | 作用 |
|---|---|
/pvp admin |
显示当前的管理员设置。 |
/pvp admin enable | disable |
在整个服务器范围内开启或关闭整个 PvP 系统。 |
/pvp admin warmup [seconds] |
显示或设置主动加入的预热时间,单位为秒(0 = 立即生效)。 |
/pvp admin cooldown [seconds] |
显示或设置战斗冷却时间,单位为秒(0 = 禁用)。 |
/pvp admin autoUnflag [minutes] |
显示或设置空闲自动取消标记的时间,单位为分钟(0 = 禁用)。 |
/pvp admin broadcast on | off |
切换“进入/离开 PvP 模式”的公告。 |
/pvp admin disableRepair on | off |
切换对被标记玩家的 expRepair 修复抑制。 |
/pvp admin reload [silent] |
从磁盘重新加载配置(silent 仅向你发送公告)。 |
/pvp admin set <player> on | off |
强制开启或关闭某位玩家的标记。 |
/pvp admin status <player> |
查看另一位玩家的标记、冷却和锁定状态。 |
/pvp admin lock <player> |
取消某位玩家的标记并限制其主动加入 PvP。 |
/pvp admin unlock <player> |
解除限制并恢复某位玩家的 PvP 权限。 |
⚙️ 配置
配置文件位于 config/pvpoption.json,首次启动时会以默认值创建。每个值也都可以通过 /pvp admin … 实时设置,并且 /pvp admin reload 无需重启即可重新读取该文件。每位玩家的标记和锁定状态单独存储在 config/pvpoption/playerdata.json 中。
| 键 | 默认值 | 作用 |
|---|---|---|
pvpEnabled |
true |
整个系统的总开关(同时同步 server.properties 中的 pvp=)。 |
disableRepairInPvP |
false |
当玩家被标记时抑制 expRepair 的经验修复(需要 expRepair 1.7+)。 |
cooldownSeconds |
30 |
有效命中后的战斗冷却时间;在冷却结束前无法取消标记(0 = 禁用)。 |
warmupSeconds |
5 |
/pvp on 实际标记你之前的宽限期倒计时(0 = 立即生效)。 |
broadcastToggle |
true |
当玩家进入或离开 PvP 模式时进行公告。 |
autoUnflagMinutes |
0 |
在空闲这么多分钟后自动取消标记(0 = 永不)。 |
🔧 与 expRepair 良好兼容
如果安装了 expRepair(1.7+),pvpOption 会向其注册一个修复抑制钩子。开启 disableRepairInPvP 后,任何当前被标记为 PvP 的玩家的经验修复都会被抑制——因此你无法在决斗中途补满装备耐久。该钩子仅在 expRepair 实际存在时才会接入;若未安装,disableRepair 管理员命令只会报告未安装 expRepair。
🧩 兼容性
| 加载器 | Fabric 和 NeoForge — 单个 jar |
| Minecraft | 26.1 – 26.3 — 单个 jar,v1.5.5 · 1.21.11 和 1.21.1 – 1.21.10 — v1.5.3 |
| Fabric API | 在 Fabric 上必需 · 在 NeoForge 上不需要 |
| 侧 | 服务端 — 支持原版客户端,单人游戏也可用 |
| 额外前置库 | 无 |
喜欢这个模组吗?快来加入Discord · ⭐ 为代码仓库点亮星标 · 探索Lunixia 的其他 Minecraft 生活质量模组
⛏️ 小巧实用的模组,帮你省去枯燥繁琐的操作。
常见问题
pvpOption-multi 支持哪些 Minecraft 版本?
pvpOption-multi 支持 Minecraft Java 版 1.21.11–26.3,共 6 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。
pvpOption-multi 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
lunixialive 的其他作品
查看全部 →
expRepair
掌控你的经验修补附魔。expRepair 让你决定何时以及如何使用已储存的经验值修理装备——再也不用担心在不合适的时候被随机捡到的经验球消耗经验了。
pvpOption
服务器可选加入的 PvP。只有标记的玩家才能互相战斗。包含热身计时、战斗冷却、动作栏 HUD、不活跃自动取消标记、广播消息和完整的管理员控制。可选兼容 expRepair。
pvpOption
服务器可选 PvP。只有被标记的玩家才能互相战斗。包含热身计时器、战斗冷却、动作栏 HUD、不活跃自动取消标记、广播消息和完整的管理员控制。可选 expRepair 兼容。
expRepair-multi
掌控你的经验修补附魔。expRepair 让你决定何时以及如何用储存的经验修复装备——再也不会因为错误时机拾取经验球而损失经验了。
评论
登录后评论和评分