点击右上方的“Watch”按钮以实时获取中文指南的更新情况,点击右上方“Star”按钮以支持中文指南的编撰。
欢迎各位在此提交各类我的世界开发相关教程、资料、文档、类库。
- 新手的疑问
- 提问的方法
- 常用网站与资源
- Java基础
- Forge模组开发
- Bukkit/Spigot插件开发
- BungeeCord插件开发
- Fabric模组开发
- Sponge插件开发
- 数据包开发
- Java版启动器开发
- 网易基岩版开发
- 基岩版Addons开发
- 过时开发资源
- 版权声明
在此对初学者的一些疑问做出建议,仅供参考。
-
我英语不好,可以学习编程吗?
对于初学者来说,英语不是主要的障碍,网络上有着充足的中文教程。但在未来的学习过程中,需要阅读英文资料,因此需要有一些英语基础和英语学习能力,并配合翻译工具进行理解。 -
我数学不好,可以学习编程吗?
对于初学者来说,有必要掌握数学逻辑思维和问题解决的思路。初学者不需要很高的数学知识水平,但在未来的开发中需要更高级的数学知识,应随时做好学习新的数学知识的准备。 -
我想学习编程,大佬可以教教我吗?
建议自行跟随本指南的资料,并通过搜索引擎克服编程中的难题,如果遇到难以解决的困难再麻烦他人。 -
学习编程是使用IDE(集成开发环境)好还是记事本好?
使用IDE是新手的不二选择。 -
自学编程是看书好还是看视频好?
萝卜青菜,各有所爱,关键是看哪种方式能使你更好理解和学习。
当你遇到使用搜索引擎、查阅相关文档、进行Debug(如果没有做过上述操作的话,请立刻去做) 也无法解决的问题的时候,你可能会向别人求助。现在就来讲讲如何正确提问。
当你进行提问时,请确保你准确提供了以下信息:
- 准确的描述你的需求和实际问题情况。
- 准确的描述你所在的平台的信息。例如:
- Java 版本
- 所用开发工具(IDE)
- MineCraft 版本
- Bukkit/Spigot/Forge/Sponge/Fabric 任一所在平台及其版本
- 依赖的类库及其版本
- 提供你的源代码,将源代码包括开发环境完整上传至源码托管平台(如Github)。
- 提供你的完整日志、异常输出。
如果你通过发帖的方式提问,请在你的标题也简略的包含问题描述和平台信息。例如《[Forge][1.7.10]载入Mod时出现NullPointerException》
请记住,不要认为他人的回答是理所应当的。如果你想学习更多关于提问的方法、技巧、礼仪,看看提问的智慧会给予你许多帮助。
全球最大的社交编程与代码托管网站,可以在这里查看许多模组和插件的源代码。
中文社交编程与代码托管网站。
全球最大的编程知识分享与学习社区,你可以在此找到许多编程问题的答案。
有什么问题为什么不先百度或谷歌呢?
我的世界反向工程与协议参考文档网站,包含各版本网络通信协议、数据格式、Mojang正版验证协议等参考文档。
- 国内最大的Minecraft开发讨论群: 284633248
- Bukkit/Spigot插件开发交流群: 313498121
- Sponge插件开发交流群: 613604130
- 耗子的Minecraft开发讨论群: 345538010
- 聊聊区块和 Ticket(备用链接)
- 怎么看崩溃报告和Timings?
- 如何使用持续集成帮助开发
- [调试辅助]JRebel - 给你+1s|再也不需要重启客户端加全局变量了
- Minecraft开发资源Maven仓库国内镜像
广为人知的Java中文入门书籍。
本书分两册,入门版本内容较少,参考版本内容较多。中文版翻译较为生硬难懂,仅做参考。
本书分两册,经久不衰且内容翔实的Java进阶书籍。
内容未经考究,仅供参考。
进一步提高Java编程能力。
- Google Java 编程风格指南
- Effective Java(豆瓣)
- 代码整洁之道(豆瓣)
- 架构整洁之道(豆瓣)
基于1.16的中文模组开发教程。
- Forge官方下载
- 【1.14+】ForgeGradleCN — MDK配置新解决方案
- 【1.7.10+】耗子的MDK离线包(百度云盘 提取码:jmrv)
- 【1.12.2+】FledgeXu的MDK离线包(Github)
有删除线的资料可能存在误导、内容欠缺、表述不清、不够严谨和已有同类更优秀的资料等情况,仅作参考。
- 从实例的角度出发浅谈TileEntitySpecialRenderer
- 【1.15.2】自定义发光效果——浅谈着色器和帧缓冲的运用
- 【1.15】Neutrino 1.15 Mod 开发教程
- 【1.14+】Forge能量系统简述
- 【1.13+】1.13+ 中 Forge 与 Bukkit 的通信
- 【全版本】 原版 / FML CoreMod 开发教程(GitBook/码云)
- 【1.13+】浅析1.13世界生成
- 【1.12.2】Harbinger Forge 模组开发指南
- 【1.7.10-1.12.2】EnumHelper的前世今生
- 【全版本】雪崩式的灾难:严重滞后的世界生成(Bilibili)
- 【全版本】简单网络通信包装类(SimpleNetworkWrapper)
- 【全版本】GUI开发教程
- 【1.11.2】基于代码的简单方块/物品贴图渲染
- 【1.11.2】ChinaCraft2代码详解——大型模组开发笔记(Github)
- 【1.10.2+】1.10.2以上的方块与物品渲染
- Minecraft模组开发知乎专栏
- ustc-zzzz的博客
- 【1.8.9】zzzz的模组开发教程
- 【1.8.9-1.7.2】风之工坊(当风过时的博客)
【全版本】Coremod导论—从切比雪夫多项式说起【全版本】俩车的 Coremod 介绍【1.12.2】3024358263的Minecraft1.12.2模组开发教程(备用链接)【1.12】Re:从零开始的基于Forge的mod开发生活(备用链接)【1.8.9】白玉楼之梦(szszss的博客)【1.7.10】261Day
由于没有详细的阅读过,不做评论,但大都全面,非常推荐外语水平好的同学前去阅读。排名依照支持版本先后排序。
- 【1.16.4-1.12】【Youtube】TurtyWurty的模组开发视频教程
- 【1.16-1.9】McJty的模组开发教程
- 【1.15-1.12】Cadiboo的模组开发教程
- 【1.15-1.12】Suppergerrie2的模组开发教程
- 【1.15-1.14】【Youtube】McJty的模组开发视频教程
- 【1.15-1.8】TheGreyGhost的模组开发教程
- 【1.14.3/1.12.2】【Youtube】Harry Talks的模组开发视频教程
- 如何用Kotlin开发模组
- 【1.12.2】Cubicodere的模组开发教程
- 【1.12.2-1.10.2】shadowfacts的模组开发教程
- 【1.10-1.9】【Youtube】MrCrayFish的模组开发视频教程
- 【1.10-1.9】【Youtube】DisgultGA的模组开发视频教程
- 【1.10-1.8】【Youtube】Ash5357的模组开发视频教程
- 【1.10.X】国外网友自己整理的模组开发教程合集
- 【1.9-1.8.X】结构生成教程
- 【1.9-1.8.X】复杂结构生成教程
- 【1.8-1.6.4】coolAlias的模组开发教程
- 【1.8-1.3】wuppy29的模组开发教程
- 【1.8-1.7】TheXFactor117的模组开发教程
- 【1.8】Blfngl的模组开发教程
- 【1.8】日本的模组开发百科
- 【1.7.10】jabelar的模组开发教程
- 【1.7.10】模组开发教程
- 【1.7.10】EMX的教程
附属模组开发工作空间设置
很多问题都能在这里解决。
有删除线的资料可能存在误导、内容欠缺、表述不清、不够严谨和已有同类更优秀的资料等情况,仅作参考。
- 玩转ProtocolLib数据包发包
- 优雅地让命令完整支持TAB补全
- 怎样写出一个1.12.2-1.15.2通用支持的插件
- 如何编写一个可以保留注释的配置类
- 使用IDEA快速调试插件
- Scoreboard教程
- 创建高版本自定义实体,自定义方块原理与应用
- 如何问玩家“吾与徐公孰美?”
- 使用BlockData API来操作Sign
- 1.13+ 中 Forge 与 Bukkit 的通信
- ProtocolLib 教程
- Placeholder 教程
- Vault API 翻译
- [插件NMS教程]PathfinderGoal
- 如何利用Maven来管理你的插件
- BukkitAPI 1.10->1.11改动介绍
- 在使用NMS的同时支持多个版本
- 自定义物品模型[1.9+]
- 编辑,获取并使用木牌
- 如何给物品增加NBT数据
- 自定义交互式书本
- 在插件通过发包(ProtocolLib)打开牌子界面(Sign GUI)
- HolographicDisplays API 汉化
- Forge与Bukkit之间的通信|数据传输——Messenger类
- 如何给插件加上更新检查
- 使用Metrics统计信息
- Bukkit Conversation API
- 如何在JavaIDE上调试你的插件
- Pathfinder 实体AI教程
- Enchantment API 教程
- 插件使用MySQL数据库
- 插件粒子特效教程(备用链接)
- ItemMeta 使用教程
- 自定义实体
- 聊天组件API——自定义你的聊天消息
- 如何让插件命令支持Tab自动补全
Valkyrie —— 一个面向中文社区的插件开发教程(Github/备用链接)(已于1.12弃用)Ebean数据库(上)(下)810587921的插件开发教程Day's Bukkit插件开发教程wyt的Bukkit插件开发教程
点击展开折叠内容
本作品作者为我的世界开发者中文指南所有贡献者。
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
转载请附上本作品链接: https://github.com/Mouse0w0/MinecraftDeveloperGuide