Skip to content

Commit 67122b7

Browse files
committed
Update to 1.18. Fix incompatibility with other mods. Changes taken from FabricProxy-Lite.
1 parent e342052 commit 67122b7

File tree

5 files changed

+29
-21
lines changed

5 files changed

+29
-21
lines changed

build.gradle

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
plugins {
2-
id 'fabric-loom' version '0.8-SNAPSHOT'
2+
id 'fabric-loom' version '0.10-SNAPSHOT'
33
id 'maven-publish'
44
}
55

6-
sourceCompatibility = JavaVersion.VERSION_16
7-
targetCompatibility = JavaVersion.VERSION_16
6+
sourceCompatibility = JavaVersion.VERSION_17
7+
targetCompatibility = JavaVersion.VERSION_17
88

99
archivesBaseName = project.archives_base_name
1010
version = project.mod_version
@@ -24,11 +24,12 @@ dependencies {
2424
mappings "net.fabricmc:yarn:${project.yarn_mappings}"
2525

2626
modApi "net.fabricmc:fabric-loader:${project.loader_version}"
27-
modApi "com.github.shedaniel:AutoConfig:1.16-SNAPSHOT"
27+
28+
modImplementation "com.moandjiezana.toml:toml4j:0.7.2"
29+
include "com.moandjiezana.toml:toml4j:0.7.2"
2830

2931
// API
3032
modApi "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
31-
include "com.github.shedaniel:AutoConfig:1.16-SNAPSHOT"
3233
}
3334

3435
processResources {

gradle.properties

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
org.gradle.jvmargs=-Xmx1G
33
# Fabric Properties
44
# check these on https://modmuss50.me/fabric.html
5-
minecraft_version=1.17.1
6-
yarn_mappings=1.17.1+build.1:v2
7-
loader_version=0.11.6
5+
minecraft_version=1.18
6+
yarn_mappings=1.18+build.1
7+
loader_version=0.12.6
88
# Mod Properties
99
mod_version=1.4.9
1010
maven_group=one.oktw
1111
archives_base_name=FabricProxy
1212
# Dependencies
13-
fabric_version=0.36.1+1.17
13+
fabric_version=0.43.1+1.18
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/one/oktw/FabricProxy.java

+17-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
package one.oktw;
22

3-
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
4-
import me.sargunvohra.mcmods.autoconfig1u.serializer.Toml4jConfigSerializer;
3+
import com.moandjiezana.toml.Toml;
4+
import com.moandjiezana.toml.TomlWriter;
5+
import net.fabricmc.loader.api.FabricLoader;
6+
57
import org.apache.logging.log4j.LogManager;
68
import org.apache.logging.log4j.Logger;
79
import org.objectweb.asm.tree.ClassNode;
810
import org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin;
911
import org.spongepowered.asm.mixin.extensibility.IMixinInfo;
1012

13+
import java.io.IOException;
14+
import java.nio.file.Files;
1115
import java.util.List;
1216
import java.util.Set;
1317

@@ -18,8 +22,17 @@ public class FabricProxy implements IMixinConfigPlugin {
1822
@Override
1923
public void onLoad(String mixinPackage) {
2024
if (config == null) {
21-
AutoConfig.register(ModConfig.class, Toml4jConfigSerializer::new);
22-
config = AutoConfig.getConfigHolder(ModConfig.class).getConfig();
25+
var configFile = FabricLoader.getInstance().getConfigDir().resolve("FabricProxy.toml");
26+
if (!Files.exists(configFile)) {
27+
config = new ModConfig();
28+
try {
29+
new TomlWriter().write(config, configFile.toFile());
30+
} catch (IOException e) {
31+
LogManager.getLogger().error("Init config failed.", e);
32+
}
33+
} else {
34+
config = new Toml().read(FabricLoader.getInstance().getConfigDir().resolve("FabricProxy.toml").toFile()).to(ModConfig.class);
35+
}
2336
}
2437
}
2538

src/main/java/one/oktw/ModConfig.java

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
package one.oktw;
22

3-
import me.sargunvohra.mcmods.autoconfig1u.ConfigData;
4-
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
5-
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
6-
73
@SuppressWarnings({"FieldCanBeLocal", "FieldMayBeFinal"})
8-
@Config(name = "FabricProxy")
9-
public class ModConfig implements ConfigData {
4+
public class ModConfig {
105
private Boolean BungeeCord = false;
116
private Boolean Velocity = false;
127
private Boolean allowBypassProxy = false;
138

14-
@Comment("Velocity proxy secret")
159
private String secret = "";
1610

1711
public Boolean getVelocity() {

0 commit comments

Comments
 (0)