diff --git a/build.gradle.kts b/build.gradle.kts index 48a7472..c3a3d92 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -24,14 +24,14 @@ repositories { } } -val muscriptVersion = "1.7-SNAPSHOT" -val modmenuVersion = "10.0.0-beta.1" +val muscriptVersion = "2.0.0-SNAPSHOT" +val modmenuVersion = "11.0.0-beta.1" jfMod { - minecraftVersion = "1.20.6" + minecraftVersion = "1.21" yarn("build.1") - loaderVersion = "0.15.10" - libJfVersion = "3.15.8" - fabricApiVersion = "0.97.8+1.20.6" + loaderVersion = "0.15.11" + libJfVersion = "3.16.0" + fabricApiVersion = "0.100.1+1.21" modrinth { projectId = "respackopts" @@ -74,5 +74,5 @@ dependencies { //modClientRuntimeOnly("io.vram:canvas-fabric:20.2.+") // Sodium for debugging - modClientRuntimeOnly("maven.modrinth:sodium:mc1.20.6-0.5.8") + modClientRuntimeOnly("maven.modrinth:sodium:mc1.21-0.5.9") } diff --git a/src/client/java/io/gitlab/jfronny/respackopts/RespackoptsClient.java b/src/client/java/io/gitlab/jfronny/respackopts/RespackoptsClient.java index 1e6aaa7..d41de0d 100644 --- a/src/client/java/io/gitlab/jfronny/respackopts/RespackoptsClient.java +++ b/src/client/java/io/gitlab/jfronny/respackopts/RespackoptsClient.java @@ -18,7 +18,7 @@ import java.util.concurrent.CompletableFuture; @Environment(EnvType.CLIENT) public class RespackoptsClient implements ClientModInitializer, SaveHook { private static final boolean FREX_LOADED = FabricLoader.getInstance().isModLoaded("frex"); - public static final Identifier RPO_SHADER_ID = new Identifier(Respackopts.ID, "config_supplier"); + public static final Identifier RPO_SHADER_ID = Identifier.of(Respackopts.ID, "config_supplier"); public static boolean forcePackReload = false; private static String shaderImportSource; diff --git a/src/client/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java b/src/client/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java index 1b7ce83..b126659 100644 --- a/src/client/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java +++ b/src/client/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackEntryMixin.java @@ -34,7 +34,7 @@ public abstract class ResourcePackEntryMixin { d = widget.getRowWidth() - d; int e = mouseY - y; rpo$selected = d <= 32 && d >= 12 && e <= entryHeight / 2 + 10 && e >= entryHeight / 2 - 10; - rpo$renderButton(context, rpo$selected, new Identifier("modmenu", "textures/gui/configure_button.png"), x + entryWidth - 30, y + entryHeight / 2 - 10); + rpo$renderButton(context, rpo$selected, Identifier.of("modmenu", "textures/gui/configure_button.png"), x + entryWidth - 30, y + entryHeight / 2 - 10); } } diff --git a/src/main/java/io/gitlab/jfronny/respackopts/filters/util/FileFallbackProvider.java b/src/main/java/io/gitlab/jfronny/respackopts/filters/util/FileFallbackProvider.java index 440d7c3..ceaf30b 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/filters/util/FileFallbackProvider.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/filters/util/FileFallbackProvider.java @@ -50,7 +50,7 @@ public class FileFallbackProvider { if (FileRpoSearchProvider.isRpo(path)) { String expectedTarget = path.substring(0, path.length() - Respackopts.FILE_EXTENSION.length()); if (ids.stream().noneMatch(s -> s.getPath().equals(expectedTarget)) && fileHasFallback(key, fs, type.getDirectory() + "/" + expectedTarget)) { - Identifier id = new Identifier(namespace, expectedTarget); + Identifier id = Identifier.of(namespace, expectedTarget); ids.add(id); out.accept(id, fs.open(type, id)); } diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/BoolExprDeserializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/BoolExprDeserializer.java index c35769f..430640d 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/BoolExprDeserializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/BoolExprDeserializer.java @@ -28,7 +28,7 @@ public class BoolExprDeserializer extends TypeAdapter { public static final BoolExprDeserializer INSTANCE = new BoolExprDeserializer(); @Override - public > BoolExpr deserialize(Reader reader) throws TEx, MalformedDataException { + public > BoolExpr deserialize(Reader reader) throws TEx, MalformedDataException { if (AttachmentHolder.getAttachedVersion() > 7) { return ExprUtils.asBool(ExprDeserializer.INSTANCE.deserialize(reader)); } @@ -68,7 +68,7 @@ public class BoolExprDeserializer extends TypeAdapter { } } - private > BoolExpr merge(Reader source, Token token) throws TEx, MalformedDataException { + private > BoolExpr merge(Reader source, Token token) throws TEx, MalformedDataException { if (token == Token.BangEqual) return new Not(CodeLocation.NONE, merge(source, Token.EqualEqual)); List expressions = new ArrayList<>(); @@ -114,7 +114,7 @@ public class BoolExprDeserializer extends TypeAdapter { } @Override - public > void serialize(BoolExpr boolExpr, Writer writer) throws TEx, MalformedDataException { + public > void serialize(BoolExpr boolExpr, Writer writer) throws TEx, MalformedDataException { ExprDeserializer.INSTANCE.serialize(boolExpr, writer); } } diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/ConditionDeserializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/ConditionDeserializer.java index 2b455ff..f6ff435 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/ConditionDeserializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/ConditionDeserializer.java @@ -12,12 +12,12 @@ import io.gitlab.jfronny.respackopts.model.Condition; @SerializerFor(targets = Condition.class) public class ConditionDeserializer extends TypeAdapter { @Override - public > void serialize(Condition condition, Writer writer) throws TEx, MalformedDataException { + public > void serialize(Condition condition, Writer writer) throws TEx, MalformedDataException { BoolExprDeserializer.INSTANCE.serialize(condition.expr(), writer); } @Override - public > Condition deserialize(Reader reader) throws TEx, MalformedDataException { + public > Condition deserialize(Reader reader) throws TEx, MalformedDataException { String source = "Source unavailable"; if (reader.peek() == Token.STRING) { source = reader.nextString(); diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/ConfigEntryTypeAdapter.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/ConfigEntryTypeAdapter.java index 33926ee..735a6b4 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/ConfigEntryTypeAdapter.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/ConfigEntryTypeAdapter.java @@ -18,7 +18,7 @@ import io.gitlab.jfronny.respackopts.model.tree.*; @SerializerFor(targets = ConfigEntry.class) public class ConfigEntryTypeAdapter extends TypeAdapter> { @Override - public > void serialize(ConfigEntry entry, Writer writer) throws TEx, MalformedDataException { + public > void serialize(ConfigEntry entry, Writer writer) throws TEx, MalformedDataException { switch (entry) { case ConfigBooleanEntry bl -> GC_ConfigBooleanEntry.serialize(bl, writer); case ConfigNumericEntry num -> GC_ConfigNumericEntry.serialize(num, writer); @@ -30,7 +30,7 @@ public class ConfigEntryTypeAdapter extends TypeAdapter> { } @Override - public > ConfigEntry deserialize(Reader reader) throws TEx, MalformedDataException { + public > ConfigEntry deserialize(Reader reader) throws TEx, MalformedDataException { return switch (reader.peek()) { case BOOLEAN -> GC_ConfigBooleanEntry.deserialize(reader); case NUMBER -> GC_ConfigNumericEntry.deserialize(reader); diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/ExprDeserializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/ExprDeserializer.java index 5b7abd2..04a8712 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/ExprDeserializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/ExprDeserializer.java @@ -21,12 +21,12 @@ public class ExprDeserializer extends TypeAdapter { private static final Map compiledScripts = new HashMap<>(); @Override - public > void serialize(Expr expr, Writer writer) throws TEx, MalformedDataException { + public > void serialize(Expr expr, Writer writer) throws TEx, MalformedDataException { writer.value(Decompiler.decompile(expr)); } @Override - public > Expr deserialize(Reader reader) throws TEx, MalformedDataException { + public > Expr deserialize(Reader reader) throws TEx, MalformedDataException { if (reader.peek() == Token.STRING) { return parse(reader.nextString()); } else if (reader.peek() == Token.BEGIN_OBJECT) { diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/StringExprDeserializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/StringExprDeserializer.java index bc871e0..aa5dcb9 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/StringExprDeserializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/StringExprDeserializer.java @@ -11,12 +11,12 @@ import io.gitlab.jfronny.muscript.ast.context.ExprUtils; @SerializerFor(targets = StringExpr.class) public class StringExprDeserializer extends TypeAdapter { @Override - public > void serialize(StringExpr stringExpr, Writer writer) throws TEx, MalformedDataException { + public > void serialize(StringExpr stringExpr, Writer writer) throws TEx, MalformedDataException { ExprDeserializer.INSTANCE.serialize(stringExpr, writer); } @Override - public > StringExpr deserialize(Reader reader) throws TEx, MalformedDataException { + public > StringExpr deserialize(Reader reader) throws TEx, MalformedDataException { return ExprUtils.asString(ExprDeserializer.INSTANCE.deserialize(reader)); } } diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/BooleanEntrySerializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/BooleanEntrySerializer.java index feb9566..8508225 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/BooleanEntrySerializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/BooleanEntrySerializer.java @@ -16,12 +16,12 @@ public class BooleanEntrySerializer extends TypeAdapter { public static final Set TYPES = Set.of("boolean", "toggle"); @Override - public > void serialize(ConfigBooleanEntry configBooleanEntry, Writer writer) throws TEx, MalformedDataException { + public > void serialize(ConfigBooleanEntry configBooleanEntry, Writer writer) throws TEx, MalformedDataException { writer.value(configBooleanEntry.getValue()); } @Override - public > ConfigBooleanEntry deserialize(Reader reader) throws TEx, MalformedDataException { + public > ConfigBooleanEntry deserialize(Reader reader) throws TEx, MalformedDataException { if (reader.peek() == Token.BOOLEAN) { return new ConfigBooleanEntry(reader.nextBoolean()); } else if (reader.peek() == Token.BEGIN_OBJECT) { diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/ConfigBranchSerializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/ConfigBranchSerializer.java index 3573bb0..a6d1221 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/ConfigBranchSerializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/ConfigBranchSerializer.java @@ -15,7 +15,7 @@ import java.util.Map; @SerializerFor(targets = ConfigBranch.class) public class ConfigBranchSerializer extends TypeAdapter { @Override - public > void serialize(ConfigBranch configBranch, Writer writer) throws TEx, MalformedDataException { + public > void serialize(ConfigBranch configBranch, Writer writer) throws TEx, MalformedDataException { writer.beginObject(); for (Map.Entry> entry : configBranch.getValue().entrySet()) { writer.name(entry.getKey()); @@ -25,7 +25,7 @@ public class ConfigBranchSerializer extends TypeAdapter { } @Override - public > ConfigBranch deserialize(Reader reader) throws TEx, MalformedDataException { + public > ConfigBranch deserialize(Reader reader) throws TEx, MalformedDataException { if (reader.peek() != Token.BEGIN_OBJECT) throw new MalformedDataException("ConfigBranch is not an object"); reader.beginObject(); ConfigBranch cbNew = new ConfigBranch(); diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/EnumEntrySerializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/EnumEntrySerializer.java index dee1eb3..dc2029f 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/EnumEntrySerializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/EnumEntrySerializer.java @@ -18,12 +18,12 @@ public class EnumEntrySerializer extends TypeAdapter { public static final Set TYPES = Set.of("enum", "select"); @Override - public > void serialize(ConfigEnumEntry configEnumEntry, Writer writer) throws TEx, MalformedDataException { + public > void serialize(ConfigEnumEntry configEnumEntry, Writer writer) throws TEx, MalformedDataException { writer.value(configEnumEntry.getValue()); } @Override - public > ConfigEnumEntry deserialize(Reader reader) throws TEx, MalformedDataException { + public > ConfigEnumEntry deserialize(Reader reader) throws TEx, MalformedDataException { ConfigEnumEntry result = new ConfigEnumEntry(); if (reader.peek() == Token.STRING) { result.setValue(reader.nextString()); diff --git a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/NumericEntrySerializer.java b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/NumericEntrySerializer.java index aecd354..94e38ff 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/NumericEntrySerializer.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/gson/entry/NumericEntrySerializer.java @@ -17,12 +17,12 @@ public class NumericEntrySerializer extends TypeAdapter { public static final Set INT_TYPES = Set.of("integer", "int", "long", "whole"); @Override - public > void serialize(ConfigNumericEntry configNumericEntry, Writer writer) throws TEx, MalformedDataException { + public > void serialize(ConfigNumericEntry configNumericEntry, Writer writer) throws TEx, MalformedDataException { writer.value(configNumericEntry.getValue()); } @Override - public > ConfigNumericEntry deserialize(Reader reader) throws TEx, MalformedDataException { + public > ConfigNumericEntry deserialize(Reader reader) throws TEx, MalformedDataException { ConfigNumericEntry result = new ConfigNumericEntry(); if (reader.peek() == Token.NUMBER) { double value = reader.nextDouble(); 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 c207cb0..accc12c 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackManagerMixin.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/mixin/ResourcePackManagerMixin.java @@ -73,7 +73,7 @@ public class ResourcePackManagerMixin { } } - Identifier confId = new Identifier(Respackopts.ID, "conf.json"); + Identifier confId = Identifier.of(Respackopts.ID, "conf.json"); for (ResourceType type : ResourceType.values()) { conf = rpi.open(type, confId); if (conf != null) { diff --git a/src/main/java/io/gitlab/jfronny/respackopts/util/FallbackI18n.java b/src/main/java/io/gitlab/jfronny/respackopts/util/FallbackI18n.java index 7506c4c..dbc4b25 100644 --- a/src/main/java/io/gitlab/jfronny/respackopts/util/FallbackI18n.java +++ b/src/main/java/io/gitlab/jfronny/respackopts/util/FallbackI18n.java @@ -19,7 +19,7 @@ public class FallbackI18n { public static Map loadFrom(ResourcePack pack, String packId) { Map translations = new HashMap<>(); for (String namespace : pack.getNamespaces(ResourceType.CLIENT_RESOURCES)) { - var translation = pack.open(ResourceType.CLIENT_RESOURCES, new Identifier(namespace, "lang/en_us.json")); + var translation = pack.open(ResourceType.CLIENT_RESOURCES, Identifier.of(namespace, "lang/en_us.json")); if (translation == null) continue; try (InputStream is = translation.get()) { Language.load(is, (key, value) -> {