
在原生整合包中与EMI(有JEI)一起使用时出现NPE
Cassy-Lee opened this issue · 7 comments
java.lang.NullPointerException: Cannot invoke "me.towdium.pinin.utils.IndexSet$Storage.get(int)" because "data" is null
at LAYER PLUGIN/[email protected]/me.towdium.pinin.utils.Accelerator.get(Accelerator.java:44) ~[PinIn-1.6.0.jar%23341!/:?]
at LAYER PLUGIN/[email protected]/me.towdium.pinin.utils.Accelerator.get(Accelerator.java:36) ~[PinIn-1.6.0.jar%23341!/:?]
at LAYER PLUGIN/[email protected]/me.towdium.pinin.searchers.TreeSearcher$NAcc.lambda$null$1(TreeSearcher.java:260) ~[PinIn-1.6.0.jar%23341!/:?]
at MC-BOOTSTRAP/[email protected]/it.unimi.dsi.fastutil.chars.CharOpenHashSet.forEach(CharOpenHashSet.java:728) ~[fastutil-8.5.12.jar%23137!/:?]
at MC-BOOTSTRAP/[email protected]/it.unimi.dsi.fastutil.chars.CharIterable.forEach(CharIterable.java:152) ~[fastutil-8.5.12.jar%23137!/:?]
at LAYER PLUGIN/[email protected]/me.towdium.pinin.searchers.TreeSearcher$NAcc.lambda$get$2(TreeSearcher.java:260) ~[PinIn-1.6.0.jar%23341!/:?]
at MC-BOOTSTRAP/[email protected]/it.unimi.dsi.fastutil.objects.Object2ObjectMap.lambda$forEach$0(Object2ObjectMap.java:209) ~[fastutil-8.5.12.jar%23137!/:?]
at MC-BOOTSTRAP/[email protected]/it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap$EntrySet.fastForEach(Object2ObjectArrayMap.java:268) ~[fastutil-8.5.12.jar%23137!/:?]
at MC-BOOTSTRAP/[email protected]/it.unimi.dsi.fastutil.objects.Object2ObjectMap.forEach(Object2ObjectMap.java:211) ~[fastutil-8.5.12.jar%23137!/:?]
at LAYER PLUGIN/[email protected]/me.towdium.pinin.searchers.TreeSearcher$NAcc.get(TreeSearcher.java:258) ~[PinIn-1.6.0.jar%23341!/:?]
at LAYER PLUGIN/[email protected]/me.towdium.pinin.searchers.TreeSearcher.search(TreeSearcher.java:62) ~[PinIn-1.6.0.jar%23341!/:?]
at TRANSFORMER/[email protected]/me.towdium.jecharacters.utils.FakeArray.search(FakeArray.java:30) ~[jecharacters-neoforge-4.5.15.jar%23288!/:?]
at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.search.NameQuery.<init>(NameQuery.java:15) ~[emi-1.1.20+1.21.1+neoforge.jar%23273!/:?]
at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.search.EmiSearch$CompiledQuery.lambda$new$0(EmiSearch.java:211) ~[emi-1.1.20+1.21.1+neoforge.jar%23273!/:?]
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.search.EmiSearch$CompiledQuery.lambda$new$1(EmiSearch.java:211) ~[emi-1.1.20+1.21.1+neoforge.jar%23273!/:?]
at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.search.EmiSearch$CompiledQuery.addQuery(EmiSearch.java:248) ~[emi-1.1.20+1.21.1+neoforge.jar%23273!/:?]
at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.search.EmiSearch$CompiledQuery.<init>(EmiSearch.java:215) ~[emi-1.1.20+1.21.1+neoforge.jar%23273!/:?]
at TRANSFORMER/[email protected]+1.21.1+neoforge/dev.emi.emi.search.EmiSearch$SearchWorker.run(EmiSearch.java:267) ~[emi-1.1.20+1.21.1+neoforge.jar%23273!/:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]```
1.20.1有一样的问题
[255月2025 18:41:07.536] [Thread-12671/ERROR] [EMI/]: Error when attempting to search:
java.lang.NullPointerException: Cannot invoke "me.towdium.pinin.utils.IndexSet$Storage.get(int)" because "data" is null
at me.towdium.pinin.utils.Accelerator.get(Accelerator.java:44) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at me.towdium.pinin.utils.Accelerator.get(Accelerator.java:36) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at me.towdium.pinin.utils.Accelerator.check(Accelerator.java:71) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at me.towdium.pinin.utils.Accelerator.begins(Accelerator.java:92) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at me.towdium.pinin.searchers.TreeSearcher$NDense.get(TreeSearcher.java:150) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at me.towdium.pinin.searchers.TreeSearcher.search(TreeSearcher.java:62) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at me.towdium.jecharacters.utils.FakeArray.m_119973_(FakeArray.java:32) ~[通用拼音搜索-jecharacters-1.20.1-forge-4.5.11.jar%23935!/:4.5.11]
at dev.emi.emi.search.AliasQuery.<init>(AliasQuery.java:13) ~[emi%20配方查看%201.1.22+1.20.1+forge%20测试.jar%23582!/:?]
at dev.emi.emi.search.EmiSearch$CompiledQuery.lambda$new$0(EmiSearch.java:208) ~[emi%20配方查看%201.1.22+1.20.1+forge%20测试.jar%23582!/:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at dev.emi.emi.search.EmiSearch$CompiledQuery.lambda$new$1(EmiSearch.java:208) ~[emi%20配方查看%201.1.22+1.20.1+forge%20测试.jar%23582!/:?]
at dev.emi.emi.search.EmiSearch$CompiledQuery.addQuery(EmiSearch.java:245) ~[emi%20配方查看%201.1.22+1.20.1+forge%20测试.jar%23582!/:?]
at dev.emi.emi.search.EmiSearch$CompiledQuery.<init>(EmiSearch.java:212) ~[emi%20配方查看%201.1.22+1.20.1+forge%20测试.jar%23582!/:?]
at dev.emi.emi.search.EmiSearch$SearchWorker.run(EmiSearch.java:264) ~[emi%20配方查看%201.1.22+1.20.1+forge%20测试.jar%23582!/:?]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
能否提供可以复现的配置环境,根据日志中的版本无法复现?@LTCatt @LMaxRouterCN @Cassy-Lee