-
Notifications
You must be signed in to change notification settings - Fork 8
[BUG] 1.17.1与Fabric Language Scala共存时失效 #32
Comments
可否给一下Scala 2.13.6在curseforge上的链接?我没搜到 |
emmm 我也没见过这个 mod,估计得提供以下日志和具体的 mod 链接 |
抱歉抱歉我没说清楚,那个模组本身就叫fabric-language-scala,版本号是1.1.0,只是文件名后面标注了它使用的scala语言版本😂 fabric-language-scala的链接是这个:https://www.curseforge.com/minecraft/mc-mods/fabric-language-scala/download/3392902/file |
是打上这个 mod 就会出问题的意思吗 你确定不是你还加了其他的 scala 写的 mod |
不是,只要mods文件夹里有这两个模组就一定会出现这个情况,不需要其他依赖scala的模组。 |
能否提供更完整的日志信息呢 |
|
看起来是初始化 jni 的时候挂掉了,但是我不知道为啥
因为添加了 scala 语言支持导致这东西挂掉也太奇怪了 |
虫我捉到了,我觉得不是 Imblocker 的问题,而是 fabric-language-scala 的问题,它自身提供了一个 jna,貌似和 java 自带的 jna 版本不一致 至少我开发环境的 Jna 是 5.8.0,但是 fabric-language-scala 自带了一个 jna,不知道发生了什么奇妙的事情,导致了 PointerType.class.isAssignableFrom(WinNT.HANDLE.class) = false 因此 Native.getConversion 返回了 -1,从而抛出这个错误 测试代码: ImBlocker.LOGGER.info("check WinNT.HANDLE {}", PointerType.class.isAssignableFrom(WinNT.HANDLE.class));
ImBlocker.LOGGER.info("check WinDef.HWND {}", PointerType.class.isAssignableFrom(WinDef.HWND.class));
ImBlocker.LOGGER.info("check WinDef.HWND {}", WinNT.HANDLE.class.isAssignableFrom(WinDef.HWND.class)); 安装 mod 前:
安装 mod 后:
|
往 fabric-language-scala 塞了个 issue (反正我觉得不是 imblocker 的锅 |
哈哈 |
Describe the bug
如标题所述,若同时安装了Fabric Language Scala模组,则本模组无法生效,游戏中输入法仍然会照常打开。
Client Software
PCL2 (MC: 1.17.1)
mods
To Reproduce
Steps to reproduce the behavior:
Expected behavior
按字母键时应触发对应的游戏功能,而非视为正在进行输入。
Environment (Please complete the following information):
The text was updated successfully, but these errors were encountered: