dwgx@blog:~$dwgx
> cd ../posts

Lavender (RISE):自己搓的 1.8.x MC 作弊客户端

// created

Lavender 是个 1.8.x 的 Minecraft 作弊客户端, 代号 RISE, 早年一直想做的东西。搁了几年翻出来重新公开, 现在是归档项目不再维护。1.8 是当年 PvP 服和 Hypixel 最热的版本, 我就想在这套老引擎上, 把脑子里那些花活一个个做出来。作弊客户端圈里写烂了, 但真从头搓一个比想的麻烦得多。

Lavender

Module、Component、Command 都不手动 new 完再 register。启动靠反射扫包, 继承基类的全自动收进管理器, 写新功能只管写类, 不用回头补注册。当年纯粹是嫌烦, 现在回头看, 这套自动发现反而是我最满意的地方。

底子是 MCP 反编译的 net.minecraft.* 直接动刀。多版本兼容集成了 ViaMCP, 一个 1.8 客户端也能连更高版本的服。事件走自己写的 EventBus, 渲染、按键、网络包全靠它分发。module/impl/ 下面全是真类: Combat 有 KillAura、Velocity、Criticals, Movement 有 Flight、Speed、Scaffold, Render 一堆 ESP、Tracers、HUD, Exploit 塞了 Crasher、Disabler、PingSpoof 那些老套路。GUI 是自己写的 ClickGUI 带主题, 配置存 latest.json, 关客户端时自动刷回去。

构建是最麻烦的地方。仓库里没有 Gradle/Maven 脚本, 当年就在 IDEA 里手动配: 标 src/java 为源码根, Lombok、ViaMCP、1.8 的库和 assets 全自己塞, natives 路径还得手动指 -Djava.library.path。入口在 Start.java 里手拼启动参数(--version Lavender --assetIndex 1.8 --userProperties {} 那一串)。想复现得有点耐心, 我没补构建脚本, 保留当年那个手工状态。

版本停在 1.0 之后就没再动, 现在归档不维护, 开源在 AGPL-3.0 下。丢出来就是给当年一起折腾的几个人留个念想。