diff --git a/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java b/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java index 8266d90..57b0b6d 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/Respackopts.java @@ -2,8 +2,8 @@ package io.gitlab.jfronny.respackopts; import com.google.gson.Gson; import com.google.gson.GsonBuilder; -import io.gitlab.jfronny.respackopts.data.entry.*; import io.gitlab.jfronny.respackopts.data.Respackmeta; +import io.gitlab.jfronny.respackopts.data.entry.*; import io.gitlab.jfronny.respackopts.gson.BooleanEntrySerializer; import io.gitlab.jfronny.respackopts.gson.ConfigBranchSerializer; import io.gitlab.jfronny.respackopts.gson.EnumEntrySerializer; @@ -17,10 +17,15 @@ import net.minecraft.util.Identifier; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.io.*; +import java.io.IOException; +import java.io.Reader; +import java.io.Writer; import java.nio.file.Files; import java.nio.file.Path; -import java.util.*; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; @Environment(EnvType.CLIENT) public class Respackopts implements ClientModInitializer { @@ -63,7 +68,6 @@ public class Respackopts implements ClientModInitializer { public static void save() { for (String s : resPackMetas.keySet()) { s = resPackMetas.get(s).id; - //LOGGER.info(s + ": " + CONFIG_BRANCH.get(s)); try (Writer writer = Files.newBufferedWriter(CONF_DIR.resolve(s + ".json"))) { GSON.toJson(CONFIG_BRANCH.get(s), writer); writer.flush(); @@ -89,8 +93,5 @@ public class Respackopts implements ClientModInitializer { LOGGER.error("Failed to load " + id, e); } } - /*if ("lumi".equals(id)) { - LOGGER.info("w" + CONFIG_BRANCH.get(id).subClasses.get("subcategoryTest").booleanEntries.get("enableLangJokeFallback").value); - }*/ } } diff --git a/src/main/java/io/gitlab/jfronny/respackopts/data/entry/Entry.java b/src/main/java/io/gitlab/jfronny/respackopts/data/entry/Entry.java index 049fb02..ceed890 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/data/entry/Entry.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/data/entry/Entry.java @@ -32,7 +32,7 @@ public abstract class Entry { public abstract boolean typeMatches(Entry val); public void appendString(StringBuilder sb) { - sb.append(value + " (" + defaultValue + ")"); + sb.append(value).append(" (").append(defaultValue).append(")"); } @Override diff --git a/src/main/java/io/gitlab/jfronny/respackopts/filters/FilterProvider.java b/src/main/java/io/gitlab/jfronny/respackopts/filters/FilterProvider.java index a34169d..e466cbb 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/filters/FilterProvider.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/filters/FilterProvider.java @@ -1,10 +1,8 @@ package io.gitlab.jfronny.respackopts.filters; -import io.gitlab.jfronny.respackopts.abstractions.FileOpenProvider; import io.gitlab.jfronny.respackopts.filters.conditions.ResourcePackFilter; import io.gitlab.jfronny.respackopts.filters.fallback.FallbackFilter; import net.minecraft.resource.ResourceNotFoundException; -import net.minecraft.resource.ResourceType; import net.minecraft.util.Identifier; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @@ -50,7 +48,7 @@ public class FilterProvider { } } - public void findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate pathFilter, CallbackInfoReturnable> info) { + public void findResources(String namespace, CallbackInfoReturnable> info) { Collection ret = info.getReturnValue(); ret.removeIf(s -> rpo.fileHidden(s.getPath()) && !fbt.fileVisible(namespace)); fbt.addFallbackResources(ret, namespace); diff --git a/src/main/java/io/gitlab/jfronny/respackopts/filters/conditions/ResourcePackFilter.java b/src/main/java/io/gitlab/jfronny/respackopts/filters/conditions/ResourcePackFilter.java index ec845a5..6177ca8 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/filters/conditions/ResourcePackFilter.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/filters/conditions/ResourcePackFilter.java @@ -1,8 +1,8 @@ package io.gitlab.jfronny.respackopts.filters.conditions; import io.gitlab.jfronny.respackopts.Respackopts; -import io.gitlab.jfronny.respackopts.filters.FileOpenProvider; import io.gitlab.jfronny.respackopts.data.Rpo; +import io.gitlab.jfronny.respackopts.filters.FileOpenProvider; import java.io.InputStream; import java.io.InputStreamReader; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/filters/fallback/FallbackFilter.java b/src/main/java/io/gitlab/jfronny/respackopts/filters/fallback/FallbackFilter.java index 92ae4de..76ea261 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/filters/fallback/FallbackFilter.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/filters/fallback/FallbackFilter.java @@ -1,8 +1,8 @@ package io.gitlab.jfronny.respackopts.filters.fallback; import io.gitlab.jfronny.respackopts.Respackopts; -import io.gitlab.jfronny.respackopts.filters.FileOpenProvider; import io.gitlab.jfronny.respackopts.data.Rpo; +import io.gitlab.jfronny.respackopts.filters.FileOpenProvider; import net.minecraft.resource.ResourceNotFoundException; import net.minecraft.util.Identifier; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/LegacyConfigDeserializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/LegacyConfigDeserializer.java index 2b9e538..5a81872 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/LegacyConfigDeserializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/LegacyConfigDeserializer.java @@ -3,10 +3,10 @@ package io.gitlab.jfronny.respackopts.gson; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonElement; import com.google.gson.JsonParseException; +import io.gitlab.jfronny.respackopts.data.LegacyConfig; import io.gitlab.jfronny.respackopts.data.entry.ConfigBooleanEntry; import io.gitlab.jfronny.respackopts.data.entry.ConfigBranch; import io.gitlab.jfronny.respackopts.data.entry.ConfigNumericEntry; -import io.gitlab.jfronny.respackopts.data.LegacyConfig; import java.util.Map; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gui/GuiFactory.java b/src/main/java/io/gitlab/jfronny/respackopts/gui/GuiFactory.java index 1224433..2ae13b7 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gui/GuiFactory.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gui/GuiFactory.java @@ -1,10 +1,10 @@ package io.gitlab.jfronny.respackopts.gui; import io.gitlab.jfronny.respackopts.Respackopts; +import io.gitlab.jfronny.respackopts.data.entry.*; import io.gitlab.jfronny.respackopts.gui.abstractions.JfConfigCategory; import io.gitlab.jfronny.respackopts.gui.abstractions.JfConfigCategoryPrimary; import io.gitlab.jfronny.respackopts.gui.abstractions.JfConfigCategorySub; -import io.gitlab.jfronny.respackopts.data.entry.*; import me.shedaniel.clothconfig2.api.ConfigBuilder; import me.shedaniel.clothconfig2.api.ConfigCategory; import me.shedaniel.clothconfig2.api.ConfigEntryBuilder; @@ -13,7 +13,9 @@ import me.shedaniel.clothconfig2.impl.builders.DropdownMenuBuilder; import me.shedaniel.clothconfig2.impl.builders.SubCategoryBuilder; import net.minecraft.client.gui.screen.FatalErrorScreen; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.text.*; +import net.minecraft.text.LiteralText; +import net.minecraft.text.Text; +import net.minecraft.text.TranslatableText; import net.minecraft.util.Language; import java.util.Map; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java b/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java index 1fa276b..540e711 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/integration/FrexCompat.java @@ -3,8 +3,8 @@ package io.gitlab.jfronny.respackopts.integration; import grondag.frex.FrexInitializer; import grondag.frex.api.config.ShaderConfig; import io.gitlab.jfronny.respackopts.Respackopts; -import io.gitlab.jfronny.respackopts.data.entry.ConfigBranch; import io.gitlab.jfronny.respackopts.data.RpoError; +import io.gitlab.jfronny.respackopts.data.entry.ConfigBranch; import net.minecraft.util.Identifier; import java.util.Map; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java b/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java index 805a5c4..2e1e462 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java @@ -7,7 +7,6 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.DrawableHelper; import net.minecraft.client.gui.screen.pack.PackListWidget; import net.minecraft.client.gui.screen.pack.ResourcePackOrganizer; -import net.minecraft.client.gui.widget.AlwaysSelectedEntryListWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.util.Identifier; import org.spongepowered.asm.mixin.Final; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackManagerMixin.java b/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackManagerMixin.java index fac566b..71418dd 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackManagerMixin.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackManagerMixin.java @@ -1,9 +1,11 @@ package io.gitlab.jfronny.respackopts.mixin; -import com.google.gson.*; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; import io.gitlab.jfronny.respackopts.Respackopts; -import io.gitlab.jfronny.respackopts.data.entry.SyncMode; import io.gitlab.jfronny.respackopts.data.Respackmeta; +import io.gitlab.jfronny.respackopts.data.entry.SyncMode; import net.minecraft.resource.ResourcePackManager; import net.minecraft.resource.ResourcePackProfile; import net.minecraft.resource.ResourceType; diff --git a/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/DirectoryResourcePackMixin.java b/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/DirectoryResourcePackMixin.java index 4f1676c..c89296e 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/DirectoryResourcePackMixin.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/DirectoryResourcePackMixin.java @@ -11,7 +11,9 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import java.io.*; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.util.Collection; import java.util.Set; import java.util.function.Predicate; @@ -42,6 +44,6 @@ public abstract class DirectoryResourcePackMixin extends AbstractFileResourcePac @Inject(at = @At("TAIL"), method = "findResources(Lnet/minecraft/resource/ResourceType;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;") private void findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate pathFilter, CallbackInfoReturnable> info) { - rpo$filter.findResources(type, namespace, prefix, maxDepth, pathFilter, info); + rpo$filter.findResources(namespace, info); } } diff --git a/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/ZipResourcePackMixin.java b/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/ZipResourcePackMixin.java index 5a3620b..fe23030 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/ZipResourcePackMixin.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/mixin/conditions/ZipResourcePackMixin.java @@ -11,7 +11,9 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import java.io.*; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.util.Collection; import java.util.Set; import java.util.function.Predicate; @@ -42,6 +44,6 @@ public abstract class ZipResourcePackMixin extends AbstractFileResourcePack { @Inject(at = @At("TAIL"), method = "findResources(Lnet/minecraft/resource/ResourceType;Ljava/lang/String;Ljava/lang/String;ILjava/util/function/Predicate;)Ljava/util/Collection;") private void findResources(ResourceType type, String namespace, String prefix, int maxDepth, Predicate pathFilter, CallbackInfoReturnable> info) { - rpo$filter.findResources(type, namespace, prefix, maxDepth, pathFilter, info); + rpo$filter.findResources(namespace, info); } } diff --git a/src/main/resources/respackopts.mixins.json b/src/main/resources/respackopts.mixins.json index 70c5259..8d43651 100644 --- a/src/main/resources/respackopts.mixins.json +++ b/src/main/resources/respackopts.mixins.json @@ -4,12 +4,13 @@ "package": "io.gitlab.jfronny.respackopts.mixin", "compatibilityLevel": "JAVA_8", "mixins": [ + "conditions.DirectoryResourcePackMixin", + "conditions.ZipResourcePackMixin" ], "client": [ "OptionsScreenMixin", "ResourcePackEntryMixin", - "ResourcePackManagerMixin", - "ResourcePackConditionMixin" + "ResourcePackManagerMixin" ], "injectors": { "defaultRequire": 1