forked from Clones/Controlify
bind menu & button rendering
This commit is contained in:
@ -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());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user