@@ -666,7 +666,7 @@ private Optional<ConfigCategory> makeBindsCategory(
666666 .name (categoryName );
667667
668668 controlsGroup .options (bindGroup .stream ().map (binding -> {
669- Option .Builder <?> option = createBindingOpt (binding , controller .orElse (null ))
669+ Option .Builder <?> option = createBindingOpt (settings . input , binding , controller .orElse (null ))
670670 .addListener ((opt , val ) -> updateConflictingBinds (optionBinds ));
671671
672672 Option <?> built = option .build ();
@@ -721,11 +721,11 @@ private static Map<Component, List<InputBinding>> groupBindings(Collection<Input
721721 .collect (Collectors .groupingBy (InputBinding ::category , LinkedHashMap ::new , Collectors .toList ()));
722722 }
723723
724- private static Option .Builder <Input > createBindingOpt (InputBindingSupplier bindingSupplier , ControllerEntity controller ) {
725- return createBindingOpt (bindingSupplier .on (controller ), controller );
724+ private static Option .Builder <Input > createBindingOpt (InputSettings settings , InputBindingSupplier bindingSupplier , ControllerEntity controller ) {
725+ return createBindingOpt (settings , bindingSupplier .on (controller ), controller );
726726 }
727727
728- private static Option .Builder <Input > createBindingOpt (InputBinding binding , @ Nullable ControllerEntity controller ) {
728+ private static Option .Builder <Input > createBindingOpt (InputSettings settings , InputBinding binding , @ Nullable ControllerEntity controller ) {
729729 return Option .<Input >createBuilder ()
730730 .name (binding .name ())
731731 .description (v -> OptionDescription .createBuilder ()
@@ -751,7 +751,10 @@ private static Option.Builder<Input> createBindingOpt(InputBinding binding, @Nul
751751 ))
752752 ))
753753 .build ())
754- .binding (EmptyInput .INSTANCE , binding ::boundInput , binding ::setBoundInput )
754+ .binding (EmptyInput .INSTANCE , binding ::boundInput , input -> {
755+ binding .setBoundInput (input );
756+ settings .bindings .bindings .put (binding .id (), input );
757+ })
755758 .customController (opt -> new BindController (opt , controller ));
756759 }
757760
0 commit comments