1
0
forked from Clones/Controlify

test framework

This commit is contained in:
isXander
2023-02-27 19:48:24 +00:00
parent 0d5307ba43
commit caacdf3aad
12 changed files with 411 additions and 8 deletions

View File

@ -36,7 +36,7 @@ public class Controlify implements ControlifyApi {
private InGameInputHandler inGameInputHandler;
public InGameButtonGuide inGameButtonGuide;
private VirtualMouseHandler virtualMouseHandler;
private InputMode currentInputMode;
private InputMode currentInputMode = InputMode.KEYBOARD_MOUSE;
private ControllerHIDService controllerHIDService;
private final ControlifyConfig config = new ControlifyConfig(this);
@ -290,9 +290,4 @@ public class Controlify implements ControlifyApi {
if (instance == null) instance = new Controlify();
return instance;
}
@Override
public @NotNull ControlifyBindingsApi bindingsApi() {
return ControllerBindings.Api.INSTANCE;
}
}

View File

@ -19,8 +19,6 @@ public interface ControlifyApi {
@NotNull InputMode currentInputMode();
void setInputMode(@NotNull InputMode mode);
@NotNull ControlifyBindingsApi bindingsApi();
static ControlifyApi get() {
return Controlify.instance();
}

View File

@ -1,6 +1,7 @@
package dev.isxander.controlify.api.bind;
import dev.isxander.controlify.bindings.BindingSupplier;
import dev.isxander.controlify.bindings.ControllerBindings;
import dev.isxander.controlify.bindings.GamepadBinds;
import net.minecraft.client.KeyMapping;
import net.minecraft.resources.ResourceLocation;
@ -29,4 +30,8 @@ public interface ControlifyBindingsApi {
* @return the binding supplier to fetch the binding for a specific controller.
*/
BindingSupplier registerBind(GamepadBinds bind, ResourceLocation id, KeyMapping override, BooleanSupplier toggleOverride);
static ControlifyBindingsApi get() {
return ControllerBindings.Api.INSTANCE;
}
}