From 78c858b7536f4ec23cc720b450878e344a1d971c Mon Sep 17 00:00:00 2001 From: Motschen Date: Tue, 3 May 2022 12:59:08 +0200 Subject: [PATCH] Refresh MidnightControlsFeature state on config change --- .../midnightcontrols/MidnightControlsFeature.java | 9 +++++++++ .../midnightcontrols/client/MidnightControlsConfig.java | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/main/java/eu/midnightdust/midnightcontrols/MidnightControlsFeature.java b/src/main/java/eu/midnightdust/midnightcontrols/MidnightControlsFeature.java index bfc1f76..18a9cd4 100644 --- a/src/main/java/eu/midnightdust/midnightcontrols/MidnightControlsFeature.java +++ b/src/main/java/eu/midnightdust/midnightcontrols/MidnightControlsFeature.java @@ -98,6 +98,15 @@ public class MidnightControlsFeature implements Nameable { this.enabled = enabled; } + /** + * Refreshes the enabled values from the config. + */ + public static void refreshEnabled() { + MidnightControlsFeature.VERTICAL_REACHAROUND.setEnabled(MidnightControlsConfig.verticalReacharound); + MidnightControlsFeature.FAST_BLOCK_PLACING.setEnabled(MidnightControlsConfig.fastBlockPlacing); + MidnightControlsFeature.HORIZONTAL_REACHAROUND.setEnabled(MidnightControlsConfig.horizontalReacharound); + } + /** * Returns whether this feature is available or not. * diff --git a/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightControlsConfig.java b/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightControlsConfig.java index 15f3827..b823509 100644 --- a/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightControlsConfig.java +++ b/src/main/java/eu/midnightdust/midnightcontrols/client/MidnightControlsConfig.java @@ -11,6 +11,7 @@ package eu.midnightdust.midnightcontrols.client; import eu.midnightdust.lib.config.MidnightConfig; import eu.midnightdust.midnightcontrols.ControlsMode; +import eu.midnightdust.midnightcontrols.MidnightControlsFeature; import eu.midnightdust.midnightcontrols.client.controller.ButtonBinding; import eu.midnightdust.midnightcontrols.client.controller.Controller; import eu.midnightdust.midnightcontrols.client.controller.InputManager; @@ -87,6 +88,7 @@ public class MidnightControlsConfig extends MidnightConfig { public static void save() { MidnightControlsConfig.write("midnightcontrols"); MidnightControlsClient.get().log("Configuration saved."); + MidnightControlsFeature.refreshEnabled(); } /** * Gets the used controller.