1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

get mod config directory from loader

This commit is contained in:
2024-06-27 17:41:31 +03:00
parent 07e3aaf60c
commit bdbf3e6748
6 changed files with 16 additions and 9 deletions

View File

@@ -5,7 +5,6 @@ import com.google.gson.JsonObject;
import com.mojang.authlib.GameProfile;
import com.mojang.authlib.properties.Property;
import it.unimi.dsi.fastutil.Pair;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.network.packet.s2c.play.*;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.PlayerManager;
@@ -16,6 +15,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
@@ -24,6 +24,7 @@ import java.util.function.Supplier;
public class SkinRestorer {
private static SkinStorage skinStorage;
private static Path configDir;
public static final String MOD_ID = "skinrestorer";
@@ -33,8 +34,13 @@ public class SkinRestorer {
return skinStorage;
}
public static void onInitialize() {
skinStorage = new SkinStorage(new SkinIO(FabricLoader.getInstance().getConfigDir().resolve("skinrestorer")));
public static Path getConfigDir() {
return configDir;
}
public static void onInitialize(Path rootConfigDir) {
SkinRestorer.configDir = rootConfigDir.resolve(MOD_ID);
SkinRestorer.skinStorage = new SkinStorage(new SkinIO(SkinRestorer.configDir));
}
public static void refreshPlayer(ServerPlayerEntity player) {

View File

@@ -1,6 +1,5 @@
package net.lionarius.skinrestorer.util;
import net.fabricmc.loader.api.FabricLoader;
import net.lionarius.skinrestorer.SkinRestorer;
import java.nio.file.Files;
@@ -18,7 +17,7 @@ public class TranslationUtils {
public static Translation translation = new Translation();
static {
Path path = FabricLoader.getInstance().getConfigDir().resolve("skinrestorer").resolve("translation.json");
Path path = SkinRestorer.getConfigDir().resolve("translation.json");
if (Files.exists(path)) {
try {