本帖最后由 makai5826787 于 2023-2-2 00:17 编辑
我找了一套源码
发现套了多个版本的NMS
出现了 一个问题
使用旧版本的API,新API的方 法 会 飘红
如果使用新版本API,那旧版本API的过时方 法 会 飘红
有没有办法通过编译,求具体过程。
我找了一套源码
发现套了多个版本的NMS
出现了 一个问题
使用旧版本的API,新API的方 法 会 飘红
如果使用新版本API,那旧版本API的过时方 法 会 飘红
有没有办法通过编译,求具体过程。
常见的操作有几种
1,将代码分为common(和版本无关的代码)和1.13、1.14、1.15、1.16、1.17、1.18、1.19(和版本有关的代码)
然后编译时分别编译common + 1.13、common + 1.14诸如此类,编译出多个Jar
2,通过Method::invoke或者MethodHandle::invoke间接调用
3,ASM或其他库运行期再生成类
1,将代码分为common(和版本无关的代码)和1.13、1.14、1.15、1.16、1.17、1.18、1.19(和版本有关的代码)
然后编译时分别编译common + 1.13、common + 1.14诸如此类,编译出多个Jar
2,通过Method::invoke或者MethodHandle::invoke间接调用
3,ASM或其他库运行期再生成类
建议你先学一学 Mapping(映射表) 方面的知识,因为不同版本的映射表不完全相同
大佬66666666666666