注意:本合集内容并不是完全的教程,而是针对mcforge的boson1.16教程(boson教程使用mcp混淆版开发,链接如下:Forge是什么 - Boson 1.16 Modding Tutorial (v2mcdev.com))的拓展,注意点与官方混淆版的差异提示——也会包括很多自己整的内容。强烈推荐一起看!

因为俺是最近才开始发文的,有些社区规则可能不太了解,还请各位多多指出与包含qwq

本文前几篇在半次元也有发出过,是同一个人发滴。

首先是准备idea,jdk还有mcforge开发包。

(提一嘴,账户记得弄英文的,如果不是很会用电脑不建议跟教程去改用户名,容易造成不可逆的账号丢失。没有安全方面顾虑的话直接使用管理员账户即可。)

IDEA

全称jetbrains idea,专业版要钱,似乎还挺贵的。但社区版和教育版免费的,教育版需要一个教育邮箱,社区版要在版本列表里才能找到。idea的2020.1版本及之前都不适配中文,最早有汉化包的版本在2020.1.1。

idea配置java环境可以在打开工作界面后,右上角第二个按钮处打开,配置(项目结构,快捷键ctrl+shift+alt+s)。java安装时请保证路径上没有中文或特殊字符,容易出事。

JDK

如果是专门针对mc开发搞的,使用AdoptOpenJDK是很好的选择,别的不清楚。在教程中我看到别人提到了有关ForgeGradleCN与Forge离线包,这俩玩意的github源似乎崩了,咱没有深入去找,估计mcbbs会有资源。

请特别注意要是JDK。jdk是给开发者用的,jre是给用户用的。

注意三个点:

1.AdoptOpenJDK选择版本为8,teapot

2.其官网已经迁移,外国网站速度较慢,有能力的尽量带个梯梯

3.不要把abopt和adobe弄混

如果这个整不明白,使用java8也是没问题的,大概吧。

Forge

在官网上下载即可——慢,记得带梯。1.16.5最常用的是36.2.34。下载好后,解压,点击gradlew.bat下载。下载速度——慢,全局代理还算有效。

特别注意的是,在此文件夹下会有一个.gradle文件夹,在User\[你的名字]下也会有一个同名的。如果你发现换源方法不好用(似乎的确不好用)而又不想等待,请寻找缓存包或离线包放在后者路径下。

下载中途如果出错,很大概率是超时的锅,重新打开直到提示搭建完成(是英文的,bulid successful还是什么,反正看了就知道)

几个可能出现的Bug点:

用idea导入工程,运行build.gerdle失败后,当你需要再次开始时,如果没有完成构建而直接使用绿色三角形运行会提示有一个minecraftforgemapping或者别的玩意缺失。请不要这样启动。请使用下方控制台左侧的环状箭头按钮。

换源前尽量备份一下build.gerdle文件。阿里和其他的镜像似乎都用不了,这时候要拉回去。

运行完大部分后会在maven啥啥的文件处可能提示下载失败的报错。这时,删除两个.gradle文件夹中gradle.properties的全部内容(怕的话备份一个更好,里面就四行),或者将端口(四个数字的那玩意,文件里会有两个,都要)改为梯子的端口。我是通过全删解决的。

最后,完成构建后点击最右侧选择栏的gradle项(图标一只小象),打开tasks——第四项(for啥啥啥runs)——第二项(genIntellijRuns)运行等待构筑完成即可。

最后直接运行,正常情况将会出现游戏弹窗,forge加载完成就代表基本没有问题了。

正常而言在这个位置:

研究了两天,还好有大佬帮忙qaq这玩意确实劝退人,中间还有好多奇怪问题,刷新和重置解决大部分。

如果你有幸攻克了以上奇怪bug而完成了环境搭建:恭喜你已经超越了绝大部分或多或少有想纯代码开发forge mod的朋友。接下来就可以开始进行mod编写了!


附:因为本人也是边进行学习边写教程,可能内容涵盖与理解会有些问题,欢迎大佬指教!

以及一些个人认为也可以去看看的,其他不错的教程:

Forge是什么 - Boson 1.16 Modding Tutorial
boson1.16forge mcp混淆版教程,很好的入门教程

写在前面:这是什么? · Harbinger (covertdragon.team)

harbinger1.12forge教程,思路等可供参考拓展

