Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 3437|回复: 5

[Mod开发教程] 【1.14.4-1.16.4】使用VSCode搭建基于Forge的Minecraft模组开发环境

[复制链接]
莫yis 当前离线
积分
260
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-10-5
查看详细资料
发表于 2020-11-19 21:20:33 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 莫yis 于 2020-11-20 00:50 编辑

由于MCBBS的排版困难,本教程并不适合在MCBBS中阅读。

为了读者更好的体验,请转至文章原地址使用VSCode搭建基于Forge的Minecraft模组开发环境
  • 介绍
  • 下载和安装JDK
  • 配置环境变量
  • 下载和安装VScode
  • 配置VScode
  • 下载和导入MDK
  • 启动Minecraft






1.介绍

看到网络上没有使用VScode开发模组的教程,于是记录下我自己的经验供大家参考,如果有错误或更好的建议烦请在评论区留言,转载请注明来源,谢谢!


目前的Forge模组开发主要使用Ecplise或者IntelliJ IDEA,这些IDE的界面和操作对于没什么Java开发基础的初学者来说有些复杂难懂。如果你不仅仅在使用Java这一种语言,或是你觉得使用专业的IDE来制作Mod有些大材小用。。。。

不管怎样,只要你是想用VScode开发,那么,这篇教程一定对你有所帮助!


本教程主要讲解的是在Windows10-x64系统下VScode搭建基于Forge的Minecraft(1.14.4-1.16.4)模组开发环境,并不教授模组的制作,Forge模组制作参见其它教程。


模组制作教程可以在MCBBS的编程开发板块找到。这里贴两个:


MCBBS楼主FledgeXu的教程:

MCBBS楼主3TUSK的教程:

那么,我们开始吧!


2.下载和安装JDK

VScode想要搭建Forge的开发环境需要同时安装两个JDK的版本,分别是jdk-8u271jdk-11.0.9,至于为什么是两个,待会儿会讲到。


jdk-8u271下载地址:

https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html


jdk-11.0.9下载地址:

https://www.oracle.com/java/technologies/javase-jdk11-downloads.html


需要登陆Oracle账户才能下载的话就自己创建一个好了,以后或许还要用上。


下载完后就是安装了。先安装哪个都无所谓,全都直接点击下一步就OK,不建议更改安装位置,以防止环境变量配置错误。


3.配置环境变量

安装完两个JDK后,开始配置JDK的系统变量。


步骤:打开设置——系统——关于——高级系统设置(20H2及更高)


注意,如果你的系统版本低于20H2,则按以下步骤进行:

打开设置——系统——关于——系统信息——高级系统设置



进入高级系统设置后在下面点击环境变量,然后在系统变量处点击新建,你需要新建以下三个变量:

其中JAVA_HOME所指向的是你需要使用的JDK版本。



目前我们只需要使用jdk-8u271(即jdk1.8.0_271),如果你需要使用jdk-11.0.9,只需将JAVA_HOME中的改为%JAVA_HOME11%就行了。


新建完以上变量后,在系统变量中选中Path,点击编辑,然后新建删除以下两个变量


千万注意不要删错了!(那两个需要删除的变量对应的文件夹可删可不删)


配置完系统变量后,我们来验证一下JDK环境是否搭建成功。按Win + R键输入

cmd

回车打开命令窗口,分别输入以下两个命令回车:

java -version
javac -version

结果下如图所示,则表明你的系统环境配置成功:


至此,JDK的安装大功告成!接下来开始VScode的下载安装和配置。


4.下载和安装VScode

下载地址:https://code.visualstudio.com/#alt-downloads
选择System Installer 64bit版下载:


下载完安装,安装不建议更改安装路径,注意以下其它中的选项都勾上:


5.配置VScode

安装完打开VScode,点击最左边的扩展图标,在搜索框中搜索以下几个扩展并点击绿色的Install按钮安装


以下三个为必须安装:

扩展名作用
Java Extension Pack提供java语言支持
Gradle Extension Pack提供Gradle构建工具支持
Visual Studio IntelliCode智能代码提示

