77import dev .isxander .controlify .api .bind .InputBinding ;
88import dev .isxander .controlify .api .bind .InputBindingSupplier ;
99import dev .isxander .controlify .api .entrypoint .ControlifyEntrypoint ;
10+ import dev .isxander .controlify .api .entrypoint .InitContext ;
11+ import dev .isxander .controlify .api .entrypoint .PreInitContext ;
1012import dev .isxander .controlify .api .event .ControlifyEvents ;
1113import dev .isxander .controlify .controller .ControllerEntity ;
1214import dev .isxander .controlify .controller .ControllerUID ;
@@ -44,8 +46,8 @@ public void onControllersDiscovered(ControlifyApi controlify) {
4446 }
4547
4648 @ Override
47- public void onControlifyInit ( ControlifyApi controlifyApi ) {
48- ADD_PLAYER_BIND = ControlifyBindApi . get ().registerBinding (builder -> builder
49+ public void onControlifyPreInit ( PreInitContext ctx ) {
50+ ADD_PLAYER_BIND = ctx . bindings ().registerBinding (builder -> builder
4951 .id (CSUtil .rl ("add_player" ))
5052 .category (BINDING_CATEGORY ));
5153
@@ -56,6 +58,11 @@ public void onControlifyInit(ControlifyApi controlifyApi) {
5658 ClientTickEvents .START_CLIENT_TICK .register (this ::onClientTick );
5759 }
5860
61+ @ Override
62+ public void onControlifyInit (InitContext ctx ) {
63+
64+ }
65+
5966 private void onControllerStateUpdate (ControlifyEvents .ControllerStateUpdate event ) {
6067 ControllerEntity controller = event .controller ();
6168 Controlify controlify = Controlify .instance ();
@@ -69,7 +76,7 @@ private void onControllerStateUpdate(ControlifyEvents.ControllerStateUpdate even
6976
7077 ControllerEntity currentController = controlify .getCurrentController ().orElse (null );
7178
72- if (ADD_PLAYER_BIND .on (controller ).longPressed ( true )) {
79+ if (ADD_PLAYER_BIND .on (controller ).justPressed ( )) {
7380 if (controllersConnected == 1 ) {
7481 // in the case where there is only one controller connected, we initialise
7582 // splitscreen as Player 1: KB&M, Player 2: Controller 1
0 commit comments