MineCraft 我的世界1.16.5 Mod模组开发分享_单机游戏热门视频 (bilibili.com)

boson教程,非作者录制的视频版,内容还是挺不错的,包含java入门的一点内容

Mod开发教程 - 编程开发 — Minecraft(我的世界)中文论坛——Minecraft中文站,我的世界中文论坛,mcbbs论坛 -mmcbbs mod开发专门讨论板块

我的世界_Jay_fearless的博客-CSDN博客

csdn自己这边的,一位写了12,16,18版本教程的大大qwq

数据包,材质包相关:

Minecraft 原版模组入门教程 (gitee.io)

原版模组教程包,可以参考其中关于数据包等的写法

如何创作出契合 MC 风格的美术资源—— Minecraft 风格指南 - 哔哩哔哩 (bilibili.com)

mc材质风格指南翻译版

准备 | 森罗万象 (sqwatermark.com)

主要讲解有关材质包的内容,也会很有帮助

Mc1.16forge官混教程/教补-#1 开发环境配置的注意要点相关推荐

  1. Mc1.16forge官混教程/教补-#5 官混方块写法差异与为方块赋予常见属性

    写法差异 在教程中,对于定义一个方块的super一行是这么写的: super(Properties.create(Material.ROCK).hardnessAndResistance(5)); 在 ...

  2. Mc1.16forge官混教程/教补-#3 物品材质覆盖注意要点[分支1]

    本篇只是一个注意事项,非教程向.其深度了解难度较大,要涉及到eventbus等东西,或许之后会讲,所以叫分支1. 首先,什么是材质覆盖:材质覆盖是在代码中通过输出某一特定变量值,以更改物品材质,大概是 ...

  3. Mc1.16forge官混教程/教补-#4 为物品赋予常用属性

    首先先明确一下关于为物品赋予属性要怎么写入--只包含一些原版中常用的. public class Dt_crystal extends Item {public Dt_crystal() {super ...

  4. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  5. Xamarin Andro教程搭建Xamarin Androidid开发环境(一)

    Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编 ...

  6. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  7. 【转】【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅 ...

  8. 转自:拜小白教你OpenCV3.2.0+VS2017开发环境配置

    拜小白教你OpenCV3.2.0+VS2017开发环境配置 本文转载自<拜小白教你OpenCV3.2.0+VS2017开发环境配置>.转载链接. https://blog.csdn.net ...

  9. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅 ...

最新文章

  1. Go 语言中手动内存管理
  2. 【性能优化】小伙伴问我性能指标监控怎么做,这次我安排上了!!
  3. 【国内首家】第一个基于语音生成实时知识图谱的系统来啦!!!
  4. JavaScript快速入门(六)——DOM
  5. Python 学习之列表
  6. Nancy 学习-视图引擎 继续跨平台
  7. 判断一个int数组中的元素是否存在重复
  8. 副主任护师主要英语和计算机吗,有没有晋升副主任护师的
  9. vue2.5.2版本 :MAC设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”
  10. 下一步工作的一些思考和问题
  11. scrapyd部署_如何通过 Scrapyd + ScrapydWeb 简单高效地部署和监控分布式爬虫项目
  12. c语言输出后面空格,新人提问:如何将输出时每行最后一个空格删除
  13. Linux性能测试分析命令_sar
  14. mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
  15. 数据库学习笔记【自学教程】—— 如何建立数据库
  16. 最新个人自动发卡系统7.0网站源码开源
  17. HTML4到HTML5的新增内容,你知道吗?
  18. 中国心率监测器行业市场供需与战略研究报告
  19. 实用网址(永久更新中)
  20. python的shape和reshape_一文浅显易懂:Python中shape()和reshape()的用法和区别

热门文章

  1. 二手苹果手机价格表最新
  2. 【NetWorkX实例(4)】Football数据集
  3. 如何与离职员工面谈沟通?
  4. uni-app用uni.chooseImage API调用相机或从相册中选择图片
  5. Qt 画图工具擦除操作,恢复透明色
  6. there can be only one auto column and it must be defined as a key原因以及解决办法
  7. Unsupervised Domain Adaptation for Semantic Segmentation by Content Transfer
  8. fixed:Not enough physical memory is available to power on this virtual machine with its configured
  9. Nginx基本使用和代理服务器(负载均衡)--保姆级教程
  10. CMS垃圾回收器详解