项目符号幽灵修复

Fabric服务端模组,用于减少快速移动目标上的弹射物重影问题。

游戏机制

弹射物幽灵命中修复(ProjectileGhostFix)

ProjectileGhostFix 能减少服务器端弹射物对高速移动目标出现的“幽灵命中”问题。若无此模组,原版弹射物碰撞检测在处理某些情况时会出现遗漏,例如弹射物发射时已位于目标碰撞箱内部,或在同一游戏刻内与移动中的目标交错而过。

安装

在服务器端安装。若仅在多人游戏的客户端安装,则不会影响服务器端权威性的弹射物碰撞判定。

功能特性

  • 减少弹射物对高速移动目标的幽灵命中现象。
  • 捕获弹射物初始即位于目标碰撞箱内部时的命中情况。
  • 捕获弹射物与目标在同一游戏刻内交错而过时的命中情况。
  • 当原版已检测到碰撞时,保持原版命中行为不变。

配置

ProjectileGhostFix 在首次启动时会创建 config/projectile-ghost-fix/projectile-ghost-fix.properties 配置文件。默认配置全局启用该修复功能,但将 wind_charge.vs.player(风弹对玩家)设置为禁用,即除非服务器管理员主动选择启用,否则风弹对玩家的碰撞判定保持原版行为。

服务器管理员可以在游戏中通过以下命令修改配置:

/projectileghostfix status
/projectileghostfix on
/projectileghostfix off
/projectileghostfix mode raystart_inside true
/projectileghostfix mode swept_volume true
/projectileghostfix pair set wind_charge player true
/projectileghostfix pair set wind_charge player false
/projectileghostfix pair clear wind_charge player
/projectileghostfix pair list
/projectileghostfix reload

逐对覆盖设置使用 <弹射物>.vs.<目标> 格式。弹射物为实体注册表路径,例如 wind_charge(风弹)、ender_pearl(末影珍珠)、arrow(箭矢)或 any(任意)。目标可为 player(玩家)、projectile(弹射物)、other(其他)或 any(任意)。

支持版本

  • 26.1.x:Minecraft Java 26.1 至 26.1.2

前置要求

  • Minecraft Java 26.1.x
  • Fabric Loader 0.19.2 或更高版本
  • Fabric API 0.149.1 或更高版本

开源协议

Unlicense(公有领域)