MC百科社群

标题: 不懂就问,Java开发如何入坑mod开发 [打印本页]

作者: cxim_    时间: 2023-7-10 10:27
标题: 不懂就问,Java开发如何入坑mod开发
主要是无论如何都没法配置好forge的MDK,于是来百科发帖问一下
目前主要打算开发1.12.2的mod
作者: xm94732568960    时间: 2023-7-10 18:29
看看深湖的https://github.com/IdeallandEarthDept/IdeallandFramework
作者: cxim_    时间: 2023-7-10 20:15
xm94732568960 发表于 2023-7-10 18:29
看看深湖的https://github.com/IdeallandEarthDept/IdeallandFramework

谢谢指路,不过这个似乎是forge1.12.2-14.23.5.2768的,
有forge1.12.2 - 14.23.5.2859的吗。
打算在较新的稳定版本进行开发,主要是避免后期可能的项目迁移。
还是说其实影响不大?
作者: xm94732568960    时间: 2023-7-10 22:23
cxim_ 发表于 2023-7-10 20:15
谢谢指路,不过这个似乎是forge1.12.2-14.23.5.2768的,
有forge1.12.2 - 14.23.5.2859的吗。
打算在较新 ...

forge版本的话,其实影响不大,forge每次更新小版本也只是一些小修复和小改进,当然如果和我一样强迫症可以选最新版本
配置mdk的话,看运气吧,网络好就能配好
作者: xm94732568960    时间: 2023-7-10 22:24
或者使用7根木棍合成的物品(
作者: MBYL_InkAndSoul    时间: 2023-7-11 01:37
事实上好像并不需要什么教程(反正我从高版本Fabric下来感觉没什么难度)
低版本的Forge很多东西和Fabric差不多(完全不像高版本伊托答辩)
这边不建议用Forge官网提供的MDK,因为其已经严重过时了,新的IDE都没有办法正确配置(反正我VSC、IDEA、月食都打不开)。
建议用CleanroomMC提供的改良版。至于怎么写的话,翻翻代码也可以弄懂,MCP里写了不少注释。(高版本映射都是干净的……)



作者: MBYL_InkAndSoul    时间: 2023-7-11 01:41
xm94732568960 发表于 2023-7-10 22:23
forge版本的话,其实影响不大,forge每次更新小版本也只是一些小修复和小改进,当然如果和我一样强迫症可 ...

但Forge官方的MDK早过时了吧……()
这跟有没有Laddr没关系,是能不能用的问题……
作者: xm94732568960    时间: 2023-7-11 06:06
MBYL_InkAndSoul 发表于 2023-7-11 01:41
但Forge官方的MDK早过时了吧……()
这跟有没有Laddr没关系,是能不能用的问题…… ...

我这边能用
作者: MBYL_InkAndSoul    时间: 2023-7-11 06:10
xm94732568960 发表于 2023-7-11 06:06
我这边能用

()
反正我不认为用旧的ForgeGradle插件是好的。
作者: Rimo    时间: 2023-7-11 13:48
我配置原版ForgeMDK一直是下载失败的,后来弄了个离线包才搞定。
作者: QQ酱22956    时间: 2023-7-11 15:07
概括:2768吊打2860,IDF是升级版的MDK。

原版mdk改吧改吧是能用的。之前炸鸭跟我合计了半天,弄出了一个文章讲开发环境部署,比较长,也比较麻烦,我就不贴了。

做1.12.2的话,我推荐你用我的idf开始,因为炸鸭修过那个build gradle,使得他能在新版本的forge gradle下继续运作。你可以把我的src代码删了,只留个外壳,你也可以在我idf里写好的代码上继续开发。
除此之外你需要一个开发mc专用的代理解决网络问题,那视频评论区和我群公告都有。

从mdk开始开发:https://www.bilibili.com/video/BV1WY4y1278t
从idf开始速成:https://www.bilibili.com/video/BV1Ar4y1K7Qk

一般来说,开发mod是选那个版本最新的一个forge子版本,但1.12.2是个例外。1.12.2经历过一次现代化,forgegradle的版本变化,导致后面的和前面的开发环境出现了断档,我更推荐你使用2768。
虽然使用2768和2860开发出来的mod导出后区别不是很大,但是你在看教程的时候,很多教程是基于老版本的做的。除了少数接口名字变化了,你在配置环境、引入依赖的等东西的时候也会遇到问题。高版本的forge也因为这个,导致你没法直接runClient,需要用fancy gradle修一个问题,就是我视频里强行绕开的那个事情。你搞fancy gradle也会折腾半天,没必要。
此外,低版本具有更好的兼容性。虚无三的1.12.2版本就是典型的因为后面forge版本升的太高,导致没法搬运网易(网易一直是2768,不升)


作者: cxim_    时间: 2023-7-12 10:59
MBYL_InkAndSoul 发表于 2023-7-11 01:37
事实上好像并不需要什么教程(反正我从高版本Fabric下来感觉没什么难度)
低版本的Forge很多东西和Fabric差 ...

这个似乎可以用,谢谢。
我先试试。
作者: cxim_    时间: 2023-7-12 11:15
QQ酱22956 发表于 2023-7-11 15:07
概括:2768吊打2860,IDF是升级版的MDK。

原版mdk改吧改吧是能用的。之前炸鸭跟我合计了半天,弄出了一个 ...

谢谢大佬指点
作者: ffnnz    时间: 2023-7-24 10:42
MCreator 2021.1,更高版本会出现无法构建Gradle的情况
作者: 1171682005    时间: 2023-7-26 00:56
https://mouse0w0.github.io/MinecraftDeveloperGuide/
我是从这里启蒙的,资料很全

给你几个提示

1.学习JAVA,劝退大多数人
解决办法:看你个人悟性
2.跟着教程,配置mdk,又劝退绝绝大多数人
解决办法:https://zekerzhayard.gitbook.io/ ... pei-zhi-jiao-cheng/
3.跟着教程走,了解mc代码构造,尝试写点创意
4.教程不一定100%有效,最重要的是翻麻将的代码,从里面复制代码或模仿,实现功能






欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科