Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

toggle sneak #9

Merged
merged 1 commit into from
Nov 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
public class ToggleSprintGui extends CustomGuiScreenScrollable {

private GuiCheckBox widgetEnabled;
private GuiCheckBox toggleSneakEnabled;

public ToggleSprintGui() {
super(I18n.format("screen.toggleSprint"));
Expand All @@ -24,16 +25,20 @@ public void initGui() {
int buttonY = guiY + headerHeight + 16;

widgetEnabled = new GuiCheckBox(0, buttonX, buttonY, "Widget enabled", ModConfiguration.toggleSprintWidgetEnabled);
toggleSneakEnabled = new GuiCheckBox(1, buttonX, buttonY + 20, "Toggle Sneak enabled", ModConfiguration.toggleSneakModEnabled);

this.guiElements.addAll(Arrays.asList(
widgetEnabled
widgetEnabled,
toggleSneakEnabled
));
}

@Override
protected void widgetClicked(GuiCustomWidget widget) {
if (widget.id == widgetEnabled.id) {
ModConfiguration.writeConfig(ModConfiguration.CATEGORY_WIDGETS, "toggleSprintWidgetEnabled", widget.enabled);
} else if(widget.id == toggleSneakEnabled.id){
ModConfiguration.writeConfig(ModConfiguration.CATEGORY_MODS, "toggleSneakModEnabled", widget.enabled);
}
ModConfiguration.syncFromGUI();
super.widgetClicked(widget);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
public class ToggleSprintMod extends Module {

private static boolean sprintingToggled = false;
private static boolean lastSprintState = false;
private static boolean sneakingToggled = false;

private static KeyBinding sprintKey = Minecraft.getMinecraft().gameSettings.keyBindSprint;
private static KeyBinding sneakKey = Minecraft.getMinecraft().gameSettings.keyBindSneak;
Expand Down Expand Up @@ -50,9 +50,20 @@ public void clientTick(TickEvent.ClientTickEvent event) {
if (sprintingToggled) {
KeyBinding.setKeyBindState(sprintKey.getKeyCode(), true);
}

if (sneakKey.isPressed()) {
sneakingToggled = !sneakingToggled;
}

if (sneakingToggled) {
KeyBinding.setKeyBindState(sneakKey.getKeyCode(), true);
}
}

public static boolean isSprintingToggled() {
return sprintingToggled;
}
public static boolean isSneakingToggled() {
return sneakingToggled;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ private static class DefaultValues {
private static final boolean coordsModEnabled = false;
private static final boolean mainMenuModEnabled = true;
private static final boolean toggleSprintModEnabled = false;
private static final boolean toggleSneakModEnabled = false;
private static final boolean bedwarsResourcesModEnabled = false;
private static final boolean cpsModEnabled = false;
private static final boolean displayModEnabled = false;
Expand Down Expand Up @@ -102,6 +103,7 @@ private static class DefaultValues {
public static boolean coordsModEnabled = DefaultValues.coordsModEnabled;
public static boolean mainMenuModEnabled = DefaultValues.mainMenuModEnabled;
public static boolean toggleSprintModEnabled = DefaultValues.toggleSprintModEnabled;
public static boolean toggleSneakModEnabled = DefaultValues.toggleSneakModEnabled;
public static boolean bedwarsResourcesModEnabled = DefaultValues.bedwarsResourcesModEnabled;
public static boolean cpsModEnabled = DefaultValues.cpsModEnabled;
public static boolean displayModEnabled = DefaultValues.displayModEnabled;
Expand Down Expand Up @@ -212,6 +214,7 @@ private static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFro
Property coordsModEnabled = config.get(CATEGORY_MODS, "coordsModEnabled", DefaultValues.coordsModEnabled, "Show your coordinates on screen");
Property mainMenuModEnabled = config.get(CATEGORY_MODS, "mainMenuModEnabled", DefaultValues.mainMenuModEnabled, "Enable the custom main menu");
Property toggleSprintModEnabled = config.get(CATEGORY_MODS, "toggleSprintModEnabled", DefaultValues.toggleSprintModEnabled, "Enable toggle sprint");
Property toggleSneakModEnabled = config.get(CATEGORY_MODS, "toggleSneakModEnabled", DefaultValues.toggleSneakModEnabled, "Enable toggle sneak");
Property bedwarsResourcesModEnabled = config.get(CATEGORY_MODS, "bedwarsResourcesModEnabled", DefaultValues.bedwarsResourcesModEnabled, "Enable bedwars resources indicator");
Property cpsModEnabled = config.get(CATEGORY_MODS, "cpsModEnabled", DefaultValues.cpsModEnabled, "Enable CPS mod");
Property displayModEnabled = config.get(CATEGORY_MODS, "displayModEnabled", DefaultValues.displayModEnabled, "Enable display tweaks mod");
Expand All @@ -229,6 +232,7 @@ private static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFro
coordsModEnabled.getName(),
mainMenuModEnabled.getName(),
toggleSprintModEnabled.getName(),
toggleSneakModEnabled.getName(),
bedwarsResourcesModEnabled.getName(),
cpsModEnabled.getName(),
displayModEnabled.getName(),
Expand All @@ -242,7 +246,7 @@ private static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFro

List<String> propOrderWidgets = new ArrayList<>();
propOrderWidgets.addAll(Arrays.asList(
toggleSprintModEnabled.getName()
toggleSprintWidgetEnabled.getName()
));
config.setCategoryPropertyOrder(CATEGORY_WIDGETS, propOrderWidgets);

Expand Down Expand Up @@ -299,14 +303,15 @@ private static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFro
coordsModEnabled.setConfigEntryClass(BooleanEntry.class);
mainMenuModEnabled.setConfigEntryClass(BooleanEntry.class);
toggleSprintModEnabled.setConfigEntryClass(BooleanEntry.class);
toggleSneakModEnabled.setConfigEntryClass(BooleanEntry.class);
bedwarsResourcesModEnabled.setConfigEntryClass(BooleanEntry.class);
cpsModEnabled.setConfigEntryClass(BooleanEntry.class);
displayModEnabled.setConfigEntryClass(BooleanEntry.class);
hypixelEventsModEnabled.setConfigEntryClass(BooleanEntry.class);
pingModEnabled.setConfigEntryClass(BooleanEntry.class);
particleModEnabled.setConfigEntryClass(BooleanEntry.class);

toggleSprintModEnabled.setConfigEntryClass(BooleanEntry.class);
toggleSprintWidgetEnabled.setConfigEntryClass(BooleanEntry.class);

mainMenuChroma.setConfigEntryClass(BooleanEntry.class);

Expand Down Expand Up @@ -346,6 +351,7 @@ private static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFro
ModConfiguration.coordsModEnabled = coordsModEnabled.getBoolean();
ModConfiguration.mainMenuModEnabled = mainMenuModEnabled.getBoolean();
ModConfiguration.toggleSprintModEnabled = toggleSprintModEnabled.getBoolean();
ModConfiguration.toggleSneakModEnabled = toggleSneakModEnabled.getBoolean();
ModConfiguration.bedwarsResourcesModEnabled = bedwarsResourcesModEnabled.getBoolean();
ModConfiguration.cpsModEnabled = cpsModEnabled.getBoolean();
ModConfiguration.displayModEnabled = displayModEnabled.getBoolean();
Expand Down Expand Up @@ -390,6 +396,7 @@ private static void syncConfig(boolean loadConfigFromFile, boolean readFieldsFro
coordsModEnabled.set(ModConfiguration.coordsModEnabled);
mainMenuModEnabled.set(ModConfiguration.mainMenuModEnabled);
toggleSprintModEnabled.set(ModConfiguration.toggleSprintModEnabled);
toggleSneakModEnabled.set(ModConfiguration.toggleSneakModEnabled);
bedwarsResourcesModEnabled.set(ModConfiguration.bedwarsResourcesModEnabled);
cpsModEnabled.set(ModConfiguration.cpsModEnabled);
displayModEnabled.set(ModConfiguration.displayModEnabled);
Expand Down