Skip to content

Commit

Permalink
Merge pull request #328 from AzureAaron/yacl3
Browse files Browse the repository at this point in the history
YACL Config
  • Loading branch information
Aaron committed Oct 1, 2023
2 parents dbdb059 + be8e307 commit 555161a
Show file tree
Hide file tree
Showing 92 changed files with 3,053 additions and 994 deletions.
14 changes: 7 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ repositories {
}
maven { url "https://maven.terraformersmc.com/releases" }
maven { url "https://maven.shedaniel.me/" }
maven { url "https://maven.isxander.dev/releases" }
maven {
url 'https://repo.maven.apache.org/maven2'
name 'Maven Central'
Expand All @@ -30,7 +31,9 @@ repositories {
}
maven { url "https://repo.codemc.io/repository/maven-public/" } // For Occlusion Culling library
maven { url "https://repo.nea.moe/releases" } // For neu repoparser
maven { url "https://jitpack.io" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" } //For YACL
maven { url "https://maven.quiltmc.org/repository/release" } //For YACL
maven {url "https://jitpack.io"}
}

dependencies {
Expand All @@ -44,11 +47,8 @@ dependencies {
// Fabric API
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"

// Cloth config
include modImplementation("me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}") {
exclude group: "net.fabricmc.fabric-api"
exclude module: "modmenu"
}
// YACL
include modImplementation("dev.isxander.yacl:yet-another-config-lib-fabric:${project.yacl_version}")

// Mod Menu
modImplementation "com.terraformersmc:modmenu:${project.mod_menu_version}"
Expand All @@ -59,7 +59,7 @@ dependencies {

// EMI
modCompileOnly "dev.emi:emi-fabric:${project.emi_version}:api"
modLocalRuntime "dev.emi:emi-fabric:${project.emi_version}"
// modLocalRuntime "dev.emi:emi-fabric:${project.emi_version}" TODO uncomment when EMI is updated

// Renderer (https://github.com/0x3C50/Renderer)
include modImplementation("com.github.0x3C50:Renderer:${project.renderer_version}") {
Expand Down
11 changes: 6 additions & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,20 @@ loader_version=0.14.22
## 1.20
fabric_api_version=0.89.1+1.20.2

## Cloth Api (https://modrinth.com/mod/cloth-config/versions)
clothconfig_version=12.0.108
# Dependencies
## YACL (https://github.com/isXander/YetAnotherConfigLib)
yacl_version=3.2.1+1.20.2
## Mod Menu (https://modrinth.com/mod/modmenu/versions)
mod_menu_version=8.0.0-beta.2
mod_menu_version = 8.0.0
## REI (https://modrinth.com/mod/rei/versions?l=fabric)
rei_version=12.0.625
rei_version = 13.0.661
## EMI (https://modrinth.com/mod/emi/versions)
emi_version = 1.0.19+1.20.1
## Renderer (https://github.com/0x3C50/Renderer)
renderer_version = master-SNAPSHOT

## Mixin Extras (https://github.com/LlamaLad7/MixinExtras)
mixin_extras_version=0.2.0-beta.9
mixin_extras_version = 0.2.0-rc.5
## Better Inject (https://github.com/caoimhebyrne/BetterInject)
betterinject_version=0.1.3
## Occlusion Culling (https://github.com/LogisticsCraft/OcclusionCulling)
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.config.SkyblockerConfigManager;
import me.xmrvizzy.skyblocker.skyblock.*;
import me.xmrvizzy.skyblocker.skyblock.dungeon.*;
import me.xmrvizzy.skyblocker.skyblock.dungeon.secrets.DungeonSecrets;
Expand Down Expand Up @@ -69,7 +69,7 @@ public void onInitializeClient() {
ClientTickEvents.END_CLIENT_TICK.register(this::tick);
Utils.init();
HotbarSlotLock.init();
SkyblockerConfig.init();
SkyblockerConfigManager.init();
PriceInfoTooltip.init();
WikiLookup.init();
ItemRegistry.init();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
package me.xmrvizzy.skyblocker.compatibility.modmenu;

import me.shedaniel.autoconfig.AutoConfig;
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import com.terraformersmc.modmenu.api.ModMenuApi;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.config.SkyblockerConfigManager;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;

@Environment(EnvType.CLIENT)
public class ModMenuEntry implements ModMenuApi {
@Override
public ConfigScreenFactory<?> getModConfigScreenFactory() {
return screen -> AutoConfig.getConfigScreen(SkyblockerConfig.class, screen).get();
return SkyblockerConfigManager::createGUI;
}
}
11 changes: 11 additions & 0 deletions src/main/java/me/xmrvizzy/skyblocker/config/ConfigUtils.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package me.xmrvizzy.skyblocker.config;

import dev.isxander.yacl3.api.Option;
import dev.isxander.yacl3.api.controller.EnumControllerBuilder;

public class ConfigUtils {
@SuppressWarnings("unchecked")
public static <E extends Enum<E>> EnumControllerBuilder<E> createEnumCyclingListController(Option<E> opt) {
return EnumControllerBuilder.create(opt).enumClass((Class<E>) opt.binding().defaultValue().getClass());
}
}

0 comments on commit 555161a

Please sign in to comment.