Compare commits

..
5 Commits
Author SHA1 Message Date
Draylar a6d2e3b1f8 1.0.5 update 2021-05-26 14:30:56 -05:00
Draylar 0ff71f0a09 add support for gradle 7 / j16 2021-05-26 14:30:32 -05:00
Draylar 1b636fa0d8 adjust class config test 2021-04-05 19:19:56 -05:00
Draylar 1e3e886346 adjust error handling to catch all errors when reading config 2021-04-03 17:23:36 -05:00
Draylar 8b42f5a9c5 refactor tests + add static class test 2021-04-03 17:14:37 -05:00
10 changed files with 59 additions and 22 deletions
+3 -3
View File
@@ -15,7 +15,7 @@ buildscript {
}
plugins {
id "fabric-loom" version "0.7-SNAPSHOT"
id "fabric-loom" version "0.8-SNAPSHOT"
id "maven-publish"
id "java-library"
}
@@ -207,8 +207,8 @@ repositories {
}
dependencies {
compile project(":omega-config-base")
compile project(":omega-config-gui")
implementation project(":omega-config-base")
implementation project(":omega-config-gui")
modRuntime "com.terraformersmc:modmenu:1.16.8"
modCompileOnly "com.terraformersmc:modmenu:1.16.8"
+1 -1
View File
@@ -8,7 +8,7 @@ yarn_mappings=1.16.5+build.5
loader_version=0.11.2
# Mod Properties
mod_version=1.0.4
mod_version=1.0.5
maven_group=draylar
archives_base_name=omega-config
+2 -2
View File
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
zipStorePath=wrapper/dists
@@ -85,14 +85,16 @@ public class OmegaConfig {
writeConfig(configClass, object);
REGISTERED_CONFIGURATIONS.add(object);
return object;
} catch (IOException ioException) {
LOGGER.error(ioException);
LOGGER.info(String.format("Read error, using default values for config %s.", configClass.toString()));
} catch (Exception e) {
LOGGER.error(e);
LOGGER.info(String.format("Encountered an error while reading %s config, falling back to default values.", config.getName()));
LOGGER.info(String.format("If this problem persists, delete the config file %s and try again.", config.getName() + "." + config.getExtension()));
}
}
return config;
} catch (NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException exception) {
exception.printStackTrace();
throw new NoValidConstructorException();
}
}
+1 -1
View File
@@ -1,3 +1,3 @@
dependencies {
compile project(":omega-config-base")
implementation project(":omega-config-base")
}
@@ -1,13 +1,18 @@
package draylar.omegatest;
import draylar.omegaconfig.OmegaConfig;
import draylar.omegatest.config.ClassConfigTest;
import draylar.omegatest.config.NestedConfigTest;
import draylar.omegatest.config.StructuresConfigTest;
import draylar.omegatest.config.SimpleConfigTest;
import net.fabricmc.api.ModInitializer;
public class OmegaTestMain implements ModInitializer {
public static final TestConfig CONFIG = OmegaConfig.register(TestConfig.class);
public static final NewTestConfig MO_CONFIG = OmegaConfig.register(NewTestConfig.class);
public static final NestedConfig NESTED = OmegaConfig.register(NestedConfig.class);
public static final SimpleConfigTest CONFIG = OmegaConfig.register(SimpleConfigTest.class);
public static final StructuresConfigTest MO_CONFIG = OmegaConfig.register(StructuresConfigTest.class);
public static final NestedConfigTest NESTED = OmegaConfig.register(NestedConfigTest.class);
public static final ClassConfigTest CLASS = OmegaConfig.register(ClassConfigTest.class);
@Override
public void onInitialize() {
@@ -0,0 +1,30 @@
package draylar.omegatest.config;
import draylar.omegaconfig.api.Config;
import java.util.Arrays;
import java.util.List;
public class ClassConfigTest implements Config {
public List<TestClass> l = Arrays.asList(
new TestClass(true, 1, "hello")
);
@Override
public String getName() {
return "class-config";
}
public static class TestClass {
public final boolean a;
public final int b;
public String c;
public TestClass(boolean a, int b, String c) {
this.a = a;
this.b = b;
this.c = c;
}
}
}
@@ -1,8 +1,8 @@
package draylar.omegatest;
package draylar.omegatest.config;
import draylar.omegaconfig.api.Config;
public class NestedConfig implements Config {
public class NestedConfigTest implements Config {
public boolean test = false;
@@ -1,4 +1,4 @@
package draylar.omegatest;
package draylar.omegatest.config;
import draylar.omegaconfig.api.Comment;
import draylar.omegaconfig.api.Config;
@@ -6,15 +6,15 @@ import draylar.omegaconfig.api.Syncing;
import org.jetbrains.annotations.Nullable;
@Syncing
public class TestConfig implements Config {
public class SimpleConfigTest implements Config {
@Comment(value = "Hello!")
boolean v = false;
public boolean v = false;
@Comment(value = "I'm a double.")
double doubleTest = 0.0;
public double doubleTest = 0.0;
String stringTest = "Hello, world!";
public String stringTest = "Hello, world!";
@Comment(value = "This is an inner static class.")
public Test test = new Test();
@@ -1,9 +1,9 @@
package draylar.omegatest;
package draylar.omegatest.config;
import draylar.omegaconfig.api.Comment;
import draylar.omegaconfig.api.Config;
public class NewTestConfig implements Config {
public class StructuresConfigTest implements Config {
@Comment("Mo' Structures feature toggles.")
public Features features = new Features();