Skip to content

Commit f624f11

Browse files
committed
Setting.getSuggestions List -> Iterable
1 parent 810aacb commit f624f11

File tree

8 files changed

+10
-16
lines changed

8 files changed

+10
-16
lines changed

src/main/java/meteordevelopment/meteorclient/settings/BoolSetting.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ protected boolean isValueValid(Boolean value) {
3131
}
3232

3333
@Override
34-
public List<String> getSuggestions() {
34+
public Iterable<String> getSuggestions() {
3535
return SUGGESTIONS;
3636
}
3737

src/main/java/meteordevelopment/meteorclient/settings/ColorSetting.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ protected boolean isValueValid(SettingColor value) {
4343
}
4444

4545
@Override
46-
public List<String> getSuggestions() {
46+
public Iterable<String> getSuggestions() {
4747
return SUGGESTIONS;
4848
}
4949

src/main/java/meteordevelopment/meteorclient/settings/EntityTypeListSetting.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ protected boolean isValueValid(Set<EntityType<?>> value) {
8888
}
8989

9090
@Override
91-
public List<String> getSuggestions() {
91+
public Iterable<String> getSuggestions() {
9292
if (suggestions == null) {
9393
suggestions = new ArrayList<>(groups);
9494
for (EntityType<?> entityType : Registries.ENTITY_TYPE) {

src/main/java/meteordevelopment/meteorclient/settings/EnumSetting.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap;
99
import net.minecraft.nbt.NbtCompound;
1010

11-
import java.util.List;
1211
import java.util.Map;
1312
import java.util.function.Consumer;
1413

@@ -34,10 +33,9 @@ protected boolean isValueValid(T value) {
3433
return true;
3534
}
3635

37-
@SuppressWarnings("unchecked")
3836
@Override
39-
public List<String> getSuggestions() {
40-
return (List<String>) (Object) List.of(nameToValueMap.keySet().toArray());
37+
public Iterable<String> getSuggestions() {
38+
return nameToValueMap.keySet();
4139
}
4240

4341
@Override

src/main/java/meteordevelopment/meteorclient/settings/FontFaceSetting.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected FontFace parseImpl(String str) {
3939
}
4040

4141
@Override
42-
public List<String> getSuggestions() {
42+
public Iterable<String> getSuggestions() {
4343
return List.of("JetBrainsMono-Regular", "Arial-Bold");
4444
}
4545

src/main/java/meteordevelopment/meteorclient/settings/ModuleListSetting.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ protected boolean isValueValid(List<Module> value) {
4949
}
5050

5151
@Override
52-
public List<String> getSuggestions() {
52+
public Iterable<String> getSuggestions() {
5353
if (suggestions == null) {
5454
suggestions = new ArrayList<>(Modules.get().getAll().size());
5555
for (Module module : Modules.get().getAll()) suggestions.add(module.name);

src/main/java/meteordevelopment/meteorclient/settings/PacketListSetting.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ protected boolean isValueValid(Set<Class<? extends Packet<?>>> value) {
5555
}
5656

5757
@Override
58-
public List<String> getSuggestions() {
58+
public Iterable<String> getSuggestions() {
5959
if (suggestions == null) {
6060
suggestions = new ArrayList<>(PacketUtils.getC2SPackets().size() + PacketUtils.getS2CPackets().size());
6161

src/main/java/meteordevelopment/meteorclient/settings/Setting.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,11 @@
1414
import net.minecraft.util.Identifier;
1515
import org.jetbrains.annotations.Nullable;
1616

17-
import java.util.ArrayList;
1817
import java.util.Collections;
19-
import java.util.List;
2018
import java.util.Objects;
2119
import java.util.function.Consumer;
2220

2321
public abstract class Setting<T> implements IGetter<T>, ISerializable<T> {
24-
private static final List<String> NO_SUGGESTIONS = Collections.emptyList();
25-
2622
public final String name, title, description;
2723
private final IVisible visible;
2824

@@ -109,8 +105,8 @@ public Iterable<Identifier> getIdentifierSuggestions() {
109105
return null;
110106
}
111107

112-
public List<String> getSuggestions() {
113-
return NO_SUGGESTIONS;
108+
public Iterable<String> getSuggestions() {
109+
return Collections.emptyList();
114110
}
115111

116112
protected abstract NbtCompound save(NbtCompound tag);

0 commit comments

Comments
 (0)