安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题
That’s strange – most likely another outdated mod is interfering with item transfers (I can’t reproduce it on my side). This mod just uses vanilla’s Take All. You can test it in a couple of ways (you can start with option #2, and if you have enough time/motivation, also try option #1):
1. Start a new game with only Clean UI and Clean UI B42.12 Hotfix enabled. If it works, then enable half of the mods you normally use and test again. If it stops working, disable half of those until you track down the “cursed” mod causing the issue.
2. Temporarily disable Clean UI and Clean UI B42.12 Hotfix on your save and try vanilla’s Transfer All (footer of the container panel). If the same issue happens, then it’s caused by another mod (and option #1 will help you identify it).
I’ll do my best to isolate transfer actions within the mod so it don’t rely on vanilla code (which can easily get broken by outdated mods), but that will take some time.
Please try starting a new game with only Clean UI. If it works, then also enable Clean UI B42.12 Hotfix (I’ve added a “Quick check for Clean UI issues” note in the Discussions header as guide for such cases, you can try it).
If that helps, you can also try the “If it’s NOT Clean UI – identify the conflicting mod” steps.
Both mods rely heavily on the vanilla inventory codebase, so if another mod interferes with it, Clean UI may stop working partially or completely.
`Callframe at: getFixes
function: createMenu -- file: ISInventoryPaneContextMenu.lua line # 959 | Vanilla
function: onRightMouseUp -- file: ISInventoryPane.lua line # 1627 | MOD: Clean UI B42.12 Hotfix
`
`function: createMenu -- file: ISInventoryPaneContextMenu.lua line # 960 | Vanilla
function: onRightMouseUp -- file: ISInventoryPane.lua line # 1578 | Vanilla
java.lang.RuntimeException: attempted index: isEmpty of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1530)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:502)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:174)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1826)
at se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1765)
at se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
at zombie.ui.UIElement.onRightMouseUp(UIElement.java:1931)
at zombie.ui.UIElement.onRightMouseUp(UIElement.java:1889)
at zombie.ui.UIElement.onConsumeMouseButtonUp(UIElement.java:1703)
at zombie.ui.UIManager.updateMouseButtons(UIManager.java:866)
at zombie.ui.UIManager.update(UIManager.java:725)
at zombie.GameWindow.logic(GameWindow.java:329)
at zombie.GameWindow.frameStep(GameWindow.java:923)
at zombie.GameWindow.mainThreadStep(GameWindow.java:647)
at zombie.MainThread.mainLoop(MainThread.java:76)
at java.base/java.lang.Thread.run(Unknown Source)
`
Does this happen for all items, or only specific ones? From the vanilla code, I can see that under certain conditions (e.g. if an item is broken, nearly broken, or has been repaired) the equip button may disappear.
Do you still see the equip option when CleanUI is disabled? Also, have you tried starting a new game with only CleanUI and the Fix mod enabled, as described in “Quick check for Clean UI issues”? That would confirm whether it’s caused by another mod.
Sorry for all the questions, but I can’t reproduce the issue on my side, and from the error message it looks like the root cause happens before the mod’s logic starts - when in vanilla item checked on fixes applied to the item. So any extra info would be helpful.
yeah, it happen for all items, and yes, i already tried to starting a new game with only CleanUI and the HotFix. Sometimes the button appears, other times it doesn't. But even if it appears at the beginning of the game, after a while the button soon disappears.
i wish i could be more useful, but i dont know too much about modding bro, im sorry.
Well, I have good news and bad news.
Good news: I can say with a high level of confidence that the issue isn’t caused by this mod.
Bad news: The same error was reported by some users even before this mod was published on Workshop, so you’re not the only one facing it. But maybe that’s also a bit of good news – it means there’s a chance someone will eventually find a solution.
I found mentions of the error here:
From the error itself, it seems to be caused by some modded item that hasn’t been properly updated to B42.12 yet. When the right-click handler checks whether the item was repaired, the game runs into a missing “repaired” state and breaks the follow-up menu processing. That’s just a theory for now.
If you’ve seen this happen in a fresh game with no other mods enabled, then it could also be a vanilla issue.
I’ll keep an eye on it and share if I find a solution.
UPD: The topic starter of Example #5 shared that the root cause of the issue is the mod Common Sense. If you’re using it, try disabling it and see if the problem goes away.
Callframe at: getFixes
function: createMenu -- file: ISInventoryPaneContextMenu.lua line # 959 | Vanilla
function: onRightMouseUp -- file: ISInventoryPane.lua line # 1627 | MOD: Clean UI B42.12 Hotfix
ERROR: General f:89470, t:1759381047987> ExceptionLogger.logException> Exception thrown
java.lang.reflect.InvocationTargetException at NativeMethodAccessorImpl.invoke0 (Native Method).
Stack trace:
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:210)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:200)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:191)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:851)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:174)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1826)
se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1765)
se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
zombie.ui.UIElement.onRightMouseUp(UIElement.java:1931)
zombie.ui.UIElement.onRightMouseUp(UIElement.java:1889)
zombie.ui.UIElement.onConsumeMouseButtonUp(UIElement.java:1703)
zombie.ui.UIManager.updateMouseButtons(UIManager.java:866)
zombie.ui.UIManager.update(UIManager.java:725)
zombie.GameWindow.logic(GameWindow.java:329)
zombie.GameWindow.frameStep(GameWindow.java:923)
zombie.GameWindow.mainThreadStep(GameWindow.java:647)
zombie.MainThread.mainLoop(MainThread.java:76)
java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.ArrayList.contains(Object)" because the return value of "zombie.scripting.objects.Fixing.getRequiredItem()" is null
zombie.inventory.FixingManager.getFixes(FixingManager.java:33)
... 23 more
LOG : General f:89470, t:1759381047987> -------------------------------------------------------------
attempted index: isEmpty of non-table: null