如何在Intellij中使用LWJGL 2而不是LWJGL 3?

时间:2019-05-26 11:51:03

标签: java lwjgl minecraft

我正在Itellij中制作一个依赖于org.lwjgl.input代码的Minecraft mod。该库已从LWJGL 3中删除,因此我不得不改用LWJGL 2。我将正确的LWJGL 2 jar文件添加到了我的依赖项和库中,并且代码中未显示任何错误。但是,当我编译时,出现此错误:

错误:软件包org.lwjgl.input不存在

导入org.lwjgl.input.Keyboard;

我已经尝试过重建,清理,删除.idea文件夹,使缓存无效以及删除所有LWJGL 3库。我错过了一步吗?

1 个答案:

答案 0 :(得分:2)

LWJGL3是LWJGL2(现已弃用且不受支持)的主要升级。删除了一些更高级别的API(例如org.lwjgl.input软件包),以便对应用程序可以使用的本机API进行低级绑定。在同一类路径上使用LWJGL3和LWJGL2并不是检索旧行为的正确解决方案。 (由于输入API已非常紧密地集成到窗口代码中,并且LWJGL2和LWJGL3不能一起使用,因此根本无法使用。)相反,我强烈建议更新您的mod以使用其中公开的输入API通过Minecraft本身或您使用的改装框架。