For those that don't get it to run properly but have JAVA installed:
I had to uninstall all other (even the one more up-to-date versions) and then launch the BLCMM launcher, which asked me to install java, sent me to the latest working version for the BLCMM, I installed it, and then it worked.
Really dumb.
Before I did this fix, the launcher would update/say there isn't an update, I press "launch" and then the launcher would just close and do absolutely nothing while the logs contained a long string of weird gibberish about JAVA, without anything that indicates that somehow the newer JAVA version doesn't work with this software.
Java, just delete you java or all java apps on your computer. Download the the BLCMM mod again open it and it will link you directly to the right java... Download that java and then it will work or just download the newer versions mentioned above, heres the links tho:
This utility is outdated, if you're having trouble please use OpenBLCMM: https://www.nexusmods.com/borderlands2/mods/370 https://github.com/BLCM/OpenBLCMM
This utility is outdated, if you're having trouble please use OpenBLCMM: https://www.nexusmods.com/borderlands2/mods/370 https://github.com/BLCM/OpenBLCMM Cheers
Using OpenBLCMM but cannot get it to work. I have BL2 remastered (non-steam version), OpenBLCMM, PythonSDK, and JAVA8 installed. Can open ingame menu and can get unofficial community path to work. I would like to merge other mods and choose mod options using OPENBLCMM, but cannot get it to work. Whenever I run OPENBLCMM and select file->open, it shows unknown error and auto exists. Log file shows below: Can't find Borderlands 2 Steam installation on registry Disregarding path due to lack of 'steam' substring: D:\Borderlands 2 Remastered How can I get OpenBLCMM to work?
Everythings working for me, but does anyone know why I cant edit the UCP or other mods via Manager? I select open file option ,but no additional window to actually open the files to edit options shows up. Any ideas?
BLCMM not opening after clicking the button "Launch". Tried running as admin as well.
Logs. 02:49:34 blcmm.Startup.main(Startup.java:130) -> Running BLCMM version 1.2.0 02:49:34 blcmm.Startup.main(Startup.java:131) -> Running Java version 18.0.1.1 02:49:34 blcmm.Startup.main(Startup.java:132) -> Arguments provided; VM arguments: [-XX:MaxHeapFreeRatio=50] - Runtime arguments: [-launcher=C:/Users/HP/Downloads/BLCMM_Launcher.exe-61-1-2-0-1590167323(1).exe] 02:49:34 blcmm.Startup.main(Startup.java:133) -> Username: HP 02:49:34 blcmm.Startup.main(Startup.java:136) -> Free Memory: 3.7 GB 02:49:34 blcmm.Startup.main(Startup.java:138) -> Maximum Memory: 3.7 GB 02:49:34 blcmm.Startup.updateLauncher(Startup.java:386) -> Could not find the new launcher at: C:\Users\[username]\AppData\Local\BLCMM\launcher\BLCMM_Launcher.exe-61-1-2-0-1590167323(1).exe 02:49:34 blcmm.Startup.main(Startup.java:175) -> Your BLCMM installation can be found here: C:\Users\HP\AppData\Local\BLCMM 02:49:34 blcmm.Startup.main(Startup.java:176) -> Working directory: C:/Users/HP/AppData/Local/BLCMM 02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> java.lang.ExceptionInInitializerError null blcmm.gui.MainGUI.initComponents(MainGUI.java:533) blcmm.gui.MainGUI.<init>(MainGUI.java:157) blcmm.Startup.lambda$main$0(Startup.java:179) java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) java.base/java.security.AccessController.doPrivileged(AccessController.java:399) java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) 02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> caused by: 02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release The Security Manager is deprecated and will be removed in a future release java.base/java.lang.System.setSecurityManager(System.java:416) blcmm.gui.components.PluginMenu.<clinit>(PluginMenu.java:95) blcmm.gui.MainGUI.initComponents(MainGUI.java:533) blcmm.gui.MainGUI.<init>(MainGUI.java:157) blcmm.Startup.lambda$main$0(Startup.java:179) java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) java.base/java.security.AccessController.doPrivileged(AccessController.java:399) java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) 02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> java.lang.NullPointerException: Cannot invoke "String.length()" because the return value of "general.utilities.StringTable.get(String, String)" is null Cannot invoke "String.length()" because the return value of "general.utilities.StringTable.get(String, String)" is null general.utilities.StringTable.convertTableToSpacedString(StringTable.java:101) blcmm.Startup$MyExceptionHandler.logError(Startup.java:561) blcmm.Startup$MyExceptionHandler.uncaughtException(Startup.java:531) java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1083) java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1078) java.desktop/java.awt.EventDispatchThread.processException(EventDispatchThread.java:222) java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:214) java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
The amount of goddang elbow grease I had to use to get this to work on steamdeck was astonishing. I had to run a few commands to set Java 8 as the current java version-- as any other java just sorta breaks it
Blah blah blah, command line this that. I commend you enough for just making a jar version accessible though! Not many developers would even think to do that.
Its way easier to use PytonSDK to hex-mod the game and enable SDK mods, theres tons of SKD mods here
Im using Unofficial Community Patch 5 text-based mod and OpenBLCMM (open source version of BLCMM and more up to date) to merge/add additional .txt and .blcm based mods to it and make one big text-based patch.
From there you can go several different ways, the ones that ive found that work the easiest and the best for my deck (and overall for me) are:
1. Commander SDK + UserFeedback to enable you to create keybinds for custom console commands. This way i was able to make a keybind that runs "exec patch.txt" command on the press of a keybind without the need to directly use the console and type the commands manually.
2. Use TextMod SDK which enables text-based mods (.txt and .blcm) to be seen ingame under "mods" menu. From there you can just enable it. This is how it looks like
If you decide to go PythonSDK modding way i would also suggest you to install CommandExtensions since it adds additional console commands
Having installed the program correctly, enabled the console, and merged the 2 mods i want to use correctly....i seemingly can't get the mods to work. The problem i find is what exactly do i type in the console to activate the merged file. I have everything merged into patch.txt. Do i type exec Patch.txt? Should i change it to .BLCMM? do i include ""? or am i getting it completely wrong? The mods are up to date as current as can be
Edit: I found 2 options i had overlooked and have gotten everything to run fine!
369 comments
I had to uninstall all other (even the one more up-to-date versions) and then launch the BLCMM launcher, which asked me to install java, sent me to the latest working version for the BLCMM, I installed it, and then it worked.
Really dumb.
Before I did this fix, the launcher would update/say there isn't an update, I press "launch" and then the launcher would just close and do absolutely nothing while the logs contained a long string of weird gibberish about JAVA, without anything that indicates that somehow the newer JAVA version doesn't work with this software.
This utility is outdated, if you're having trouble please use OpenBLCMM:
https://www.nexusmods.com/borderlands2/mods/370
https://github.com/BLCM/OpenBLCMM
https://www.nexusmods.com/borderlands2/mods/370
https://github.com/BLCM/OpenBLCMM
Cheers
I have BL2 remastered (non-steam version), OpenBLCMM, PythonSDK, and JAVA8 installed.
Can open ingame menu and can get unofficial community path to work.
I would like to merge other mods and choose mod options using OPENBLCMM, but cannot get it to work.
Whenever I run OPENBLCMM and select file->open, it shows unknown error and auto exists.
Log file shows below:
Can't find Borderlands 2 Steam installation on registry
Disregarding path due to lack of 'steam' substring: D:\Borderlands 2 Remastered
How can I get OpenBLCMM to work?
Logs.
02:49:34 blcmm.Startup.main(Startup.java:130) -> Running BLCMM version 1.2.0
02:49:34 blcmm.Startup.main(Startup.java:131) -> Running Java version 18.0.1.1
02:49:34 blcmm.Startup.main(Startup.java:132) -> Arguments provided; VM arguments: [-XX:MaxHeapFreeRatio=50] - Runtime arguments: [-launcher=C:/Users/HP/Downloads/BLCMM_Launcher.exe-61-1-2-0-1590167323(1).exe]
02:49:34 blcmm.Startup.main(Startup.java:133) -> Username: HP
02:49:34 blcmm.Startup.main(Startup.java:136) -> Free Memory: 3.7 GB
02:49:34 blcmm.Startup.main(Startup.java:138) -> Maximum Memory: 3.7 GB
02:49:34 blcmm.Startup.updateLauncher(Startup.java:386) -> Could not find the new launcher at: C:\Users\[username]\AppData\Local\BLCMM\launcher\BLCMM_Launcher.exe-61-1-2-0-1590167323(1).exe
02:49:34 blcmm.Startup.main(Startup.java:175) -> Your BLCMM installation can be found here: C:\Users\HP\AppData\Local\BLCMM
02:49:34 blcmm.Startup.main(Startup.java:176) -> Working directory: C:/Users/HP/AppData/Local/BLCMM
02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> java.lang.ExceptionInInitializerError null
blcmm.gui.MainGUI.initComponents(MainGUI.java:533)
blcmm.gui.MainGUI.<init>(MainGUI.java:157)
blcmm.Startup.lambda$main$0(Startup.java:179)
java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> caused by:
02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release The Security Manager is deprecated and will be removed in a future release
java.base/java.lang.System.setSecurityManager(System.java:416)
blcmm.gui.components.PluginMenu.<clinit>(PluginMenu.java:95)
blcmm.gui.MainGUI.initComponents(MainGUI.java:533)
blcmm.gui.MainGUI.<init>(MainGUI.java:157)
blcmm.Startup.lambda$main$0(Startup.java:179)
java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
02:49:35 blcmm.Startup$MyExceptionHandler.logError(Startup.java:560) -> java.lang.NullPointerException: Cannot invoke "String.length()" because the return value of "general.utilities.StringTable.get(String, String)" is null Cannot invoke "String.length()" because the return value of "general.utilities.StringTable.get(String, String)" is null
general.utilities.StringTable.convertTableToSpacedString(StringTable.java:101)
blcmm.Startup$MyExceptionHandler.logError(Startup.java:561)
blcmm.Startup$MyExceptionHandler.uncaughtException(Startup.java:531)
java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1083)
java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1078)
java.desktop/java.awt.EventDispatchThread.processException(EventDispatchThread.java:222)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:214)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Blah blah blah, command line this that. I commend you enough for just making a jar version accessible though! Not many developers would even think to do that.
Im using Unofficial Community Patch 5 text-based mod and OpenBLCMM (open source version of BLCMM and more up to date) to merge/add additional .txt and .blcm based mods to it and make one big text-based patch.
From there you can go several different ways, the ones that ive found that work the easiest and the best for my deck (and overall for me) are:
1. Commander SDK + UserFeedback to enable you to create keybinds for custom console commands.
This way i was able to make a keybind that runs "exec patch.txt" command on the press of a keybind without the need to directly use the console and type the commands manually.
2. Use TextMod SDK which enables text-based mods (.txt and .blcm) to be seen ingame under "mods" menu. From there you can just enable it.
This is how it looks like
If you decide to go PythonSDK modding way i would also suggest you to install CommandExtensions since it adds additional console commands
work. The problem i find is what exactly do i type in the console to
activate the merged file. I have everything merged into patch.txt. Do i
type exec Patch.txt? Should i change it to .BLCMM? do i include ""? or
am i getting it completely wrong? The mods are up to date as current as
can be
Edit: I found 2 options i had overlooked and have gotten everything to run fine!