Skip to content

Commit 4e9ad6e

Browse files
committed
Port to 1.21.4
1 parent 24aec08 commit 4e9ad6e

File tree

3 files changed

+48
-57
lines changed

3 files changed

+48
-57
lines changed

common/src/main/java/de/ambossmann/anvilclient/gui/config/ConfigScreen.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import de.ambossmann.anvilclient.settings.IgnoreAsOption;
2020
import de.ambossmann.anvilclient.settings.Setting;
2121
import net.minecraft.client.Minecraft;
22-
import net.minecraft.client.gui.components.OptionsList;
2322
import net.minecraft.client.gui.screens.Screen;
2423
import net.minecraft.client.gui.screens.options.OptionsSubScreen;
2524
import net.minecraft.network.chat.Component;
@@ -30,13 +29,6 @@ public ConfigScreen(String nameTranslationKey, Screen lastScreen) {
3029
super(lastScreen, Minecraft.getInstance().options, Component.translatable(nameTranslationKey));
3130
}
3231

33-
@Override
34-
protected void init() {
35-
this.list = this.addRenderableWidget(new OptionsList(this.minecraft, this.width, this));
36-
37-
super.init();
38-
}
39-
4032
@Setting @IgnoreAsOption
4133
public static EnumSetting<SortType> sortType =
4234
new EnumSetting<>("anvilclient.sortType", "", SortType.CATEGORY);

common/src/main/java/de/ambossmann/anvilclient/util/utils/SettingUtils.java

Lines changed: 39 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -45,46 +45,45 @@ private SettingUtils() {}
4545
public static <T> OptionInstance<T> getOptionForSetting(ISetting<T> setting) {
4646
OptionInstance<T> option = null;
4747
String translationKey = "anvilclient.feature." + setting.getKey();
48-
if (setting instanceof BooleanSetting booleanSetting) {
49-
option =
50-
(OptionInstance<T>)
51-
OptionInstance.createBoolean(
52-
translationKey, booleanSetting.getValue(), booleanSetting::setValue);
53-
54-
} else if (setting instanceof EnumSetting<?> enumSetting) {
55-
option = (OptionInstance<T>) optionInstanceForEnum(enumSetting, translationKey);
56-
57-
} else if (setting instanceof IntegerSetting integerSetting) {
58-
option =
59-
(OptionInstance<T>)
60-
new OptionInstance<Integer>(
61-
translationKey,
62-
OptionInstance.noTooltip(),
63-
(component, integer) ->
64-
Options.genericValueLabel(component, integerSetting.getIntValue()),
65-
new OptionInstance.IntRange(
66-
integerSetting.getMinValue(), integerSetting.getMaxValue()),
67-
integerSetting.getValue(),
68-
integerSetting::setValue);
69-
70-
} else if (setting instanceof DoubleSetting doubleSetting) {
71-
option =
72-
(OptionInstance<T>)
73-
new OptionInstance<Double>(
74-
translationKey,
75-
OptionInstance.noTooltip(),
76-
(component, doubleValue) ->
77-
Options.genericValueLabel(
78-
component,
79-
Component.literal(
80-
MathUtils.formatDouble(
81-
doubleValue, doubleSetting.getDecimalCount()))),
82-
new DoubleRange(
83-
doubleSetting.getMinValue(),
84-
doubleSetting.getMaxValue(),
85-
doubleSetting.getDecimalCount()),
86-
doubleSetting.getValue(),
87-
doubleSetting::setValue);
48+
switch (setting) {
49+
case BooleanSetting booleanSetting ->
50+
option =
51+
(OptionInstance<T>)
52+
OptionInstance.createBoolean(
53+
translationKey, booleanSetting.getValue(), booleanSetting::setValue);
54+
case EnumSetting<?> enumSetting ->
55+
option = (OptionInstance<T>) optionInstanceForEnum(enumSetting, translationKey);
56+
case IntegerSetting integerSetting ->
57+
option =
58+
(OptionInstance<T>)
59+
new OptionInstance<Integer>(
60+
translationKey,
61+
OptionInstance.noTooltip(),
62+
(component, integer) ->
63+
Options.genericValueLabel(component, integerSetting.getIntValue()),
64+
new OptionInstance.IntRange(
65+
integerSetting.getMinValue(), integerSetting.getMaxValue()),
66+
integerSetting.getValue(),
67+
integerSetting::setValue);
68+
case DoubleSetting doubleSetting ->
69+
option =
70+
(OptionInstance<T>)
71+
new OptionInstance<Double>(
72+
translationKey,
73+
OptionInstance.noTooltip(),
74+
(component, doubleValue) ->
75+
Options.genericValueLabel(
76+
component,
77+
Component.literal(
78+
MathUtils.formatDouble(
79+
doubleValue, doubleSetting.getDecimalCount()))),
80+
new DoubleRange(
81+
doubleSetting.getMinValue(),
82+
doubleSetting.getMaxValue(),
83+
doubleSetting.getDecimalCount()),
84+
doubleSetting.getValue(),
85+
doubleSetting::setValue);
86+
default -> {}
8887
}
8988
return option;
9089
}

gradle.properties

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
org.gradle.jvmargs=-Xmx2048M
22

3-
minecraft_version=1.21.3
4-
minecraft_version_range=[1.21.3,1.21.4)
3+
minecraft_version=1.21.4
4+
minecraft_version_range=[1.21.4,1.21.5)
55
enabled_platforms=fabric,neoforge
66

77
archives_base_name=anvilclient
88
mod_version=2.0.0
99
maven_group=anvilclient
1010

11-
architectury_version=14.0.4
11+
architectury_version=15.0.3
1212

1313
fabric_loader_version=0.17.2
14-
fabric_api_version=0.114.1+1.21.3
14+
fabric_api_version=0.119.4+1.21.4
1515

16-
parchment_minecraft_version=1.21.3
17-
parchment_version=2024.12.07
16+
parchment_minecraft_version=1.21.4
17+
parchment_version=2025.03.23
1818

19-
neo_version=21.3.91
20-
neo_version_range=[21.3,)
19+
neo_version=21.4.152
20+
neo_version_range=[21.4,)
2121
loader_version_range=[2,)
2222

23-
modmenu_version=12.0.0
23+
modmenu_version=13.0.3

0 commit comments

Comments
 (0)