Skip to content

eps-plus beta4

Latest

Choose a tag to compare

@liuyyx liuyyx released this 27 Sep 09:32
· 42 commits to 26.2.x since this release

eps-plus beta4

基于上游 NekoyaHouse/Epsilon 的 Minecraft 26.2 分支,额外移植了一批模块。

beta4 相对 beta2 的变化:新增 Derp(抽搐) 与 反作弊检测 两个渲染模块;Scaffold 大幅精简(边缘判定照搬 LiquidBounce);Telly 与静默旋转链路修复;新增流体交互 mixin。

新增模块

  • Derp(渲染 · 抽搐) — 让角色脑袋乱转(第三人称和服务器都看得见),移植自 LiquidBounce nextgen 的 ModuleDerp.kt。

    • 水平角(Yaw)五种模式:Static 固定角 / Offset 玩家角+偏移 / Random 每刻随机 / Jitter 每 N 刻翻转 180° / Spin 逐刻累积旋转。
    • 俯仰角(Pitch)三种模式:Static / Offset / Random。
    • Safe Pitch(默认开)把俯仰限制在 ±90°,免得转到背面。
    • Not During Sprint(默认开)疾跑时立刻让路。
    • 为什么走 setRotationsDirect:Epsilon 的 setRotations 内置限速与鼠标灵敏度网格量化,会把 derp 的大角度跳变削成平滑弧线,功能直接失效。这里改成直通路径 —— 算出来什么就发什么。
    • 刻意偏离 LB:LB 的 Derp 会一直抢占旋转管理器,手动打人/射箭/投掷/放置一律被带偏。这里凡是玩家自己在发起的动作(左键打人/挖方块、右键射箭/投掷/放置、isUsingItem 整个使用过程、疾跑)都会立即把视角交还。
    • 疾跑预判:双击 W 进入疾跑时,原版是在 aiStep 内部才置位、且 keySprint.isDown() 为 false。这里自己复现原版的双击窗口(options.sprintWindow(),默认 7 刻),在 tick 开头就判定,比原版早一拍 —— 否则起步/起跳那一拍仍会被带偏。
    • 让路检查放在 tick 入口(handleKeybinds 之前):ServerboundUseItemPacket 是在 handleKeybinds 里构造且自带 yaw/pitch,只在玩家 tick 里让路会晚一整刻,拉弓/投掷/放置仍会带着上一刻的 derp 角发出去。
  • 反作弊检测(渲染) — 把服务端的异常回应直接摊开给你看。只收包、不发包,不改变任何上行流量。

    • 吞方块:我方发出放置包后,服务端把那一格回成空气 —— 客户端本地预测会先让方块出现,只有这个回撤包能暴露。
    • 吞刀:发出攻击包后 1 秒内没等到服务端的受伤动画。判定必须用 ClientboundHurtAnimationPacket;target.hurtTime 因为本地预测会被无条件置位,在这件事上零信息量。
    • 回弹:服务端把你拉回/扭转视角(setback)。位置包里的坐标可能是相对的,会先换算成绝对坐标再和本地比对;差得远的是传送(/spawn、切维度),放行。
    • 假人:UUID 不在服务端下发的在线玩家列表里。
    • 触发时屏幕整圈边缘亮起红色光晕(向内渐变淡出+闪烁),并在聊天栏打一条红字警告,带累计序号。默认不合并、不冷却 —— 每次触发都是独立一条。

下载

按你整合包使用的加载器二选一,不要两个都放:

加载器 文件
Fabric epsilon-fabric-26.2-*.jar
NeoForge epsilon-neoforge-26.2-*.jar

使用提示

  • Derp 不会影响你的操作:打人、射箭、投掷、放置、吃东西、举盾、疾跑期间它都会把视角交还,只有在这些动作之外才乱转。想要 LB 那种「一直抢占」的行为,把 Not During Sprint 关掉也仍会在左/右键按下时让路 —— 这是刻意设计。
  • 反作弊检测是只读的:它只监听服务端回包,不改变你发出的任何包,所以不会因为它本身被反作弊盯上。四类警告各有独立开关。
  • Alert Cooldown 默认 0:警告会刷屏,这是刻意的(每次触发一条独立红字消息)。嫌吵就把它调大。

环境

构建需 JDK 21+。本包面向 Minecraft 26.2。

致谢

许可

与上游一致,GPL-3.0。核心来自 NekoyaHouse/Epsilon;新增模块的算法参考自 RavenBS-Plus-Plus、Leader-Lite、LiquidBounceNG 与 LiquidBounce。