SekiroBedwar
免责声明:SekiroBedwar 是独立开发的 Minecraft 插件,与 FromSoftware Inc. 及 Bandai Namco Entertainment Inc. 无任何关联。 "Sekiro" 及相关商标归其各自所有者所有。
将《只狼:影逝二度》(Sekiro: Shadows Die Twice) 的战斗机制带入 ScreamingBedWars 的 Minecraft Spigot 插件。它不修改 BedWars 本体,而是通过 BedWars API 与事件系统叠加实现一整套「架势—弹反—崩条—处决」的决斗玩法,让BedWar中的两人对决变成只狼式的攻防博弈。
- 服务端版本:Paper / Spigot 1.21.11
- 语言 / 运行时:Java 21
- 依赖:ScreamingBedWars(软依赖,见「环境要求」)
- 命令 / 权限:无。所有机制全自动、事件驱动,无需任何指令或权限配置
- 配置文件:plugins/SekiroBedwar/duel.yml(唯一配置文件,所有模块共用)
功能一览
模块说明
决斗触发 (DuelTriggerManager)敌对双方在岛屿上互相有效命中后自动触发决斗,附带红白双圈粒子、双方高亮特效
决斗生命周期 (DuelManager)PENDING → ACTIVE → ENDING 状态机;第三方闯入结束决斗、单决斗互斥
架势系统 (StanceManager)每个玩家拥有当前/最大架势值;最大架势按背包资源计算;决斗期间 BossBar 互显对方、经验条显示自己
架势自然恢复 (StanceRecoveryTask)空闲时逐 tick 向满架势恢复,越接近满恢复越快
普通格挡 / 受击架势 (BlockManager)无格挡命中扣除受击方架势;盾牌普通格挡不完全免架势;支持斧头破盾
完美弹反 (ParryManager)命中窗口内完整弹开攻击并重创攻击方架势;含网络延迟补偿
连续弹反封印 (ParrySealManager)连续被对方完美弹反 N 次后,一段时间内己方攻势无效
架势崩溃 / 崩条 (StanceBreakManager)临界时未弹反的近战命中 / 被弹反触发崩条,进入处决窗口与受击状态
决斗结算 (SettlementManager)各情形按比例把资源直接转入对方背包;玩家死亡一切物品不掉落(未转移部分清除);第三方介入回滚快照
决斗区域限制 (DuelAreaGuard)决斗期间不能主动离开白圈、搭路越界、传送越界(击退位移豁免)
决斗冻结 (freeze)白圈内物资刷新暂停、队伍复活挂起、决斗双方方块保护
忍具商店 (SekiroShopManager)插件自管 GUI 商店:接管商店主页右下「下一页」按钮位为入口,全部插件商品(攻速/巴之雷/锈丸/炎上/还原/长矛/纸人/漂流纸人/雾璃鸦/佛珠/盾牌)的判定、扣费、发放都在本插件内完成,动态价格实时渲染
剑攻速强化 (SpeedManager)忍具商店单按钮逐级购买(按钮显示下一级,买后自动更新),降低近战攻击冷却
剑格挡 (SwordBlockingManager)1.21.8+ 给剑赋予盾牌格挡能力(blocks_attacks 组件,右键举盾、可被斧破盾)
巴之雷 (LightningManager)忍具商店两级购买(不可跳级):三连击接跳斩落雷(L1)、忠诚三叉戟衔接(L2)、雷反;落雷消耗纸人;与锈丸/炎上三选一专精
锈丸 (AttributeManager)属性伤害专精(30/34 金两级):连续 3 次近战未被完美弹反 → 5s 窗口内每击叠中毒(L1 中毒 I、L2 中毒 II+凋零,每击 +10s)
炎上 (AttributeManager)属性伤害专精(30/34 金两级):同类窗口命中附加火焰;L2 窗口内同时叠凋零、非窗口 30% 概率直接点燃
还原 (AttributeManager)20 金清空巴之雷/锈丸/炎上的进度(含收回三叉戟)重新三选一;已专精任一系后才可购买
纸人 (PaperDollManager)忍具系统铺垫资源:忍具商店动态价格购买(按存活队伍数)、背包绑定上限、抛投物消耗、投掷命中传送
漂流纸人 (DriftingPaperDollManager)消耗品:血量>50%时右键 → 上限减半 + 得 5 纸人(可超上限)
盾牌弹反 (DeflectManager)主手举盾(右键确认举盾)扣 2 纸人 → 2s 内来袭近战全部按完美弹反处理 → 窗口结束强制解除举盾
雾璃鸦 (CrowManager)忍具:20 金购买绑定末影之眼(每局限购 1 只,消耗/死亡后 10s 自动补发);右键激活(眼不飞出)头顶悬停 2s——期间首次受玩家伤害免伤并传送到攻击方身后,随后破碎;到时未受击也破碎
危攻击 / 识破 (DangerManager)矛+突进附魔疾跑攻击为「危」,不可弹反、格挡破盾;识破(下蹲170ms内接危)反击
佛珠 (BeadManager)忍具商店购买(单局上限 4 次、每次 +5 最大血量、价格递增),全局增益
僵尸头颅 / 恐怖条 (TerrorManager)击杀 50% 掉头颅;左键使用施加反胃+扣血+隐藏恐怖值,恐怖满瞬秒
核心玩法机制
架势(Posture)
每个玩家拥有当前架势值与最大架势值。最大架势按背包携带的资源计算:
Smax = base + multiplier × WW = Σ (coeff × ln(1 + count)) // count 为背包中该资源数量
默认即 W = ln(1+铁) + 3·ln(1+金) + 10·ln(1+钻石) + 20·ln(1+绿宝石)。架势为消耗制,current 从 max 扣到 0 即进入临界状态。
弹反与格挡
- 完美弹反:举盾后的命中窗口内挡下攻击,完整弹开(免伤害与击退),并按 Dbase × parry-attacker-multiplier 重创攻击方架势。
- 普通格挡:盾牌格挡但未命中完美窗口,防守方仍扣 Dbase × defender-multiplier 架势(不完全免架势)。
- 无格挡命中:受击方扣 Dactual × hit-multiplier 架势(Dactual 为护甲减伤后的实机伤害)。
- 破盾:斧头命中普通格挡造成更高架势扣减并短暂禁用格挡。
崩条与处决
架势耗尽后进入临界状态(不会自动崩条)。临界中满足以下任一条件即崩条:
- 未完美弹反对方的近战攻击(普通格挡或无格挡命中);
- 自己的近战攻击被对方完美弹反。
崩条 = 当前架势清零 + 进入处决/逃离窗口(execution-seconds)+ 短暂受击状态(stagger,期间无法格挡)。窗口内击杀被处决者、或窗口到期未击杀,均按崩条结算比例(break-kill-ratio,默认 50%)转移败者资源并结束决斗。
危攻击与识破
主手持矛(1.21.11 新增的 SPEAR 武器)+ LUNGE(突进)附魔并疾跑时攻击 = 「危」攻击:不可被完美弹反,格挡它会被破盾并扣防守方架势;识破(下蹲后 170ms 内接危)可免疫危伤害并反扣攻击方架势。
盾牌弹反
持盾右键(主/副手任一,即时扣 2 纸人;右键容器/门等可交互方块不触发防误扣;成功/纸人不足分别有盾牌声/低音提示)→ 举盾后 2 秒内视为完美弹反窗口:来袭的每一记近战命中都完整弹开(免伤免击退 + 攻击方重创架势,与完美弹反完全一致,且不受「举盾后 170ms」与「一次按住只弹反一击」限制)→ 窗口结束强制解除举盾状态(可再举盾再付纸人开新窗)。危攻击不可弹反;弹反范围沿用完美弹反口径(ACTIVE 决斗内对手近战)。窗口内免疫恐怖区负面。
属性伤害专精(锈丸 / 炎上 / 还原)
巴之雷、锈丸、炎上为三选一专精:购买升级其中任意一系后,另外两系购买被封锁(树内仍逐级 Lv.1→Lv.2)。「还原」(20 金,需已专精任一系)清空三系进度并收回巴之雷 L2 三叉戟,可重新选择。
锈丸 / 炎上的触发结构与巴之雷三连击一致:连续 3 次近战攻击未被对方完美弹反(间隔 ≤1.5s,被完美弹反清零)→ 开启 5 秒属性窗口,窗口内每一记未被弹反的命中附加效果并续窗。
- 锈丸:Lv.1 命中叠中毒 I(每次 +10s);Lv.2 升级为中毒 II + 凋零(各 +10s)。
- 炎上:Lv.1 窗口命中施加火焰附加(+4s 燃烧);Lv.2 窗口命中在火焰上同时叠加凋零,且非窗口期未被弹反的命中有 30% 概率直接点燃对方。
窗口开启期间,自己的经验条等级数字倒数剩余秒(与巴之雷跳击窗口同一位置显示)。
纸人与漂流纸人
- 纸人:忍具系统资源,动态价格购买、背包绑定、抛投物消耗、投掷命中后 2 秒内左键传送。
- 漂流纸人:消耗品,血量 > 50% 时右键使用 → 血量上限减半并获 5 纸人(可超上限),效果死亡复位。
佛珠
忍具商店购买(单局上限 4 次、价格 4→6→8→10 钻递增,递增价在 GUI 实时显示),每次 +5 最大血量(全局增益,死亡后重生恢复)。
忍具商店(GUI)
全部插件商品(剑攻速 / 巴之雷 / 锈丸 / 炎上 / 还原 / 长矛 / 纸人 / 漂流纸人 / 雾璃鸦 / 佛珠 / 盾牌)集中在自管 GUI,属性三系与其还原相邻排列。入口接管 BedWars 商店主页右下的「下一页」按钮位:打开商店后该槽位被替换为「只狼忍具」入口(LOWEST 优先级拦截点击,先于 BedWars 的翻页处理),点击即开 GUI,不占用 shop.yml 商店条目(分类子页的原生翻页不受影响;shop.page-forward-takeover: false 可切换为 shop.yml 入口物品模式)。门槛、货币校验、扣费、发放在 SekiroBedwar 插件内完成,纸人动态价 / 佛珠递增价等如实显示与校验;剑攻速与巴之雷各为单个按钮——显示下一级效果与价格,购买后按钮自动更新到再下一级(逐级不可跳级)。购买失败(货币不足 / 已满级 / 达上限)只提示不扣费。GUI 右下角固定「返回商店」按钮(图标箭矢,可配置),点击重新打开 BedWars 默认商店。
僵尸头颅与恐怖条
击杀玩家 50% 概率获得僵尸头颅;左键使用(耗 3 纸人 + 1 头颅)→ 以自身为圆心半径 3 内 2 秒施加反胃 + 每秒扣血 + 隐藏恐怖值累积;恐怖条满 100 无论血量直接瞬秒。范围内主手持盾右键(消耗纸人)可在弹反窗口内免疫该区所有负面。
死亡与资源转移
玩家死亡一切物品不掉落:需要转移的资源(铁/金/钻/绿宝石)直接放入对方背包,其余物品(含按比例未转移的剩余份额、背包装不下的溢出)直接清除。决斗内按崩条 / 普通 / 虚空各情形比例结算;非决斗被玩家击杀全额转移;第三方介入回滚到决斗开始快照。
雾璃鸦
忍具商店购买(默认 20 金)获得一只绑定的末影之眼,每人每局限购 1 只(按购买次数判定,不看背包持有)。右键即激活(拦截原版投掷,眼不飞出;消耗 1 雾璃鸦 + 2 纸人,成功/失败均有音效反馈):末影之眼悬停在头顶 2 秒,期间受到的第一次玩家来源伤害(近战或弓箭)被完全取消(不扣血),并把玩家传送到攻击方身后的安全方块,随后雾璃鸦破碎;2 秒内未受击则破碎、免伤效果随之失效。绑定雾璃鸦不可丢弃、不放容器、死亡清除。激活消耗后 10 秒(refill-delay-seconds)自动补发一只;本局购买过的玩家死亡后同样起补发计时(从未购买者死亡不会获得)。带拾取音效,仍受上限约束。
环境要求
- Java 21
- Paper / Spigot 1.21.11(兼容 1.21.11+)
- ScreamingBedWars 插件(软依赖:存在时决斗/冻结/商店注入等功能生效,不存在时插件其余逻辑仍可加载)
构建
mvn clean package
构建产物为 target/SekiroBedwar-1.0-SNAPSHOT.jar(已通过 Maven Shade 打包,可直接部署)。
安装
- 将构建产物 SekiroBedwar-1.0-SNAPSHOT.jar 放入服务器 plugins/ 目录。
- 确保已安装 ScreamingBedWars。
- 启动服务器,插件会自动在 plugins/SekiroBedwar/duel.yml 生成默认配置。
- 按需编辑 duel.yml 后重启服务器生效。
提示:忍具商店入口为运行时接管(「下一页」按钮位),不占用 shop.yml 商店条目。插件启动时会清理 shop.yml 中的本插件注入块,且该清理发生在 BedWars 构建商店缓存之后——因此更换本插件 jar 后的第一次重启,商店里仍会按上一份 shop.yml 缓存显示一次(第二次重启起即为最终状态;或部署时删 plugins/ScreamingBedWars/shop/shop.yml 让 BedWars 重建)。GUI 内的商品价格 / 门槛每次打开实时读取 duel.yml,无需重启。
配置说明
所有配置集中在 plugins/SekiroBedwar/duel.yml,按模块分区,且附有详细中文注释。主要分区:
配置段作用
stance架势系统:最大架势公式、临界线、崩条/处决窗口、自然恢复、BossBar/经验条显示
parry完美弹反:窗口、架势影响、延迟补偿、音效反馈、连续弹反封印
block普通格挡/受击架势与破盾
settlement四种结算情形的资源转移比例(死亡不掉落,转移直达对方背包)
(触发)radius / attack-recall-seconds / duel-cooldown-seconds 等决斗触发条件
visuals红白双圈粒子、高亮
duel / area决斗生命周期与区域限制
freeze物资刷新冻结、队伍复活冻结、方块保护
sword-speed剑攻速强化等级(逐级购买)、价格
sword-blocking剑格挡
lightning巴之雷(雷击、三连击、三叉戟、雷反、商店价格)
rust锈丸(两级价格、触发连击数/间隔/窗口、中毒/凋零时长)
burn炎上(两级价格、连击数/间隔/窗口、燃烧刻、非窗口点燃概率、凋零时长)
restore还原(价格、图标)
paper-doll纸人(价格、背包上限、抛投物绑定、命中传送、巴之雷消耗、漂流纸人)
deflect盾牌弹反(纸人消耗、完美弹反窗口时长)
danger危攻击/识破(架势惩罚、识破窗口、破盾时长)
bead佛珠(购买上限、每颗血量、价格递增)
crow雾璃鸦(商店价格、纸人消耗、悬停时长、破碎概率、持有上限、补给冷却)
terror僵尸头颅/恐怖条(掉落率、纸人消耗、半径、恐怖值/衰减)
shop忍具商店:入口接管开关(page-forward-takeover)、入口物品(材质/名称/lore)、GUI 标题、右下角返回按钮(back-button);全部插件商品在 GUI 内购买
islands可选的决斗岛屿白名单(留空 = 任意实心地面都允许决斗)完整配置项与默认值见 src/main/resources/duel.yml。
项目结构
src/main/java/org/alpha/sekiroBedwar/├── SekiroBedwar.java # 插件主类:模块装配与生命周期├── block/ # 普通格挡 / 受击架势├── attribute/ # 属性伤害专精(锈丸 / 炎上 / 还原,三选一互斥)├── bead/ # 佛珠(忍具商店消耗品)├── combat/ # 战斗工具(武器面板伤害等)├── crow/ # 雾璃鸦(反击型忍具)├── danger/ # 危攻击 / 识破├── deflect/ # 盾牌弹反(纸人完美弹反窗口)├── duel/ # 决斗触发、生命周期、区域限制、结算、视觉├── event/ # DuelTriggeredEvent / DuelEndedEvent 自定义事件├── freeze/ # 物资刷新冻结、复活冻结、方块保护├── lightning/ # 巴之雷(雷击 / 雷反)├── paperdoll/ # 纸人(忍具系统铺垫资源)├── shop/ # 忍具商店(插件自管 GUI,全部插件商品的购买判定宿主)├── parry/ # 完美弹反、延迟补偿、连续弹反封印├── speed/ # 剑攻速强化(忍具商店逐级购买)├── stance/ # 架势系统(状态、BossBar、经验条、恢复、崩条)├── terror/ # 僵尸头颅 / 恐怖条└── swordblock/ # 剑格挡(1.21.8+)
支持开发
如果这个项目对你有帮助,欢迎通过以下方式支持:
所有捐赠均为自愿赠与,不换取任何服务、功能或商业授权。
许可证
本项目基于 MIT 许可证开源。
Copyright (c) 2026 b站zhenshicai特此免费授予任何获得本软件及相关文档文件(“软件”)副本的人不受限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售本软件副本的权利,并允许本软件被提供给他人,只要对方遵守以下条件:上述版权声明和本许可声明应包含在本软件的所有副本或实质部分中。本软件按“原样”提供,不附带任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他方面,因本软件或本软件的使用或其他交易而产生、由此产生或与之相关。