Skip to content

Commit 3b705d5

Browse files
committed
Code cleanup, fix many misc. crashes
1 parent a266377 commit 3b705d5

20 files changed

Lines changed: 17 additions & 51 deletions

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/api/config/ConfigCategory.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.modificationstation.stationapi.api.config;
22

3-
import net.modificationstation.stationapi.api.util.Identifier;
4-
53
import java.lang.annotation.*;
64

75
@Retention(RetentionPolicy.RUNTIME)

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/api/config/GCAPI.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
package net.modificationstation.stationapi.api.config;
22

3-
import net.fabricmc.loader.api.ModContainer;
4-
import net.fabricmc.loader.api.entrypoint.EntrypointContainer;
53
import net.modificationstation.stationapi.api.util.Identifier;
64
import net.modificationstation.stationapi.impl.config.ConfigRootEntry;
75
import net.modificationstation.stationapi.impl.config.EventStorage;
86
import net.modificationstation.stationapi.impl.config.GCCore;
97
import net.modificationstation.stationapi.impl.config.GlassYamlFile;
10-
import net.modificationstation.stationapi.impl.config.object.ConfigCategoryHandler;
118
import org.jetbrains.annotations.Nullable;
12-
import uk.co.benjiweber.expressions.tuple.BiTuple;
13-
import uk.co.benjiweber.expressions.tuple.QuadTuple;
14-
import uk.co.benjiweber.expressions.tuple.TriTuple;
159

1610
import java.io.*;
1711
import java.util.concurrent.atomic.*;

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/GCCore.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,15 @@
1717
import net.modificationstation.stationapi.api.config.GeneratedConfig;
1818
import net.modificationstation.stationapi.api.util.Identifier;
1919
import net.modificationstation.stationapi.api.util.ReflectionHelper;
20-
import net.modificationstation.stationapi.impl.config.object.ConfigHandlerBase;
2120
import net.modificationstation.stationapi.impl.config.object.ConfigCategoryHandler;
2221
import net.modificationstation.stationapi.impl.config.object.ConfigEntryHandler;
22+
import net.modificationstation.stationapi.impl.config.object.ConfigHandlerBase;
2323
import org.apache.logging.log4j.Level;
2424
import org.apache.logging.log4j.LogManager;
2525
import org.apache.logging.log4j.Logger;
2626
import org.apache.logging.log4j.core.config.Configurator;
2727
import org.simpleyaml.configuration.file.YamlFileWrapper;
2828
import uk.co.benjiweber.expressions.function.SeptFunction;
29-
import uk.co.benjiweber.expressions.tuple.BiTuple;
30-
import uk.co.benjiweber.expressions.tuple.QuadTuple;
3129

3230
import java.io.*;
3331
import java.lang.reflect.*;
@@ -276,7 +274,6 @@ private static void readDeeper(Object rootConfigObject, Field configField, Glass
276274
}
277275
configEntry.multiplayerLoaded = isMultiplayer && configEntry.multiplayerSynced;
278276
category.values.put(field.getType(), configEntry);
279-
configEntry.saveToField();
280277
totalReadFields.getAndIncrement();
281278
}
282279
}

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/factory/DefaultFactoryProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package net.modificationstation.stationapi.impl.config.factory;
22

33
import com.google.common.collect.ImmutableMap;
4-
import net.modificationstation.stationapi.api.config.ConfigFactoryProvider;
54
import net.modificationstation.stationapi.api.config.ConfigEntry;
5+
import net.modificationstation.stationapi.api.config.ConfigFactoryProvider;
66
import net.modificationstation.stationapi.impl.config.object.ConfigEntryHandler;
77
import net.modificationstation.stationapi.impl.config.object.entry.BooleanConfigEntryHandler;
88
import net.modificationstation.stationapi.impl.config.object.entry.FloatConfigEntryHandler;

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/object/ConfigCategoryHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import net.fabricmc.api.EnvType;
55
import net.fabricmc.api.Environment;
66
import net.fabricmc.loader.api.ModContainer;
7-
import net.fabricmc.loader.api.entrypoint.EntrypointContainer;
87
import net.minecraft.client.gui.screen.Screen;
98
import net.modificationstation.stationapi.api.config.HasDrawable;
109
import net.modificationstation.stationapi.impl.config.screen.RootScreenBuilder;

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/object/ConfigEntryHandler.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import net.minecraft.client.font.TextRenderer;
66
import net.minecraft.client.gui.screen.Screen;
77
import net.minecraft.client.resource.language.TranslationStorage;
8+
import net.modificationstation.stationapi.api.config.ConfigEntry;
89
import net.modificationstation.stationapi.api.config.DefaultOnVanillaServer;
910
import net.modificationstation.stationapi.api.config.HasDrawable;
10-
import net.modificationstation.stationapi.api.config.ConfigEntry;
1111
import net.modificationstation.stationapi.api.config.TriBoolean;
1212
import net.modificationstation.stationapi.api.config.ValueOnVanillaServer;
1313
import net.modificationstation.stationapi.impl.config.screen.widget.IconWidget;
@@ -55,10 +55,6 @@ public void saveToField() throws IllegalAccessException {
5555
parentField.set(parentObject, value);
5656
}
5757

