1
0
forked from Clones/Controlify

bind menu & button rendering

This commit is contained in:
isXander
2023-02-01 23:09:04 +00:00
parent 4d594684de
commit 5684b498df
24 changed files with 283 additions and 46 deletions

View File

@ -1,5 +1,6 @@
package dev.isxander.controlify.config.gui;
import dev.isxander.controlify.bindings.Bind;
import dev.isxander.controlify.config.ControlifyConfig;
import dev.isxander.controlify.controller.Controller;
import dev.isxander.controlify.controller.ControllerConfig;
@ -69,6 +70,17 @@ public class YACLHelper {
.build());
category.group(configGroup.build());
var controlsGroup = OptionGroup.createBuilder()
.name(Component.translatable("controlify.gui.group.controls"));
for (var control : controller.bindings().registry().values()) {
controlsGroup.option(Option.createBuilder(Bind.class)
.name(control.name())
.binding(control.defaultBind(), control::currentBind, control::setCurrentBind)
.controller(BindButtonController::new)
.build());
}
category.group(controlsGroup.build());
yacl.category(category.build());
}