一. 开场白
在游玩Minecraft时 ,有些想法想要实现,于是对Minecraft forge 1.18.2 MOD进行系统性学习,为了同广大同伴们共同学习与参考,同时也是为了备忘,特开此文章,我的建议是有Java基础的进行学习
二.摘要
1.使用工具 idea
2.本文章是关于forge 1.18.2 环境的搭建
三.正题
1.文件位置的准备工作
1.1我的建议是把文件放到D盘,方便查找,在D盘下新建文件夹(名字随意,我这里是McModDevelop)同时在McModDevelop下新建一个存放gradle依赖的文件夹(名字随意,我这里是gradle.repository)如图1.1
图1.1
1.2在国内仰赖的下载较慢,需要在“C:\Windows\System32\drivers\etc”下更改hosts,如图1.2.1:
图1.2.1
在hosts中加入
#github IP地址
199.232.69.194 github.global.ssl.fastly.net
140.82.113.3 github.com
140.82.112.4 www.github.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
185.199.108.153 documentcloud.github.com
185.199.109.153 documentcloud.github.com
185.199.110.153 documentcloud.github.com
185.199.111.153 documentcloud.github.com
140.82.114.3 gist.github.com
185.199.108.153 help.github.com
185.199.109.153 help.github.com
185.199.110.153 help.github.com
185.199.111.153 help.github.com
140.82.112.9 nodeload.github.com
199.232.68.133 raw.github.com
140.82.112.18 status.github.com
140.82.113.18 training.github.com
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
199.232.68.133 cloud.githubusercontent.com
140.82.113.6 api.github.com
如图1.2.2:
图1.2.2
管理员权限进入cmd 输入"ipconfig/flushdns",并"ping
github.com" ,如图1.2.3,1.2.4:
图1.2.3
图1.2.4
2.打开IDEA,下载Minecraft Development并启用
3.替换仰赖路径及新建项目
打开Gradle 将仰赖的路径替换成你新建的文件夹
新建项目,Minecraft及forge版本选择,Mod Id (这是你模组的标识符,最好是你模组的名字的小写),Mod Name(你模组的名字,最好单词首字母大写)
Main Class ("com.example.name.untitled.Untitled" ,最好改成"com.名字小写.模组名字小写.模组名字单词首字母大写“)
其他的不用管,JDK最好17,1.8 也可以,没有的话先不管,进入idea 之后下载并且更改JDK就是,详细教程自己去网上看。
进入idea后,会自动给你下载仰赖以及gradle版本
找到build.gradle,然后在顶部加入
plugins { id 'eclipse' id 'idea' id 'net.minecraftforge.gradle' version '[6.0,6.2)' } repositories { maven { name = 'GeckoLib' url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' } } dependencies { implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.18:3.0.57') }
//这个是关于你MOD实体动画的仰赖,同时加入模组到你的世界时也需要加入前置模组GeckoLib
同时把
archivesName 改为
最后右击运行build.gradle
等待gradle下载完成,如果下载失败就多重新下载几次,下载完成后在idea右边会出现gradle图标
点击gradle图标 按顺序点击jar,就生成jar包了
jar包在libs中查看,如果不想去文件里面找,最简单的方法将这个jar包直接拖到你的桌面
四.总结
关于本系列的其他文章,等我写完我的MOD再说,你也可以参考其他MOD进行编写,我就是这样进行学习的,共勉。