mirror of
https://github.com/TeamMidnightDust/MidnightControls.git
synced 2025-12-13 15:25:08 +01:00
Additional keybinds are now loaded from the vanilla list instead of fabric's modded list - Better support for mods not using the Fabric Keybinding API (Closes #218) - Also now supports Forge mods via Sinytra Connector - Added configurable list to exclude certain keybinds
21 lines
995 B
Java
21 lines
995 B
Java
package eu.midnightdust.midnightcontrols.client.compat;
|
|
|
|
import eu.midnightdust.midnightcontrols.MidnightControls;
|
|
import eu.midnightdust.midnightcontrols.client.MidnightControlsConfig;
|
|
import eu.midnightdust.midnightcontrols.client.compat.mixin.SodiumOptionsGUIAccessor;
|
|
import me.jellysquid.mods.sodium.client.gui.SodiumOptionsGUI;
|
|
import net.minecraft.client.gui.screen.Screen;
|
|
|
|
public class SodiumCompat {
|
|
public static void handleTabs(Screen screen, boolean direction) {
|
|
if (screen instanceof SodiumOptionsGUI optionsGUI) {
|
|
SodiumOptionsGUIAccessor accessor = (SodiumOptionsGUIAccessor) optionsGUI;
|
|
final int max = accessor.getPages().size()-1;
|
|
int i = accessor.getPages().indexOf(accessor.getCurrentPage());
|
|
i = (direction ? ((max > i) ? ++i : 0) : (i > 0 ? --i : max));
|
|
if (MidnightControlsConfig.debug) MidnightControls.get().log(""+i);
|
|
optionsGUI.setPage(accessor.getPages().get(i));
|
|
}
|
|
}
|
|
}
|