Skip to content

Commit

Permalink
feat(utils): config utils
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Aug 9, 2022
1 parent 4555051 commit 7a88706
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 4 deletions.
Expand Up @@ -10,12 +10,12 @@ public class ClientConfig {

public static final ForgeConfigSpec CONFIG;

public static BooleanValue EnableAdvancedTooltip;
public static BooleanValue AdvancedTooltipOnlyOnDebug;
public static BooleanValue AdvancedTooltipOnlyOnShift;
public static final BooleanValue EnableAdvancedTooltip;
public static final BooleanValue AdvancedTooltipOnlyOnDebug;
public static final BooleanValue AdvancedTooltipOnlyOnShift;

static {
ForgeConfigSpec.Builder b = new ForgeConfigSpec.Builder();
final ForgeConfigSpec.Builder b = new ForgeConfigSpec.Builder();

{
b.push("advanced_tooltip");
Expand Down
@@ -0,0 +1,36 @@
package org.auioc.mcmod.arnicalib.utils.game;

import java.util.List;
import java.util.function.Consumer;
import net.minecraftforge.common.ForgeConfigSpec.Builder;

public interface ConfigUtils {

static void pushWithoutPop(Builder specBuilder, String path, Consumer<Builder> subBuilder) {
specBuilder.push(path);
subBuilder.accept(specBuilder);
}

static void push(Builder specBuilder, String path, Consumer<Builder> subBuilder) {
specBuilder.push(path);
subBuilder.accept(specBuilder);
specBuilder.pop();
}


static boolean validateListSize(Object obj, int size) {
if (!(obj instanceof List)) return false;
return (((List<?>) obj).size() == size) ? true : false;
}

static boolean validateListElements(Object obj, Class<?> clazz) {
if (!(obj instanceof List)) return false;

for (Object e : (List<?>) obj) {
if (e.getClass() != clazz) return false;
}

return true;
}

}

0 comments on commit 7a88706

Please sign in to comment.