forked from Clones/Controlify
better navigation
This commit is contained in:
@ -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;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user