From f03c95d213f68fecf51049a993b445ed9d60a35b Mon Sep 17 00:00:00 2001 From: Wynd Date: Sat, 8 Apr 2023 18:37:56 +0300 Subject: [PATCH] Added TOML config --- build.gradle | 3 + .../xyz/pixelatedw/betterbeta/MainMod.java | 12 --- .../xyz/pixelatedw/betterbeta/ModConfig.java | 94 +++++++++++++++++++ .../xyz/pixelatedw/betterbeta/WyHelper.java | 3 + .../betterbeta/mixin/BipedRendererMixin.java | 11 ++- .../betterbeta/mixin/BowItemMixin.java | 7 +- .../betterbeta/mixin/ClientPlayerMixin.java | 15 ++- .../betterbeta/mixin/FishHookMixin.java | 19 ++-- .../betterbeta/mixin/ItemInstanceMixin.java | 9 +- .../betterbeta/mixin/MinecartMixin.java | 19 ++-- .../betterbeta/mixin/MinecraftMixin.java | 19 ++-- .../betterbeta/mixin/PlayerRendererMixin.java | 25 +++-- .../betterbeta/mixin/ScreenMixin.java | 5 - .../betterbeta/mixin/SkeletonModelMixin.java | 17 ++-- .../betterbeta/mixin/StairsTileMixin.java | 25 ++--- .../betterbeta/mixin/SugarCaneMixin.java | 27 +++--- .../betterbeta/mixin/ToolItemMixin.java | 5 +- 17 files changed, 219 insertions(+), 96 deletions(-) create mode 100644 src/main/java/xyz/pixelatedw/betterbeta/ModConfig.java 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