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:
@@ -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) {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
package net.lionarius.skinrestorer.fabric;
|
||||
|
||||
import net.fabricmc.api.DedicatedServerModInitializer;
|
||||
import net.fabricmc.loader.api.FabricLoader;
|
||||
import net.lionarius.skinrestorer.SkinRestorer;
|
||||
|
||||
public final class SkinRestorerFabric implements DedicatedServerModInitializer {
|
||||
@Override
|
||||
public void onInitializeServer() {
|
||||
SkinRestorer.onInitialize();
|
||||
SkinRestorer.onInitialize(FabricLoader.getInstance().getConfigDir());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"environment": "server",
|
||||
"entrypoints": {
|
||||
"server": [
|
||||
"net.lionarius.skinrestorer.fabric.SkinRestorer"
|
||||
"net.lionarius.skinrestorer.fabric.SkinRestorerFabric"
|
||||
]
|
||||
},
|
||||
"mixins": [
|
||||
|
||||
@@ -2,11 +2,12 @@ package net.lionarius.skinrestorer.neoforge;
|
||||
|
||||
import net.lionarius.skinrestorer.SkinRestorer;
|
||||
import net.neoforged.fml.common.Mod;
|
||||
import net.neoforged.fml.loading.FMLPaths;
|
||||
|
||||
@Mod(SkinRestorer.MOD_ID)
|
||||
public final class SkinRestorerNeoForge {
|
||||
|
||||
public SkinRestorerNeoForge() {
|
||||
SkinRestorer.onInitialize();
|
||||
SkinRestorer.onInitialize(FMLPaths.CONFIGDIR.get());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ A server-side mod for restoring skins on offline servers.
|
||||
[[dependencies.skinrestorer]]
|
||||
modId = "neoforge"
|
||||
type = "required"
|
||||
versionRange = "[21.0,)"
|
||||
versionRange = "[21.0.0-beta,)"
|
||||
ordering = "NONE"
|
||||
side = "SERVER"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user