以下四个自愿安装:

扩展名作用
Chinese (Simplified) Language Pack for Visual Studio Code提供中文界面支持
indent-rainbow使缩进更加明显
TOML Language Support提供.toml文件的语法支持
vscode-icons使文件和文件夹显示对应图标

扩展安装完后重启一下计算机


接下来配置VScode的JDK版本。

打开VScode,按Ctrl + ,打开设置(或者点击左下角齿轮选择设置),搜索

java home

点击在setting.json中编辑,如图所示:


全选,用以下代码覆盖(如果你安装了所有扩展):

注意!由于MCBBS的排版原因,代码缩进出现了问题,烦请读者移步原文复制代码!

  1. {
  2.   "editor.suggestSelection": "first",
  3.     "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
  4.     "java.semanticHighlighting.enabled": true,
  5.     "files.autoSave": "off",
  6.     "workbench.startupEditor": "newUntitledFile",
  7.     "workbench.activityBar.visible": true,
  8.     "workbench.sideBar.location": "left",
  9.     "java.configuration.runtimes": [
  10.       {
  11.         "name": "JavaSE-1.8",
  12.         "path": "C:\\Program Files\\Java\\jdk1.8.0_271",
  13.         "default": true
  14.       },
  15.       {
  16.         "name": "JavaSE-11",
  17.         "path": "C:\\Program Files\\Java\\jdk-11.0.9",
  18.         
  19.       },
  20.     ],
  21.     "java.configuration.checkProjectSettingsExclusions": false,
  22.     "java.refactor.renameFromFileExplorer": "autoApply",
  23.     "files.autoGuessEncoding": true,
  24.     "explorer.confirmDelete": false,
  25.     "window.zoomLevel": 0,
  26.     "explorer.confirmDragAndDrop": false,
  27.     "java.home": "C:\\Program Files\\Java\\jdk-11.0.9",
  28.     "workbench.iconTheme": "vscode-icons",
  29.     "editor.renderControlCharacters": false
  30. }
复制代码

效果如图所示:


如果你只安装了必须的扩展,需删除以下代码:

  1.     "workbench.iconTheme": "vscode-icons",
复制代码

保存后重新打开VScode。接下来我们来试试是否成功:


按Ctrl + Shift + P,输入

>java

选择创建java项目,选择No build tools,选择一个放Java项目的文件夹,输入项目名并回车,这样就新建了一个java项目。然后在资源管理器中打开src文件夹,双击App.java,按F5调试,输出结果为:

Hello, World!



如果右下角弹出错误的弹窗,重启VScode试试,还是不行则是你之前哪里设置出了问题,重新检查设置或是问问度娘或评论区留言吧。


另外,现在解答之前的疑问。之所以安装两个版本的JDK,是因为

Language Support for Java™ by Red Hat

这个拓展更新到0.65.0版本的原因。Eclipse平台决定将JDK11作为9月发布的最低要求,而VScode是依赖eclipsejdt.ls服务器的,所以需要更新到JDK11。

(摘自博主ElasticForceVscode中不再支持JDK8的解决方案中的一段话)


现在,我们安装和配置完成了VScode,接下来就是最难的部分:下载和导入Forge MDK。


6.下载和导入MDK

MDK可以在Forge官网下载和其它网友推荐的地址下载。
Forge官方网址:https://files.minecraftforge.net/


我这里选的是1.16.4的版本来介绍(1.14.4-1.16.4都行),右键复制链接,新建一个标签页,粘贴后砍掉最前面的

https://adfoc.us/serve/sitelinks/?id=271228&url=

这一截,然后回车下载:


下载后解压到一个文件夹中,文件夹不能含有中文字符或空格等非法符号!


右键这个解压的文件夹,选择通过code打开,然后右下角弹窗选择Yes防火墙也需要选择允许):


导入的过程只有漫长的等待。


由于网络原因,以上过程会经常失败,失败需要关闭VScode重新导入。也可以使用网友们分享的地址下载离线包再导入。这里只列出两个:


