creative-hit-mod

creative-hit-mod

在原生Minecraft中,攻击创造模式的玩家没有任何效果——创造模式玩家默认是无敌的。这个模组改变了这一点:当你击中创造模式玩家时,模组会模拟击中的效果

游戏机制

创造性打击模组

一个适用于 Minecraft 1.21.11 的 Fabric 客户端模组

在原版 Minecraft 中,攻击创造模式下的玩家不会造成任何效果——创造模式玩家默认受到保护。本模组改变了这一点:当击中一个处于创造模式的玩家时,模组会向服务器发送 /damage <目标> 1 generic_kill 命令,造成 1 点无法避免的伤害。

工作原理

  1. 你击中另一个处于创造模式的玩家。
  2. 模组通过 Mixin 拦截 ClientPlayerInteractionManager#attackEntity 事件。
  3. 它通过 CommandExecutionC2SPacket 直接向服务器发送 damage <目标> 1 generic_kill 命令。
  4. 服务器执行该命令,造成 1 点 generic_kill 伤害——这可以绕过创造模式保护、护甲和抗性效果。

为什么采用这种方法?

模组使用 CommandExecutionC2SPacket(而非 sendChatCommand)来绕过 Minecraft 的聊天签名系统。现代 Minecraft 使用加密密钥对聊天命令进行签名;直接发送数据包可以避免任何签名失败或静默丢弃的问题。

权限检查交由服务器处理——如果你没有 OP 权限,服务器会直接拒绝该命令。

环境要求

需求 版本
Minecraft 1.21.11
Fabric Loader ≥0.16.x
Fabric API 任意兼容版本

安装方法

  1. 为 Minecraft 1.21.11 安装 Fabric Loader
  2. 将模组 JAR 文件放入你的 mods/ 文件夹。
  3. 确保你在服务器上拥有 OP 权限(/op <你的名字>),或在单人游戏中启用作弊。
  4. 完成——无需额外配置。

权限

/damage 命令需要 管理员 权限等级(OP 等级 1+)。模组不会在客户端检查权限——它发送数据包后由服务器强制执行访问控制。

  • 单人游戏:始终启用(作弊模式隐式开启)。
  • 服务器:你必须是管理员(/op)。默认的 /op 等级(权限等级 2 → OWNERS)完全足够。

技术细节

  • 仅客户端:模组通过 Mixin 完全在客户端运行。无需在服务器端安装。
  • 伤害类型minecraft:generic_kill——带有 BYPASSES_INVULNERABILITYBYPASSES_RESISTANCE 标签。每次命中造成 1 点生命值伤害,不受创造模式、护甲或药水效果影响。
  • 数据包:直接使用 CommandExecutionC2SPacket 以绕过 Minecraft 的聊天签名层。

从源码构建

./gradlew build

构建生成的 JAR 文件将位于 build/libs/creative-hit-mod-<版本>.jar

许可证

MIT