Commit d74ea594f997d28179b1fc629fc2e6438a253fed
1 parent
83b09f04
more verbose logging for JInput and option to disable enumeration
Showing
4 changed files
with
13 additions
and
4 deletions
java/common/com/mumfrey/liteloader/core/LiteLoader.java
@@ -210,7 +210,7 @@ public final class LiteLoader | @@ -210,7 +210,7 @@ public final class LiteLoader | ||
210 | this.enumerator = environment.getEnumerator(); | 210 | this.enumerator = environment.getEnumerator(); |
211 | 211 | ||
212 | this.configManager = new ConfigManager(); | 212 | this.configManager = new ConfigManager(); |
213 | - this.input = new Input(new File(environment.getCommonConfigFolder(), "liteloader.keys.properties")); | 213 | + this.input = new Input(environment, properties); |
214 | 214 | ||
215 | this.mods = new LiteLoaderMods(this, environment, properties, this.configManager); | 215 | this.mods = new LiteLoaderMods(this, environment, properties, this.configManager); |
216 | 216 |
java/common/com/mumfrey/liteloader/launch/LoaderProperties.java
@@ -96,6 +96,7 @@ public interface LoaderProperties | @@ -96,6 +96,7 @@ public interface LoaderProperties | ||
96 | public static final String OPTION_LOADING_BAR = "loadingbar"; | 96 | public static final String OPTION_LOADING_BAR = "loadingbar"; |
97 | public static final String OPTION_FORCE_UPDATE = "allowForceUpdate"; | 97 | public static final String OPTION_FORCE_UPDATE = "allowForceUpdate"; |
98 | public static final String OPTION_UPDATE_CHECK_INTR = "updateCheckInterval"; | 98 | public static final String OPTION_UPDATE_CHECK_INTR = "updateCheckInterval"; |
99 | + public static final String OPTION_JINPUT_DISABLE = "disableJInput"; | ||
99 | 100 | ||
100 | // Enumerator properties | 101 | // Enumerator properties |
101 | public static final String OPTION_SEARCH_MODS = "search.mods"; | 102 | public static final String OPTION_SEARCH_MODS = "search.mods"; |
java/common/com/mumfrey/liteloader/util/Input.java
@@ -26,6 +26,8 @@ import com.mumfrey.liteloader.api.CoreProvider; | @@ -26,6 +26,8 @@ import com.mumfrey.liteloader.api.CoreProvider; | ||
26 | import com.mumfrey.liteloader.common.GameEngine; | 26 | import com.mumfrey.liteloader.common.GameEngine; |
27 | import com.mumfrey.liteloader.core.LiteLoader; | 27 | import com.mumfrey.liteloader.core.LiteLoader; |
28 | import com.mumfrey.liteloader.core.LiteLoaderMods; | 28 | import com.mumfrey.liteloader.core.LiteLoaderMods; |
29 | +import com.mumfrey.liteloader.launch.LoaderEnvironment; | ||
30 | +import com.mumfrey.liteloader.launch.LoaderProperties; | ||
29 | import com.mumfrey.liteloader.util.jinput.ComponentRegistry; | 31 | import com.mumfrey.liteloader.util.jinput.ComponentRegistry; |
30 | 32 | ||
31 | /** | 33 | /** |
@@ -81,16 +83,20 @@ public final class Input implements CoreProvider | @@ -81,16 +83,20 @@ public final class Input implements CoreProvider | ||
81 | /** | 83 | /** |
82 | * | 84 | * |
83 | */ | 85 | */ |
84 | - public Input(File keyMapSettingsFile) | 86 | + public Input(LoaderEnvironment environment, LoaderProperties properties) |
85 | { | 87 | { |
86 | if (LiteLoader.getInstance() != null && LiteLoader.getInput() != null) | 88 | if (LiteLoader.getInstance() != null && LiteLoader.getInput() != null) |
87 | { | 89 | { |
88 | throw new IllegalStateException("Only one instance of Input is allowed, use LiteLoader.getInput() to get the active instance"); | 90 | throw new IllegalStateException("Only one instance of Input is allowed, use LiteLoader.getInput() to get the active instance"); |
89 | } | 91 | } |
90 | 92 | ||
91 | - this.keyMapSettingsFile = keyMapSettingsFile; | 93 | + this.keyMapSettingsFile = new File(environment.getCommonConfigFolder(), "liteloader.keys.properties"); |
92 | this.jInputComponentRegistry = new ComponentRegistry(); | 94 | this.jInputComponentRegistry = new ComponentRegistry(); |
93 | - this.jInputComponentRegistry.enumerate(); | 95 | + |
96 | + if (!properties.getAndStoreBooleanProperty(LoaderProperties.OPTION_JINPUT_DISABLE, false)) | ||
97 | + { | ||
98 | + this.jInputComponentRegistry.enumerate(); | ||
99 | + } | ||
94 | } | 100 | } |
95 | 101 | ||
96 | @Override | 102 | @Override |
java/common/com/mumfrey/liteloader/util/jinput/ComponentRegistry.java
@@ -38,6 +38,7 @@ public class ComponentRegistry | @@ -38,6 +38,7 @@ public class ComponentRegistry | ||
38 | { | 38 | { |
39 | try | 39 | try |
40 | { | 40 | { |
41 | + LiteLoaderLogger.info("JInput Component Registry is initialising..."); | ||
41 | this.enumerate(ControllerEnvironment.getDefaultEnvironment()); | 42 | this.enumerate(ControllerEnvironment.getDefaultEnvironment()); |
42 | LiteLoaderLogger.info("JInput Component Registry initialised, found %d controller(s) %d component(s)", ControllerEnvironment.getDefaultEnvironment().getControllers().length, components.size()); | 43 | LiteLoaderLogger.info("JInput Component Registry initialised, found %d controller(s) %d component(s)", ControllerEnvironment.getDefaultEnvironment().getControllers().length, components.size()); |
43 | } | 44 | } |
@@ -53,6 +54,7 @@ public class ComponentRegistry | @@ -53,6 +54,7 @@ public class ComponentRegistry | ||
53 | 54 | ||
54 | for (Controller controller : environment.getControllers()) | 55 | for (Controller controller : environment.getControllers()) |
55 | { | 56 | { |
57 | + LiteLoaderLogger.info("Inspecting %s controller %s on %s...", controller.getType(), controller.getName(), controller.getPortType()); | ||
56 | for (Component component : controller.getComponents()) | 58 | for (Component component : controller.getComponents()) |
57 | { | 59 | { |
58 | this.addComponent(controller, component); | 60 | this.addComponent(controller, component); |