1
0
forked from Clones/Controlify

better navigation

This commit is contained in:
isXander
2023-04-16 16:38:44 +01:00
parent 8eb8510590
commit 6eaf16d8c3
11 changed files with 277 additions and 189 deletions

View File

@ -44,7 +44,9 @@ public interface Controller<S extends ControllerState, C extends ControllerConfi
void clearState();
default void close() {}
RumbleManager rumbleManager();
boolean canRumble();
default boolean canBeUsed() {
return true;
@ -88,6 +90,7 @@ public interface Controller<S extends ControllerState, C extends ControllerConfi
CONTROLLERS.remove(controller.uid(), controller);
}
@Deprecated
Controller<?, ?> DUMMY = new Controller<>() {
private final ControllerBindings<ControllerState> bindings = new ControllerBindings<>(this);
private final RumbleManager rumbleManager = new RumbleManager(new RumbleCapable() {
@ -182,5 +185,10 @@ public interface Controller<S extends ControllerState, C extends ControllerConfi
public RumbleManager rumbleManager() {
return rumbleManager;
}
@Override
public boolean canRumble() {
return false;
}
};
}

View File

@ -13,8 +13,6 @@ public abstract class ControllerConfig {
public float buttonActivationThreshold = 0.5f;
public int screenRepeatNavigationDelay = 4;
public float virtualMouseSensitivity = 1f;
public boolean autoJump = false;

View File

@ -1,16 +1,20 @@
package dev.isxander.controlify.controller.gamepad;
import dev.isxander.yacl.api.NameableEnum;
import net.minecraft.network.chat.CommonComponents;
import net.minecraft.network.chat.Component;
public enum BuiltinGamepadTheme implements NameableEnum {
DEFAULT("default"),
XBOX_ONE("xbox_one"),
DUALSHOCK4("dualshock4");
DEFAULT("default", "default"),
XBOX_ONE("Xbox One", "xbox_one"),
DUALSHOCK4("Dualshock 4", "dualshock4"),
DUALSHOCK3("Dualshock 3", "dualshock3"),
DUALSENSE("Dualsense", "dualsense");
private final String id;
private final String name, id;
BuiltinGamepadTheme(String id) {
BuiltinGamepadTheme(String name, String id) {
this.name = name;
this.id = id;
}
@ -20,6 +24,9 @@ public enum BuiltinGamepadTheme implements NameableEnum {
@Override
public Component getDisplayName() {
return Component.translatable("controlify.controller_theme." + id().toLowerCase());
if (this == DEFAULT)
return Component.translatable("options.gamma.default");
return Component.literal(name);
}
}