QWERTY770
这两天花了好多时间总算把1.17.1的Forge构建成功了,打开我半年前的mod代码打算升级,于是直接全部报错:


136错误21警告……

然后我打开了所有的文件,结果每个文件都一堆报错……

问题原因见下图红笔划的地方:


原因在于,Mojang把实体,物品,方块,状态效果等等都放到了:
  1. net.minecraft.world
复制代码

而不是直接像1.16以前那样放在:
  1. net.minecraft
复制代码


于是造成了这个问题。

怎么解决? 只能一个一个修改import路径。还有一种方法是用数据包合理改写。

那么你们觉得这个改动是否合理呢?




MineMC_HI
我不搞mod的,能告诉你河里不河里?

Cast1e
希望mojang多整整优化啊,

1a2s3d4f1
本帖最后由 1a2s3d4f1 于 2021-9-4 22:52 编辑

forge的mcp映射来自官方映射表,还真是mojang改的
目前fabric的yarn没有用官方映射表命名,还是net.minecraft.entity.LivingEntity
即使yarn使用了官方命名,也可以用loom的功能转换升级(旧名称->intermediary->新名称)

QWERTY770
1a2s3d4f1 发表于 2021-9-4 22:51
forge的mcp映射来自官方映射表,还真是mojang改的
目前fabric的yarn没有用官方映射表命名,还是net.minecra ...

对,就是mojang的问题因为我看到了这一行:
  1. mappings channel: 'official', version: '1.17.1'
复制代码

xmz0000
又大改?微软这是不打算让玩家做mod是吧..

QWERTY770
xmz0000 发表于 2021-9-5 14:10
又大改?微软这是不打算让玩家做mod是吧..

1.18可能还要大改,因为Forge说1.18出来就不支持1.17(但仍支持1.16)了,如果不大改的话没必要不支持1.17

第一页 上一页 下一页 最后一页