58-
public ConfigEntry getMaxLength() {
59-
return configEntry;
60-
}
61-
6258
/**
6359
* Called when resetting the entry to the default value.
6460
* Yes, I'm making you write this part yourself, I don't know how your custom objects work and how to properly deep clone them.

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/object/entry/BaseListConfigEntryHandler.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import net.fabricmc.loader.api.FabricLoader;
66
import net.minecraft.client.font.TextRenderer;
77
import net.minecraft.client.gui.screen.Screen;
8+
import net.modificationstation.stationapi.api.config.ConfigEntry;
89
import net.modificationstation.stationapi.api.config.ConfigEntryWithButton;
910
import net.modificationstation.stationapi.api.config.HasDrawable;
10-
import net.modificationstation.stationapi.api.config.ConfigEntry;
1111
import net.modificationstation.stationapi.impl.config.object.ConfigEntryHandler;
1212
import net.modificationstation.stationapi.impl.config.screen.BaseListScreenBuilder;
1313
import net.modificationstation.stationapi.impl.config.screen.widget.FancyButtonWidget;
@@ -59,8 +59,13 @@ public T[] getDrawableValue() {
5959

6060
@Override
6161
public boolean isValueValid() {
62-
// return value.length <= configEntry.maxArrayLength() && value.length >= configEntry.minArrayLength() && listContentsValid();
63-
return true;
62+
if (value.length > configEntry.maxArrayLength()) {
63+
return false;
64+
}
65+
if(value.length < configEntry.minArrayLength()) {
66+
return false;
67+
}
68+
return listContentsValid();
6469
}
6570

6671
public boolean listContentsValid() {

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/object/entry/FloatConfigEntryHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
import net.minecraft.client.font.TextRenderer;
44
import net.minecraft.client.gui.screen.Screen;
55
import net.modificationstation.stationapi.api.config.CharacterUtils;
6-
import net.modificationstation.stationapi.api.config.HasDrawable;
76
import net.modificationstation.stationapi.api.config.ConfigEntry;
7+
import net.modificationstation.stationapi.api.config.HasDrawable;
88
import net.modificationstation.stationapi.impl.config.object.ConfigEntryHandler;
99
import net.modificationstation.stationapi.impl.config.screen.widget.ExtensibleTextFieldWidget;
1010
import org.jetbrains.annotations.NotNull;
11-
import uk.co.benjiweber.expressions.tuple.BiTuple;
1211

1312
import java.lang.reflect.*;
1413
import java.util.*;

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/object/entry/FloatListConfigEntryHandler.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@
33
import net.fabricmc.api.EnvType;
44
import net.fabricmc.api.Environment;
55
import net.minecraft.client.gui.screen.Screen;
6-
import net.modificationstation.stationapi.api.config.CharacterUtils;
76
import net.modificationstation.stationapi.api.config.ConfigEntry;
87
import net.modificationstation.stationapi.impl.config.screen.BaseListScreenBuilder;
98
import net.modificationstation.stationapi.impl.config.screen.FloatListScreenBuilder;
10-
import net.modificationstation.stationapi.impl.config.screen.IntegerListScreenBuilder;
11-
import uk.co.benjiweber.expressions.tuple.BiTuple;
129

1310
import java.lang.reflect.*;
1411
import java.util.*;

glass-config-api-v3/src/main/java/net/modificationstation/stationapi/impl/config/object/entry/IntegerConfigEntryHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
import net.minecraft.client.font.TextRenderer;
44
import net.minecraft.client.gui.screen.Screen;
55
import net.modificationstation.stationapi.api.config.CharacterUtils;
6-
import net.modificationstation.stationapi.api.config.HasDrawable;
76
import net.modificationstation.stationapi.api.config.ConfigEntry;
7+
import net.modificationstation.stationapi.api.config.HasDrawable;
88
import net.modificationstation.stationapi.impl.config.object.ConfigEntryHandler;
99
import net.modificationstation.stationapi.impl.config.screen.widget.ExtensibleTextFieldWidget;
1010
import org.jetbrains.annotations.NotNull;
11-
import uk.co.benjiweber.expressions.tuple.BiTuple;
1211

1312
import java.lang.reflect.*;
1413
import java.util.*;

0 commit comments

Comments
 (0)