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没改对