Skip to content

Commit 9c81510

Browse files
committed
Bump malilib, add "All" Config tab
1 parent d75c467 commit 9c81510

File tree

3 files changed

+45
-13
lines changed

3 files changed

+45
-13
lines changed

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ author = masa
99
mod_file_name = itemscroller-fabric
1010

1111
# Current mod version
12-
mod_version = 0.30.1
12+
mod_version = 0.30.2-sakura.1
1313

1414
# Required malilib version
15-
malilib_version = 1.21.11-0.27.2
15+
malilib_version = 7b4f5c657a
1616

1717
# Minecraft, Fabric Loader and API and mappings versions
1818
minecraft_version_out = 1.21.11
1919
minecraft_version = 1.21.11
2020
mappings_version = 1.21.11+build.1
2121

22-
fabric_loader_version = 0.18.2
23-
mod_menu_version = 17.0.0-alpha.1
24-
# fabric_api_version = 0.139.5+1.21.11
22+
fabric_loader_version = 0.18.4
23+
mod_menu_version = 17.0.0-beta.1
24+
# fabric_api_version = 0.141.1+1.21.11

src/main/java/fi/dy/masa/itemscroller/gui/GuiConfigs.java

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
package fi.dy.masa.itemscroller.gui;
22

3+
import java.util.ArrayList;
34
import java.util.Collections;
45
import java.util.List;
56
import com.google.common.collect.ImmutableList;
67
import org.jetbrains.annotations.NotNull;
78

9+
import fi.dy.masa.malilib.MaLiLibConfigGui;
810
import fi.dy.masa.malilib.config.IConfigBase;
911
import fi.dy.masa.malilib.gui.GuiConfigsBase;
1012
import fi.dy.masa.malilib.gui.button.ButtonBase;
1113
import fi.dy.masa.malilib.gui.button.ButtonGeneric;
1214
import fi.dy.masa.malilib.gui.button.IButtonActionListener;
15+
import fi.dy.masa.malilib.gui.interfaces.IConfigGuiAllTab;
1316
import fi.dy.masa.malilib.util.StringUtils;
1417
import fi.dy.masa.itemscroller.Reference;
1518
import fi.dy.masa.itemscroller.config.Configs;
1619
import fi.dy.masa.itemscroller.config.Hotkeys;
1720

18-
public class GuiConfigs extends GuiConfigsBase
21+
public class GuiConfigs extends GuiConfigsBase implements IConfigGuiAllTab
1922
{
2023
private static ConfigGuiTab tab = ConfigGuiTab.GENERIC;
2124

@@ -67,7 +70,11 @@ public List<ConfigOptionWrapper> getConfigs()
6770
List<? extends IConfigBase> configs;
6871
ConfigGuiTab tab = GuiConfigs.tab;
6972

70-
if (tab == ConfigGuiTab.GENERIC)
73+
if (tab == ConfigGuiTab.ALL && this.useAllTab())
74+
{
75+
return this.getAllConfigs();
76+
}
77+
else if (tab == ConfigGuiTab.GENERIC)
7178
{
7279
configs = Configs.Generic.OPTIONS;
7380
}
@@ -87,7 +94,31 @@ else if (tab == ConfigGuiTab.HOTKEYS)
8794
return ConfigOptionWrapper.createFor(configs);
8895
}
8996

90-
private record ButtonListener(ConfigGuiTab tab, GuiConfigs parent) implements IButtonActionListener
97+
@Override
98+
public boolean useAllTab()
99+
{
100+
return true;
101+
}
102+
103+
@Override
104+
protected boolean useKeybindSearch()
105+
{
106+
return tab == ConfigGuiTab.ALL || tab == ConfigGuiTab.HOTKEYS;
107+
}
108+
109+
@Override
110+
public List<ConfigOptionWrapper> getAllConfigs()
111+
{
112+
List<ConfigOptionWrapper> configs = new ArrayList<>();
113+
114+
configs.addAll(ConfigOptionWrapper.createFor(Configs.Generic.OPTIONS));
115+
configs.addAll(ConfigOptionWrapper.createFor(Configs.Toggles.OPTIONS));
116+
configs.addAll(ConfigOptionWrapper.createFor(Hotkeys.HOTKEY_LIST));
117+
118+
return configs;
119+
}
120+
121+
private record ButtonListener(ConfigGuiTab tab, GuiConfigs parent) implements IButtonActionListener
91122
{
92123
@Override
93124
public void actionPerformedWithButton(ButtonBase button, int mouseButton)
@@ -102,9 +133,10 @@ public void actionPerformedWithButton(ButtonBase button, int mouseButton)
102133

103134
public enum ConfigGuiTab
104135
{
105-
GENERIC ("itemscroller.gui.button.config_gui.generic"),
106-
TOGGLES ("itemscroller.gui.button.config_gui.toggles"),
107-
HOTKEYS ("itemscroller.gui.button.config_gui.hotkeys");
136+
ALL (IConfigGuiAllTab.getTranslationKey()),
137+
GENERIC ("itemscroller.gui.button.config_gui.generic"),
138+
TOGGLES ("itemscroller.gui.button.config_gui.toggles"),
139+
HOTKEYS ("itemscroller.gui.button.config_gui.hotkeys");
108140

109141
private final String translationKey;
110142

src/main/resources/fabric.mod.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535

3636
"depends": {
3737
"minecraft": "1.21.11",
38-
"malilib": ">=0.27.2- <0.28.0-"
38+
"malilib": ">=0.27.6- <0.28.0-"
3939
},
4040
"breaks": {
41-
"malilib": "<0.27.2-"
41+
"malilib": "<0.27.6-"
4242
}
4343
}

0 commit comments

Comments
 (0)