MC百科社群

标题: 怎么人工升级移植mod哦?有了源码 [打印本页]

作者: Yecgaa    时间: 2018-5-8 12:13
标题: 怎么人工升级移植mod哦?有了源码
本帖最后由 Yecgaa 于 2018-5-8 16:03 编辑

有没有什么教程可以看看
作者: sxjsxj    时间: 2018-5-8 19:35
有了源码,肚子里还得有一定的墨水,比如java基础。
移植mod通常需要注意的只是forge与minecraft的更改,看看它们的更新日志(代码修改)有助于移植成功。
这儿是一篇教程(英文),从配置开发环境开始,讲的较为详细,建议看看。
http://jabelarminecraft.blogspot ... neral-tips-for.html
作者: QQ酱34592    时间: 2018-9-20 16:35
听说1.7.10移植到1.8以上的工程量很大,魔戒MOD的作者为此宁肯维持在1.7.10上做MOD。
(不开心)
作者: QQ酱338849    时间: 2022-5-1 13:43
QQ酱34592 发表于 2018-9-20 16:35
听说1.7.10移植到1.8以上的工程量很大,魔戒MOD的作者为此宁肯维持在1.7.10上做MOD。
(不开心) ...

1.12到1.13或者是1.16到1.17或1.18也一样难
作者: QQ酱411888    时间: 2022-6-15 14:29
java这种静态类型语言,直接编译,编译得过一般问题就不大
作者: Fi_Cap    时间: 2022-7-28 13:16
QQ酱338849 发表于 2022-5-1 13:43
1.12到1.13或者是1.16到1.17或1.18也一样难

因为1.13+矿词改为标签
作者: InkSoul    时间: 2022-10-18 21:57
Fi_Cap 发表于 2022-7-28 13:16
因为1.13+矿词改为标签

并不是,这是Forge的改动,标签是Minecraft原版增加的功能。

还有,扁平化改了大量物品id,甚至对内部的一些名称和方法也做了修改(如:旧版:Material.Iron-> 新版: Material.METAL)【Mojang最喜欢乱改底层了】。

此外,还存在Java版本问题(如1.18.2用Java17,1.12.2用Java8)。
作者: Fi_Cap    时间: 2022-10-29 21:19
InkSoul 发表于 2022-10-18 21:57
并不是,这是Forge的改动,标签是Minecraft原版增加的功能。

还有,扁平化改了大量物品id,甚至对内部的 ...

物品引用还是minecraft:iron_ingot
作者: InkSoul    时间: 2022-10-30 12:38
本帖最后由 InkSoul 于 2022-10-30 12:50 编辑
Fi_Cap 发表于 2022-10-29 21:19
物品引用还是minecraft:iron_ingot

石头,花岗岩,闪长岩,在1.13之前都是同一个id:minecraft:stone
橡木,白桦木【木板,以及其他形式】,均归为各自的同类物品id。

在更早的版本中(>=1.7.10),甚至是使用数字来作为id的。

以及对指令系统的修改,和数据修复升级系统的加入【DFU,虽然这个功能只对原版玩家起作用,因为Mod玩家几乎不会遇到升级Minecraft版本的问题】,玩家碰撞箱修改,游泳与趴下等,氧气恢复机制从瞬间恢复到缓慢恢复,语言文件格式从lang改为json等等等等....


作者: InkSoul    时间: 2022-10-30 12:39
InkSoul 发表于 2022-10-30 12:38
石头,花岗岩,闪长岩,在1.13之前都是同一个id:minecraft:stone

就是让所有的物品都有了其独立的id,而不是使用之前的“同类物品id+元数据”
作者: QQ酱515457    时间: 2023-1-6 22:58
QQ酱411888 发表于 2022-6-15 14:29
java这种静态类型语言,直接编译,编译得过一般问题就不大

那么请问如何编译?
作者: QQ酱552197    时间: 2023-6-10 06:25
Fi_Cap 发表于 2022-7-28 13:16
因为1.13+矿词改为标签

应为1.13几乎改动了所有的代码
作者: QQ酱343399    时间: 2023-6-10 14:00
QQ酱515457 发表于 2023-1-6 22:58
那么请问如何编译?

你写模组不用编译?
作者: InkSoul    时间: 2023-6-10 14:14
QQ酱515457 发表于 2023-1-6 22:58
那么请问如何编译?

./gradlew build
作者: Fi_Cap    时间: 2023-8-3 18:22
你需要jdk和mdk,以及一个趁手的编辑器




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