Skip to content

我的世界客户端编写

MCP 客户端

客户端名版本介绍作者下载
Fluxb39Hypixel客户端Margele...下载
Tenacity4.0Hypixel客户端,视觉出色cedo...下载
AzlipsB22Hypiel客户端SuperSkidder下载
WorstPro1.0网易代理我的世界Hypixel服务器的客户端SuperSkidder下载
PvpState1.0PVPState是一个使用了darkmagician的eventapi的pvp客户端baseSuperSkidder下载
Nivia Change1.0简单的修改SuperSkidder下载
UNP0.9.4Nov Base的优秀香草客户端UknownPerson下载
Viro暂不明确网易代理我的世界Hypixel服务器的魔改客户端暂不明确下载
Autunm暂不明确黑客客户端暂不明确下载
EnjoyTheBan0.6众多客户端的base,功能完善Custom下载

Mod 客户端

客户端名版本介绍作者下载
LiquidBounceb73历史悠久,强大的客户端,拥有几乎任何服务器的绕过CCBlueX下载
Wurstv7拥有几乎与任何版本Minecraft相对应的版本Wurst Team下载
Azlips Litebetamod客户端SuperSkidder下载
  • 注:Azlips Lite不完善

其他相关内容

客户端名版本介绍作者下载
Azlips Irc Server1.0Azlips客户端的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客户端源代码

第四步-尝试编写客户端

至此,你应该有了基本的客户端编写能力。由于你不太可能记住所有东西的写法,因此你可以借鉴其他客户端。注意编程讲究理解,请不要死记硬背功能的写法。你可以编写一个自己的客户端,要求具有以下要点:

  1. 可以使用客户端命令执行一些特殊的操作(例如绑定快捷键等)
  2. 可以自由地开关功能,即有完备的modulemanager
  3. 可以保存功能的开关状态(推荐使用gson保存,value系统不做要求)
  4. 可以自定义一些功能的设置(例如杀戮光环的距离)
  5. 具有基础的功能(强制疾跑,ESP,Killaura,Speed等)
  6. 具有基础的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

混淆与反混淆

  • 混淆 确保你的代码安全性

  • 反混淆 通过二进制文件查看原始代码

反破解技术

正在更新