MCMOD开发1

基本设置

gradlew 代理设置:

gradlew.bat setupDecompWorkspace -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=10808
gradlew.bat setupDecompWorkspace -Dhttps.proxyHost=127.0.0.1 -Dhttp.proxyHost=127.0.0.1 -Dhttps.proxyPort=10808 -Dhttp.proxyPort=10808

有一个帖子说高版本的不用上面的命令构建,只需要在idea中打开即可,https://mouse0w0.github.io/setup-mdk-guide/not-found-task-setupdecompworkspace.html

我这一次使用的是1.16.5的forge,先运行了哪个socks的那个命令,然后在idea中打开了,然后它显示成功构建了。

在idea中的file->project_structure中可以设置sdk就是java的版本,在setting中build->build_tools->gradle中将 build_and_run_using 和run_tests_using 都设置成intellij IDEA。

然后按照readme中说的运行(苌楚重工这个up主说这一步他把代理关了才完成。。)

gradlew genIntellijRuns

再点击一次build

成功后重启idea

你会发现在运行的config那个多了run_client的配置

可以试试debug这个run_client,应该没有什么问题

run_server需要一个eula.txt的配置文件,这个文件应该在run文件夹中

eula.txt中的false改成true即可

这样就可以运行run_server了

在src/main/java/com.example.examplemod下可以找到样例mod,可以对这个mod直接rename,记得do refactor

你的mod代码中的@里的名字改成你的mod的modid

@Mod("equalexchange")
public class EqualExchange

在 src/main/resources/META-INF/mods.toml中可以配置mod说明和mod依赖。

在 build.gradle中的

group随便写 archivesBaseName 写你的modid

version = '1.0'
group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'modid'

这里可以配置mod的一些信息

还有这个文件中所有的examplemod改成你的modid比如equalexchange,记得要全部小写

如果debug提示mods.toml missing metadata for xxxxx,大概率是哪里的modid没改对

文章目录