这篇文章用来记载开发过程中出现的问题,记录我是如何解决这些问题的,首先由于我过分依赖AI导致运行命令时错误百出,并且AI给出的答案有一部分是错误的,不敢说的太绝对,但是AI给我的答案不能解决我这里的问题,最好还是通过官方mdk来解决的问题
遇到的问题:
刚开始是可以正常运行的,后面我给物品加了一些贴图就开始各种报错,于是求助于AI,AI就开始往build.gradle里加东西了,加就加吧,还不能解决问题,到现在也不知道build.gradle是哪里写错了导致的问题,所以说不要过分依赖于AI。由于AI解决问题的低能,导致gradle找不到依赖,经常出现找不到asm,cpw.mods:bootstraplauncher:2.1.10等各种依赖,原本build.gradle的repositories里面什么都没写,我让AI给我解决”找不到依赖“的问题,他就给我了各种maven仓库,其实原本的repositories里面什么都不需要写,dependencies里写一个forge依赖就可以了,最终由于AI的问题,写了一大堆,还是没能解决”gradle找不到依赖“的问题,于是我从mdk官网下载源文件,这样才成功运行了客户端。
神化的deepseek
首先是被大众过分吹嘘的deepseek,这玩意不咋好用,还经常连不上,用它写代码真的是错误百出,他给的代码只能借鉴,不要指望他能给你写出来什么好用的模组,用它来解决问题经常是解决了一个问题又产生了多个问题。其实不光是deepseek,其他大语言模型都跟他类似,还有idea里的通义灵码也是如此。其次是deepseek给的获取事件总线的代码:
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
这个代码会弹警告,提示在1.21.1get方法被弃用,你用deepseek来解决这个问题根本解决不了,不信的各位自己去试试。
最后的解决方案:
先是从官方里下载了mdk,解压运行客户端流畅无阻,然后就尽量不要改build.gradle里的内容了,不然又会出现上述问题,给物品加贴图也会出现各种错误,根据网上的教程成功解决了问题。另外deepseek上述给的代码是有问题的,正确的代码应该是:
IEventBus modEventBus = context.getModEventBus();
这样的代码是不会提示那个警告的,但是AI不会告诉你这样写不会弹警告。
另外附上已经成功运行的模组,该模组有两个物品,并且加入了贴图