我的世界客户端编写
MCP 客户端
客户端名 | 版本 | 介绍 | 作者 | 下载 |
---|---|---|---|---|
Flux | b39 | Hypixel客户端 | Margele... | 下载 |
Tenacity | 4.0 | Hypixel客户端,视觉出色 | cedo... | 下载 |
Azlips | B22 | Hypiel客户端 | SuperSkidder | 下载 |
Worst | Pro1.0 | 网易代理我的世界Hypixel服务器的客户端 | SuperSkidder | 下载 |
PvpState | 1.0 | PVPState是一个使用了darkmagician的eventapi的pvp客户端base | SuperSkidder | 下载 |
Nivia Change | 1.0 | 简单的修改 | SuperSkidder | 下载 |
UNP | 0.9.4 | Nov Base的优秀香草客户端 | UknownPerson | 下载 |
Viro | 暂不明确 | 网易代理我的世界Hypixel服务器的魔改客户端 | 暂不明确 | 下载 |
Autunm | 暂不明确 | 黑客客户端 | 暂不明确 | 下载 |
EnjoyTheBan | 0.6 | 众多客户端的base,功能完善 | Custom | 下载 |
Mod 客户端
客户端名 | 版本 | 介绍 | 作者 | 下载 |
---|---|---|---|---|
LiquidBounce | b73 | 历史悠久,强大的客户端,拥有几乎任何服务器的绕过 | CCBlueX | 下载 |
Wurst | v7 | 拥有几乎与任何版本Minecraft相对应的版本 | Wurst Team | 下载 |
Azlips Lite | beta | mod客户端 | SuperSkidder | 下载 |
- 注:Azlips Lite不完善
其他相关内容
客户端名 | 版本 | 介绍 | 作者 | 下载 |
---|---|---|---|---|
Azlips Irc Server | 1.0 | Azlips客户端的irc服务端 | SuperSkidder | 下载 |
Vape Lite Clickgui | 无 | 模仿vapelite的gui(缺少的资源可在lune客户端中找到) | SuperSkidder | 下载 |
联系方式Discord:SuperSkidder#9899 | 欢迎各位补充:Github
我的世界客户端编写学习路线
第一步-学习Java(可凭喜好选择观看其他课程)
编写我的世界客户端,入门只需要学习最基础的java语法,面向对象,IO操作,多线程等内容即可。关于算法,框架,swing等内容可跳过。B站视频(入门仅需观看P3-P134)
第二步-认识我的世界代码结构(可凭喜好选择观看其他课程)
通过初步编写客户端对我的世界运作方式及代码结构产生了解。此教程可让你初步理解客户端的编写及运作方式。B站视频
第三步-阅读客户端源代码
到这里,你应该已经拥有了一个自己的客户端项目。由于Minecraft本身并不存在任何官方文档,因此,新手一切的学习都基于他人的代码。Tomorrow客户端是我早些时候编写的客户端,结构相对比较简单。注意重点理解CommandManager,配置保存,ModuleManager及相关内容,关于RenderUtil及其他绘制(OpenGL)相关内容可不做太多了解。Tomorrow客户端源代码
第四步-尝试编写客户端
至此,你应该有了基本的客户端编写能力。由于你不太可能记住所有东西的写法,因此你可以借鉴其他客户端。注意编程讲究理解,请不要死记硬背功能的写法。你可以编写一个自己的客户端,要求具有以下要点:
- 可以使用客户端命令执行一些特殊的操作(例如绑定快捷键等)
- 可以自由地开关功能,即有完备的modulemanager
- 可以保存功能的开关状态(推荐使用gson保存,value系统不做要求)
- 可以自定义一些功能的设置(例如杀戮光环的距离)
- 具有基础的功能(强制疾跑,ESP,Killaura,Speed等)
- 具有基础的GUI(可以使用开源代码)
第五步-编写自己的客户端
对我的世界客户端开发来说,最好的学习方式就是在实践中学习。
第六步-学习进阶内容
你可以自由地阅读以下客户端的源代码,学习自己不会实现的功能。
第七步-学习其他模组加载器
你还需要根据自己的需求,学习Forge,Fabric等模组加载器的使用。
第八步-掌握或初步学习以下技术
作为一名优秀的开发者,你还需要掌握或初步学习以下技术:
- Lwjgl OpenGL 此技术国内资料十分少,深入学习需要一定英语基础。
- 反编译 (此技术国内资料十分少,深入学习需要一定英语基础)
- 混淆 (此技术国内资料十分少,深入学习需要一定英语基础)
- 网络编程 关键词:Socket Websocket Netty(按学习先后顺序排序)
- 算法 推荐:LeetCode
此外,我建议你学习以下内容:
- Kotlin: kotlin是一种简洁高效的jvm语言,著名的LiquidBounce客户端就由kotlin编写,熟练掌握kotlin可以让你的开发顺利不少。
- web开发(对于以后求职同样有帮助) 关键词:Springboot SQL MybatisPlus 推荐课程:KuangStudy
- 平面设计: 如果你没有会平面设计的朋友,那你一定要对平面设计多少了解一些
- 一门其他编程语言: 因为java不可能涵盖你编程生活的方方面面,你需要学习一门其他的语言,如: C,C++ Python Go C#等
附加内容
注入客户端学习
学习以下技术:
- jvmti
- agent
- attach
反作弊编写学习
想要绕过反作弊,你需要学会阅读反作弊源码、了解反作弊原理 你可以通过下面这些项目初步了解
javaweb项目学习
学习Java Web或其他Web开发技术可以帮助你进一步发展
- Springboot
- Mybatis (plus)
- MySQL
- SQL
- Kotlin, Ktor
混淆与反混淆
混淆 确保你的代码安全性
反混淆 通过二进制文件查看原始代码
反破解技术
正在更新