diff --git a/build.gradle b/build.gradle index 924df6c..79366c5 100644 --- a/build.gradle +++ b/build.gradle @@ -16,6 +16,7 @@ repositories { // Loom adds some essential maven repositories to download Minecraft and libraries from automatically. // See https://docs.gradle.org/current/userguide/declaring_repositories.html // for more information about repositories. + mavenCentral() maven { name 'Jitpack' url 'https://jitpack.io/' @@ -43,6 +44,8 @@ dependencies { transitive false } + compile 'com.electronwill.night-config:toml:3.6.6' + // API. You technically don't need it, but it's extremely useful for not having to write the same code in every mod. // modImplementation "io.github.minecraft-cursed-legacy:cursed-legacy-api:${project.api_version}" diff --git a/src/main/java/xyz/pixelatedw/betterbeta/MainMod.java b/src/main/java/xyz/pixelatedw/betterbeta/MainMod.java index b6a8259..6db2d60 100644 --- a/src/main/java/xyz/pixelatedw/betterbeta/MainMod.java +++ b/src/main/java/xyz/pixelatedw/betterbeta/MainMod.java @@ -3,20 +3,8 @@ package xyz.pixelatedw.betterbeta; import net.fabricmc.api.ModInitializer; public class MainMod implements ModInitializer { - -// private static WritableConfig config; @Override public void onInitialize() { -// // example config -// try { -// config = Configs.loadOrCreate(new Id("modid", "example"), -// ConfigTemplate.builder() -// .addContainer("exampleContainer", container -> container.addDataEntry("someData", "0.5")) -// .build()); -// } catch (IOException e) { -// throw new RuntimeException(e); -// } -// System.out.println(config.getDoubleValue("exampleContainer.someData")); } } diff --git a/src/main/java/xyz/pixelatedw/betterbeta/ModConfig.java b/src/main/java/xyz/pixelatedw/betterbeta/ModConfig.java new file mode 100644 index 0000000..7e0c82b --- /dev/null +++ b/src/main/java/xyz/pixelatedw/betterbeta/ModConfig.java @@ -0,0 +1,94 @@ +package xyz.pixelatedw.betterbeta; + +import java.util.ArrayList; +import java.util.List; + +import com.electronwill.nightconfig.core.file.CommentedFileConfig; +import com.electronwill.nightconfig.core.file.CommentedFileConfigBuilder; +import com.google.common.base.Strings; + +public class ModConfig { + + private static final String CONFIG_PATH = "config/betterbeta.toml"; + private static final List