格挡 - Java版

格挡 - Java版

基于时机的战斗格挡——谁先命中谁获得格挡!击中敌人后,在0.4秒内被其击中(或反之),将使第二个命中者眩晕并击退。无需盾牌。

格挡 — Java 版

基于时机的战斗格挡。先手命中者获得格挡!

这是基岩版格挡模组的一个忠实移植版本,适用于Java版。无需盾牌——任何物品(或空手)都可以。只需让你的攻击时机与敌人的攻击相匹配即可。

工作原理

如果你和一名敌人在 0.4秒窗口(8个游戏刻)内互相击中对方,那么 先 击中对方的人将获得格挡。后击中者会受到惩罚:

  • ❌ 受到 零伤害
  • 🌀 被 眩晕(缓慢 II + 虚弱 I,持续3秒)
  • 💥 被 击退,远离格挡胜利者
  • ✨ 播放格挡音效并触发暴击粒子效果
  • 🔢 胜利者的格挡计数器增加

这在 两个方向 上都有效:

  • 你先击中敌人,然后敌人击中你 → 你成功格挡(敌人被眩晕)
  • 敌人先击中你,然后你击中敌人 → 敌人成功格挡(你被眩晕)

无需盾牌,无需特定物品。拳头、剑、斧头——任何东西都可以。

命令

命令 描述
/parry 为自己切换格挡功能的开启/关闭
/paritype 显示你的格挡统计信息(次数、状态、窗口、眩晕信息)

以上命令对所有玩家开放——无需作弊权限或OP权限。

安装

前置要求

组件 版本
Minecraft Java版 26.2(最新稳定版)
Fabric Loader 0.19.3
Fabric API 0.156.0+26.2(必需依赖)
Java SE / JDK 25

步骤

  1. 为Minecraft 26.2安装Fabric Loader
  2. 下载Fabric API并将其放入你的 mods/ 文件夹
  3. 下载 ciservermodding-parry-1.0.0.jar 并将其放入你的 mods/ 文件夹
  4. 启动游戏并加入任何世界或服务器

服务器安装

将Fabric API的jar文件和格挡模组的jar文件都放入服务器的 mods/ 文件夹。连接到服务器的客户端无需安装此模组(所有逻辑均在服务端运行),但如果他们愿意,也可以自行安装。

兼容性

  • ✅ Fabric(不支持Forge/NeoForge)
  • ✅ 客户端 + 服务端(environment: "*")——可安装于任一端或两端
  • ✅ 所有格挡逻辑均在 服务端 运行(纯客户端安装时安全无操作)
  • ✅ 与所有其他Fabric模组兼容
  • ✅ 无需实验性功能或测试版API
  • ✅ 无Mixin——仅使用Fabric API事件
  • ✅ 无自定义物品、方块或实体(纯逻辑模组)

技术细节

  • 格挡窗口: 8个游戏刻(20TPS下为0.4秒)
  • 眩晕: 缓慢 II + 虚弱 I,持续60个游戏刻(3秒)
  • 击退: 水平方向1.8 + 垂直方向0.6(远离格挡胜利者)
  • 切换功能: 使用原版实体标签(parry_disabled)——通过NBT持久化,可通过 /tag list 查看

鸣谢

  • 作者: CIServerModding
  • 原始基岩版模组: 格挡(基岩版)
  • Java版移植: ClockSplice + AI辅助

许可证

© CIServerModding. 保留所有权利。