DynRes/src/main/java/io/gitlab/jfronny/dynres/DynRes.java

41 lines
1.4 KiB
Java

package io.gitlab.jfronny.dynres;
import io.gitlab.jfronny.libjf.web.api.WebInit;
import io.gitlab.jfronny.libjf.web.api.WebServer;
import net.fabricmc.api.EnvType;
import net.fabricmc.loader.api.FabricLoader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class DynRes implements WebInit {
public static final Logger LOGGER = LoggerFactory.getLogger("DynRes");
public static Path packFile;
public static String packUrl = "";
static {
packFile = FabricLoader.getInstance().getGameDir().resolve(Cfg.resourcesFile);
if (!Files.exists(packFile)) {
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER) {
LOGGER.error("The resource file specified in your config could not be found. YOU MUST SPECIFY A RESOURCE PACK FOR IT TO BE SERVED!");
}
packFile = null;
}
}
@Override
public void register(WebServer api) {
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER && packFile != null) {
try {
packUrl = api.registerFile("/resources.zip", packFile, !Cfg.hashResources);
LOGGER.info("Initialized DynRes at " + packUrl);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}