MCBBS楼主FledgeXu的地址:

MCBBS楼主耗子的地址:

离线包的使用教程参见下载的网站。离线包初次用VScode打开也需要花一段时间来导入,但不会太久,失败了同样重新打开导入


当问题中只有一个警告(没有错误),且右下角显示点赞的图标时表明导入成功:


导入成功后,点击最左边的Gradle图标,然后在GRADLE TASKS中选择fg_runs文件夹,点击文件genVSCodeRuns右侧三角形运行(没有显示这些文件说明你前面还没有成功导入),构建成功后在终端提示如图:


回到资源管理器,打开src\main\java\com\example\examplemod\ExampleMod.java文件:

这是Mod源码,是MDK用来占位的,没有什么作用,自己开发Mod把这个删了就行。样例Mod中的一些内容也值得看看,其中的注释或许对你有所帮助!


7.启动Minecraft

现在,按下F5进行调试。Minecraft,启动!

初次启动会多花一段时间,下次就快了。

哦,听着这美妙的音乐,我疲惫的心灵都得到了升华。。。。

来看看Mod列表:

Mod成功运行!
至此,本教程结束,感谢大家的耐心阅读,谢谢!


本文以及原文均为作者本人的原创,转载请注明来源!

原文地址:https://blog.csdn.net/weixin_50551652/article/details/109807874







评分

参与人数 3人气 +4 金粒 +50 收起 理由
AzureZeng + 1 好活当赏
The_jimeng + 1 MCBBS有你更精彩~
Aikiniさん + 2 + 50 神乎其技!6的飞起!

查看全部评分

莫yis 当前离线
积分
260
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-10-5
查看详细资料
 楼主| 发表于 2020-11-20 01:15:33 | 显示全部楼层
本帖最后由 莫yis 于 2020-11-20 01:34 编辑

还没发布多久就已经在“码农家园”出现了插满广告的“副本”,其中有不少错误,且无注明来源。目前暂不打算向侵权网站申诉,望周知。
侵权网页:https://www.codenong.com/cs109807874/
回复

使用道具 举报

xmdhs 当前离线
积分
76222
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-4-24
查看详细资料
发表于 2020-11-20 07:06:28 | 显示全部楼层
其实 vscode 写 java 没啥优势的,占用内存可能不比 idea 小,而且补全什么的估计还要差些。说优势大概是字体渲染要比 idea 好。

不过写 Go 还是挺香的,毕竟插件和语言服务器全是官方自己做的(

另外,楼上说的 Amazon Corretto 最大的好处是安装时就可以帮你设置好环境变量,不用自己去设置了。
回复

使用道具 举报

3TUSK 当前离线
积分
8137
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-3-8
查看详细资料
发表于 2020-11-20 03:42:34 | 显示全部楼层
需要登陆Oracle账户才能下载的话就自己创建一个好了,以后或许还要用上。


实在不想注册 Oracle 账户的话,可以考虑换用其他 Vendor 或者 Build farm 提供的 JDK,比如 AdoptOpenJDK https://adoptopenjdk.net(若在国内访问/下载速度过慢可换用清华 TUNA 镜像源 https://mirrors.tuna.tsinghua.edu.cn/help/adoptopenjdk/)。
据信 Azul Zulu(https://www.azul.com/downloads/zulu-community/)、Amazon Corretto(https://aws.amazon.com/corretto/)也不错,但笔者没有用过。

不要用基于 Eclipse OpenJ9 的 JDK,Forge 的某些组件不兼容 Eclipse OpenJ9。
回复

使用道具 举报

Apricityx_ 当前离线
积分
2300
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-12-15
查看详细资料
发表于 2020-11-19 22:50:37 | 显示全部楼层
很详细,有空试试
回复

使用道具 举报

The_jimeng 当前离线
积分
3262
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-22
查看详细资料
发表于 2020-11-19 22:15:52 | 显示全部楼层
好活 又一个新模组教程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2022-1-28 02:19 , Processed in 0.065876 second(s), Total 19, Slave 18 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表