本帖最后由 QingyuOvO 于 2022-7-30 00:46 编辑
开发了个新mod,又让1.14搞破防了(上次破防在这里:https://www.mcbbs.net/thread-1291002-1-1.html)
1.14代码实现给人的感觉就像是mojang找了一个朝气蓬勃的新员工,这个新员工一心想做出贡献,作出改革,但是能力不足,很多东西改的反而更复杂,然后这个员工就被开除了,mojang1.15又用回了原来的代码继续开发。
每次做多版本支持做到1.14就有一种很强烈的断层感,真就是把代码改的亲妈都不认识。1.12的mod升级到1.19,1.12-1.13是一个坎,1.15-1.16是一个坎(要是不涉及渲染那就不算),但是1.14真不是个坎而是一个天坑。capability保存不好使了(官方加了一个莫名其妙的removed变量来控制capability的保存和传递,估计是自己也觉得不合适在1.15就自己删了),gui注册方式改了(而且这种改变完全是为了改变而改变,没有任何新功能的加入,改变达到的唯一效果就是要单独写注册器了),现在tnnd就连PlayerInteractEvent.RightClickBlock事件在客户端都监听不到了,在client注册给你在服务端触发,在common注册还是在服务端出发,客户端根本监听不到。
其实mod支持多版本本来并不是一个难事儿,毕竟用到的技术也就那么几种,写过几遍用脚丫子都知道怎么实现。但是架不住人为设置的困难,除了上面提到的官方代码存在的问题之外,还有例如mcp名的多变。我不知道为什么那么多人不看好官方反混淆表,反正mcp是真的拉胯,同一个东西,名字变来变去。EntityPlayer变成PlayerEntity,drawBackground改成render又改成renderBackground,enableTexture2D改成enableTexture,这种修改真的有意义么,尤其是渲染,本来渲染系统就复杂,很多东西都得手撸,一改版本满屏爆红,真的是实力劝退。
本来这个就是个小mod,开发用了一天不到,晚上边吃饭边支持了1.13,本来打算睡前支持到1.19然后睡觉,结果折腾到现在。真是给我整破防了。
补充一下,1.15又能监听到PlayerInteractEvent.RightClickBlock了。不行以后就劝退1.14吧。很多问题都是只有1.14版本存在,1.13没有,1.15也没有。感觉1.14是不是mojang的工程师想做出大修改,但是为了赶发布新版本所以发布的一个残次品啊
开发了个新mod,又让1.14搞破防了(上次破防在这里:https://www.mcbbs.net/thread-1291002-1-1.html)
1.14代码实现给人的感觉就像是mojang找了一个朝气蓬勃的新员工,这个新员工一心想做出贡献,作出改革,但是能力不足,很多东西改的反而更复杂,然后这个员工就被开除了,mojang1.15又用回了原来的代码继续开发。
每次做多版本支持做到1.14就有一种很强烈的断层感,真就是把代码改的亲妈都不认识。1.12的mod升级到1.19,1.12-1.13是一个坎,1.15-1.16是一个坎(要是不涉及渲染那就不算),但是1.14真不是个坎而是一个天坑。capability保存不好使了(官方加了一个莫名其妙的removed变量来控制capability的保存和传递,估计是自己也觉得不合适在1.15就自己删了),gui注册方式改了(而且这种改变完全是为了改变而改变,没有任何新功能的加入,改变达到的唯一效果就是要单独写注册器了),现在tnnd就连PlayerInteractEvent.RightClickBlock事件在客户端都监听不到了,在client注册给你在服务端触发,在common注册还是在服务端出发,客户端根本监听不到。
其实mod支持多版本本来并不是一个难事儿,毕竟用到的技术也就那么几种,写过几遍用脚丫子都知道怎么实现。但是架不住人为设置的困难,除了上面提到的官方代码存在的问题之外,还有例如mcp名的多变。我不知道为什么那么多人不看好官方反混淆表,反正mcp是真的拉胯,同一个东西,名字变来变去。EntityPlayer变成PlayerEntity,drawBackground改成render又改成renderBackground,enableTexture2D改成enableTexture,这种修改真的有意义么,尤其是渲染,本来渲染系统就复杂,很多东西都得手撸,一改版本满屏爆红,真的是实力劝退。
本来这个就是个小mod,开发用了一天不到,晚上边吃饭边支持了1.13,本来打算睡前支持到1.19然后睡觉,结果折腾到现在。真是给我整破防了。
补充一下,1.15又能监听到PlayerInteractEvent.RightClickBlock了。不行以后就劝退1.14吧。很多问题都是只有1.14版本存在,1.13没有,1.15也没有。感觉1.14是不是mojang的工程师想做出大修改,但是为了赶发布新版本所以发布的一个残次品啊
所以1.14村庄与掠夺是BugJang做的对吧()
我觉得有可能真是这样
有一说一1.14没玩过
1.14好久了吧
我都忘了1.14了 当时好像直接从1.12换到1.15玩了
可能会是这样
你确定不是forge和mcp的锅吗,我觉得是forge把事件行为改了,mcp把命名改了
怎么说呢,我只能评价:向mod的开发者们致敬
有没有一种可能也是一件好事,让mc更有意思了,不如说1.14就是一个新世界与旧世界的高墙
1.14似乎没多少人玩
有没有可能,1.14我们玩的真的很少()
不是Mojang做的,是Bugjump做的
感觉1.14争议很大啊?
11111111111
一句话:Ojng
我甚至都没碰过1.14版本
没玩过1.14
我也有这种感觉