Skip to content

Commit

Permalink
fixed #2
Browse files Browse the repository at this point in the history
  • Loading branch information
Plastoid501 committed Aug 7, 2024
1 parent 1f40521 commit 189cb0e
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 1 deletion.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ yarn_mappings=1.20.4+build.3
loader_version=0.15.11

# Mod Properties
mod_version=1.0.1
mod_version=1.0.2
maven_group=net.plastoid501.movement
archives_base_name=movement-in-gui-mc1.20.4

Expand Down
3 changes: 3 additions & 0 deletions src/main/java/net/plastoid501/movement/config/Configs.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,17 @@ public class Configs {

public static ToggleConfig modEnable = new ToggleConfig("modEnable", "If true, this mod is enable", true);
public static ToggleConfig inCreative = new ToggleConfig("inCreative", "If true, this mod is enable when creative mode.", true);
public static ToggleConfig isAnvil = new ToggleConfig("inCreative", "If true, this mod is enable when open anvil screen.", true);

public static ModConfig config;

static {
toggles.put(modEnable.getId(), modEnable);
toggles.put(inCreative.getId(), inCreative);
toggles.put(isAnvil.getId(), isAnvil);
jToggles.put(modEnable.getId(), new JToggleConfig(modEnable.isEnable()));
jToggles.put(inCreative.getId(), new JToggleConfig(inCreative.isEnable()));
jToggles.put(isAnvil.getId(), new JToggleConfig(isAnvil.isEnable()));

config = new ModConfig(jToggles);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
import com.terraformersmc.modmenu.gui.ModsScreen;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.*;
import net.minecraft.client.gui.screen.ingame.AnvilScreen;
import net.minecraft.client.gui.screen.ingame.BookEditScreen;
import net.minecraft.client.gui.screen.ingame.SignEditScreen;
import net.minecraft.client.gui.screen.option.CreditsAndAttributionScreen;
import net.minecraft.client.gui.screen.option.GameOptionsScreen;
import net.minecraft.client.gui.screen.option.OptionsScreen;
Expand All @@ -28,6 +31,9 @@ private boolean modifyTickMovement(KeyBinding instance) {
}
MinecraftClient client = MinecraftClient.getInstance();
if (client.currentScreen == null ||
client.currentScreen instanceof BookEditScreen ||
client.currentScreen instanceof SignEditScreen ||
(client.currentScreen instanceof AnvilScreen && !Configs.isAnvil.isEnable()) ||
client.currentScreen instanceof ChatScreen ||
client.currentScreen instanceof GameOptionsScreen ||
client.currentScreen instanceof GameMenuScreen ||
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
import com.terraformersmc.modmenu.gui.ModsScreen;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.*;
import net.minecraft.client.gui.screen.ingame.AnvilScreen;
import net.minecraft.client.gui.screen.ingame.BookEditScreen;
import net.minecraft.client.gui.screen.ingame.SignEditScreen;
import net.minecraft.client.gui.screen.option.CreditsAndAttributionScreen;
import net.minecraft.client.gui.screen.option.GameOptionsScreen;
import net.minecraft.client.gui.screen.option.OptionsScreen;
Expand All @@ -28,6 +31,9 @@ private boolean modifyTick(KeyBinding instance) {
}
MinecraftClient client = MinecraftClient.getInstance();
if (client.currentScreen == null ||
client.currentScreen instanceof BookEditScreen ||
client.currentScreen instanceof SignEditScreen ||
(client.currentScreen instanceof AnvilScreen && !Configs.isAnvil.isEnable()) ||
client.currentScreen instanceof ChatScreen ||
client.currentScreen instanceof GameOptionsScreen ||
client.currentScreen instanceof GameMenuScreen ||
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/net/plastoid501/movement/util/FileUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,14 @@ public static void updateConfigs() {
}
Configs.inCreative = new ToggleConfig(Configs.inCreative.getId(), Configs.inCreative.getNarrator(), toggleConfig.isEnable());

toggleConfig = config.getToggles().get(Configs.isAnvil.getId());
if (toggleConfig == null) {
flag = true;
toggleConfig = new JToggleConfig(Configs.isAnvil.isEnable());
config.getToggles().put(Configs.isAnvil.getId(), toggleConfig);
}
Configs.isAnvil = new ToggleConfig(Configs.isAnvil.getId(), Configs.isAnvil.getNarrator(), toggleConfig.isEnable());

if (flag) {
return;
}
Expand Down

0 comments on commit 189cb0e

Please sign in to comment.