diff --git a/pom.xml b/pom.xml
index 6e168b2..e99877b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
vavi
vavi-apps-hub
- 0.0.3
+ 0.0.4
Hub
@@ -176,7 +176,7 @@
com.github.umjammer
vavi-awt-joystick
- 0.0.10
+ 0.0.11
diff --git a/src/main/java/vavi/apps/hub/Gamepad.java b/src/main/java/vavi/apps/hub/Gamepad.java
index 9aa828a..83b7d76 100644
--- a/src/main/java/vavi/apps/hub/Gamepad.java
+++ b/src/main/java/vavi/apps/hub/Gamepad.java
@@ -28,6 +28,7 @@ public class Gamepad implements Plugin {
static {
System.setProperty("net.java.games.input.InputEvent.fillAll", "true");
+ System.setProperty("net.java.games.input.ControllerEnvironment.excludes", "net.java.games.input");
System.setProperty("vavi.games.input.listener.period", "100");
System.setProperty("vavi.games.input.listener.warmup", "500");
diff --git a/src/main/java/vavi/games/input/listener/MuseScoreListener.java b/src/main/java/vavi/games/input/listener/MuseScoreListener.java
index fe72ab6..c9319c5 100644
--- a/src/main/java/vavi/games/input/listener/MuseScoreListener.java
+++ b/src/main/java/vavi/games/input/listener/MuseScoreListener.java
@@ -6,6 +6,8 @@
package vavi.games.input.listener;
+import java.util.Objects;
+
import net.java.games.input.Event;
import vavi.games.input.listener.GamepadInputEventListener.AppInfo;
import vavi.games.input.listener.GamepadInputEventListener.Context;
@@ -34,7 +36,7 @@ public class MuseScoreListener extends GamepadAdapter {
@Override
public boolean match(AppInfo a) {
- return a.id().equals(bundleId);
+ return Objects.requireNonNullElse(a.id(), false).equals(bundleId);
}
private Context context;