这两天花了好多时间总算把1.17.1的Forge构建成功了,打开我半年前的mod代码打算升级,于是直接全部报错:
136错误21警告……
然后我打开了所有的文件,结果每个文件都一堆报错……
问题原因见下图红笔划的地方:
原因在于,Mojang把实体,物品,方块,状态效果等等都放到了:
复制代码
而不是直接像1.16以前那样放在:
复制代码
于是造成了这个问题。
怎么解决? 只能一个一个修改import路径。还有一种方法是用数据包合理改写。
那么你们觉得这个改动是否合理呢?

136错误21警告……
然后我打开了所有的文件,结果每个文件都一堆报错……
问题原因见下图红笔划的地方:

原因在于,Mojang把实体,物品,方块,状态效果等等都放到了:
- net.minecraft.world
而不是直接像1.16以前那样放在:
- net.minecraft
于是造成了这个问题。
怎么解决? 只能一个一个修改import路径。还有一种方法是用数据包合理改写。
那么你们觉得这个改动是否合理呢?
我不搞mod的,能告诉你河里不河里?



希望mojang多整整优化啊,

本帖最后由 1a2s3d4f1 于 2021-9-4 22:52 编辑
forge的mcp映射来自官方映射表,还真是mojang改的
目前fabric的yarn没有用官方映射表命名,还是net.minecraft.entity.LivingEntity
即使yarn使用了官方命名,也可以用loom的功能转换升级(旧名称->intermediary->新名称)
forge的mcp映射来自官方映射表,还真是mojang改的
目前fabric的yarn没有用官方映射表命名,还是net.minecraft.entity.LivingEntity
即使yarn使用了官方命名,也可以用loom的功能转换升级(旧名称->intermediary->新名称)
1a2s3d4f1 发表于 2021-9-4 22:51
forge的mcp映射来自官方映射表,还真是mojang改的
目前fabric的yarn没有用官方映射表命名,还是net.minecra ...
对,就是mojang的问题因为我看到了这一行:
- mappings channel: 'official', version: '1.17.1'
又大改?微软这是不打算让玩家做mod是吧..
xmz0000 发表于 2021-9-5 14:10
又大改?微软这是不打算让玩家做mod是吧..
1.18可能还要大改,因为Forge说1.18出来就不支持1.17(但仍支持1.16)了,如果不大改的话没必要不支持1.17