ExtraPvP

ExtraPvP

一个轻量级的客户端PvP增强模组,添加了可自定义的命中框高亮、鞘翅指示器、金苹果提醒和其他有用的视觉改进,以帮助玩家进行PvP战斗。

游戏机制

ExtraPvP

ExtraPvP 是我制作的一个客户端 PvP 模组,添加了大量对战斗有用的功能。所有内容在服务器上使用都是安全的。



功能特性

鞘翅平飞(Elytra Hud)

基本相当于鞘翅俯仰角功能。

碰撞箱显示(Hitboxes)

可为玩家、生物和投射物显示彩色轮廓。可选择线框盒样式或透视发光样式。通过用户名添加好友后,其碰撞箱会显示为绿色而非敌对颜色。所有内容都可分别自定义颜色和粗细。

鞘翅指示器(Elytra Indicator)

准星下方会显示一个小型鞘翅图标。可选择仅在滑翔时显示,或只要穿着鞘翅就始终显示。还带有耐久度条,避免战斗中鞘翅突然损坏。

金苹果提醒(Golden Apple Reminder)

当你的生命值或食物饱和度过低时,屏幕上会显示警告。你可以自行设置触发阈值和触发模式。

条件准星变色(Conditional Crosshair Coloring)

准星会根据状态不足的内容改变颜色。饱和度低?显示黄色。珍珠少?显示蓝色。风弹少?显示白色。多个条件同时触发?准星十字臂会分成彩色分段显示。每个条件都有独立的开关。

盾牌指示器与破坏动画(Shield Indicator & Break Animation)

当敌人举盾格挡时,准星下方会出现一个小型盾牌图标。击破其盾牌时会播放裂纹和淡出动画。两种样式可选:普通或加粗。可与鞘翅指示器协同工作,不会出现重叠。

盾牌破坏提醒(Shield Break Alerts)

击破敌人盾牌或成功完成破盾切换时,会播放自定义音效并显示文字通知。可加载自己的音效文件,并配置文字颜色、大小、位置和显示时长。

盾牌举起延迟(Shield Raise Delay)

隐藏盾牌举起动画,直到盾牌完全处于激活状态。延迟为 5 个游戏刻(250 毫秒)加上你的网络延迟。不再出现真实格挡生效前就显示的虚假盾牌动画。

战斗镜头(Fight Cam)

进入战斗状态时,镜头会自动拉远。自动距离模式可确保双方玩家始终保持在画面内。防穿墙模式(Don't Phase)会令方块变为半透明而非遮挡视线。可通过按键绑定切换开关。

跳跃重置指示器(Jump Reset Indicator)

检测你的跳跃重置操作并给出评级:完美(Perfect)、优秀(Great)、良好(Good)、迟缓(Late)或失误(Miss)。屏幕会显示精确的毫秒级时间和时间条。每个评级都有独立的自定义音效,可从本地文件夹加载。

射程提示(Range Ping)

当你在设定的方块射程内命中目标时,会立即播放音效。仅音频提示,不添加任何 HUD 元素。

准星管理器(Crosshair Manager)

两个标签页。一个用于普通游戏状态,另一个用于瞄准敌人时。可以分别独立选择。

俯仰角指示器(Pitch Angle Indicator)

在未穿着鞘翅时显示你的垂直视角角度。对珍珠投射时机的把握很有帮助。可设置自定义角度范围和对应的颜色。

画面比例(Visual Ratio)

可独立于窗口尺寸调整画面宽高比。适合超宽屏设置。

其他功能

可自定义按键绑定的暂停菜单键、物品栏鼠标指针修复、物品碰撞箱开关。


鸣谢

  • FatalFlare —— 鞘翅平飞功能,欢迎大家去看看他
  • Sootysplash —— 其 Combat Hitboxes 模组提供了灵感
  • TheobaldTheBird —— 其 Fight Cam 模组提供了灵感,一位朋友让我实现了该功能
  • Uku (BetterShields) —— 其盾牌相关模组提供了灵感,更多信息请查看更新日志
  • hxragi —— 基于 Visual-Ratio(MIT 许可证)的 Visual Ratio 方案

运行需求

  • Fabric API
  • YACL
  • Mod Menu
  • Fzzy Config
  • Fabric Kotlin Language