mirror of
https://github.com/TeamMidnightDust/MidnightControls.git
synced 2025-12-14 07:35:10 +01:00
clean: remove double tap to sprint option
Now configurable in vanilla
This commit is contained in:
@@ -118,7 +118,6 @@ public class MidnightControlsConfig extends MidnightConfig {
|
|||||||
@Comment(category = GAMEPLAY, centered = true, name="\uD83D\uDECB Comfort") public static Comment _comfort;
|
@Comment(category = GAMEPLAY, centered = true, name="\uD83D\uDECB Comfort") public static Comment _comfort;
|
||||||
@Entry(category = GAMEPLAY, name = "Enable Hints") public static boolean enableHints = true;
|
@Entry(category = GAMEPLAY, name = "Enable Hints") public static boolean enableHints = true;
|
||||||
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.analog_movement") public static boolean analogMovement = true;
|
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.analog_movement") public static boolean analogMovement = true;
|
||||||
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.double_tap_to_sprint") public static boolean doubleTapToSprint = true;
|
|
||||||
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.controller_toggle_sneak") public static boolean controllerToggleSneak = MinecraftClient.getInstance().options.getSneakToggled().getValue();
|
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.controller_toggle_sneak") public static boolean controllerToggleSneak = MinecraftClient.getInstance().options.getSneakToggled().getValue();
|
||||||
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.controller_toggle_sprint") public static boolean controllerToggleSprint = MinecraftClient.getInstance().options.getSprintToggled().getValue();
|
@Entry(category = GAMEPLAY, name = "midnightcontrols.menu.controller_toggle_sprint") public static boolean controllerToggleSprint = MinecraftClient.getInstance().options.getSprintToggled().getValue();
|
||||||
|
|
||||||
@@ -464,7 +463,6 @@ public class MidnightControlsConfig extends MidnightConfig {
|
|||||||
hudEnable = true;
|
hudEnable = true;
|
||||||
hudSide = HudSide.LEFT;
|
hudSide = HudSide.LEFT;
|
||||||
analogMovement = true;
|
analogMovement = true;
|
||||||
doubleTapToSprint = true;
|
|
||||||
controllerToggleSneak = MinecraftClient.getInstance().options.getSneakToggled().getValue();
|
controllerToggleSneak = MinecraftClient.getInstance().options.getSneakToggled().getValue();
|
||||||
controllerToggleSprint = MinecraftClient.getInstance().options.getSprintToggled().getValue();
|
controllerToggleSprint = MinecraftClient.getInstance().options.getSprintToggled().getValue();
|
||||||
fastBlockPlacing = false;
|
fastBlockPlacing = false;
|
||||||
|
|||||||
@@ -64,7 +64,6 @@ public class MidnightControlsSettingsScreen extends SpruceScreen {
|
|||||||
private final SpruceOption advancedConfigOption;
|
private final SpruceOption advancedConfigOption;
|
||||||
// Gameplay options
|
// Gameplay options
|
||||||
private final SpruceOption analogMovementOption;
|
private final SpruceOption analogMovementOption;
|
||||||
private final SpruceOption doubleTapToSprintOption;
|
|
||||||
private final SpruceOption autoJumpOption;
|
private final SpruceOption autoJumpOption;
|
||||||
private final SpruceOption controllerToggleSneakOption;
|
private final SpruceOption controllerToggleSneakOption;
|
||||||
private final SpruceOption controllerToggleSprintOption;
|
private final SpruceOption controllerToggleSprintOption;
|
||||||
@@ -228,9 +227,6 @@ public class MidnightControlsSettingsScreen extends SpruceScreen {
|
|||||||
this.analogMovementOption = new SpruceToggleBooleanOption("midnightcontrols.menu.analog_movement",
|
this.analogMovementOption = new SpruceToggleBooleanOption("midnightcontrols.menu.analog_movement",
|
||||||
() -> MidnightControlsConfig.analogMovement, value -> MidnightControlsConfig.analogMovement = value,
|
() -> MidnightControlsConfig.analogMovement, value -> MidnightControlsConfig.analogMovement = value,
|
||||||
Text.translatable("midnightcontrols.menu.analog_movement.tooltip"));
|
Text.translatable("midnightcontrols.menu.analog_movement.tooltip"));
|
||||||
this.doubleTapToSprintOption = new SpruceToggleBooleanOption("midnightcontrols.menu.double_tap_to_sprint",
|
|
||||||
() -> MidnightControlsConfig.doubleTapToSprint, value -> MidnightControlsConfig.doubleTapToSprint = value,
|
|
||||||
Text.translatable("midnightcontrols.menu.double_tap_to_sprint.tooltip"));
|
|
||||||
this.autoJumpOption = new SpruceToggleBooleanOption("options.autoJump",
|
this.autoJumpOption = new SpruceToggleBooleanOption("options.autoJump",
|
||||||
() -> this.client.options.getAutoJump().getValue(),
|
() -> this.client.options.getAutoJump().getValue(),
|
||||||
newValue -> this.client.options.getAutoJump().setValue(newValue),
|
newValue -> this.client.options.getAutoJump().setValue(newValue),
|
||||||
@@ -409,7 +405,6 @@ public class MidnightControlsSettingsScreen extends SpruceScreen {
|
|||||||
var list = new SpruceOptionListWidget(Position.origin(), width, height);
|
var list = new SpruceOptionListWidget(Position.origin(), width, height);
|
||||||
list.setBackground(new MidnightControlsBackground(130));
|
list.setBackground(new MidnightControlsBackground(130));
|
||||||
list.addSingleOptionEntry(this.analogMovementOption);
|
list.addSingleOptionEntry(this.analogMovementOption);
|
||||||
list.addSingleOptionEntry(this.doubleTapToSprintOption);
|
|
||||||
list.addSingleOptionEntry(this.controllerToggleSneakOption);
|
list.addSingleOptionEntry(this.controllerToggleSneakOption);
|
||||||
list.addSingleOptionEntry(this.controllerToggleSprintOption);
|
list.addSingleOptionEntry(this.controllerToggleSprintOption);
|
||||||
if (MidnightControls.isExtrasLoaded) list.addSingleOptionEntry(this.fastBlockPlacingOption);
|
if (MidnightControls.isExtrasLoaded) list.addSingleOptionEntry(this.fastBlockPlacingOption);
|
||||||
|
|||||||
@@ -56,12 +56,9 @@ public abstract class ClientPlayerEntityMixin extends AbstractClientPlayerEntity
|
|||||||
@Shadow
|
@Shadow
|
||||||
protected abstract boolean isCamera();
|
protected abstract boolean isCamera();
|
||||||
|
|
||||||
@Shadow protected int ticksLeftToDoubleTapSprint;
|
|
||||||
|
|
||||||
|
|
||||||
@Inject(method = "move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/AbstractClientPlayerEntity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V"))
|
@Inject(method = "move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/AbstractClientPlayerEntity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V"))
|
||||||
public void onMove(MovementType type, Vec3d movement, CallbackInfo ci) {
|
public void onMove(MovementType type, Vec3d movement, CallbackInfo ci) {
|
||||||
if (!MidnightControlsConfig.doubleTapToSprint) ticksLeftToDoubleTapSprint = 0;
|
|
||||||
if (!MidnightControls.isExtrasLoaded) return;
|
if (!MidnightControls.isExtrasLoaded) return;
|
||||||
if (type == MovementType.SELF) {
|
if (type == MovementType.SELF) {
|
||||||
if (this.getAbilities().flying && (!MidnightControlsConfig.flyDrifting || !MidnightControlsConfig.verticalFlyDrifting)) {
|
if (this.getAbilities().flying && (!MidnightControlsConfig.flyDrifting || !MidnightControlsConfig.verticalFlyDrifting)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user