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

40 lines
1.4 KiB
Java
Raw Normal View History

2020-09-07 13:29:44 +02:00
package io.gitlab.jfronny.dynres;
import io.gitlab.jfronny.libjf.web.api.WebInit;
import io.gitlab.jfronny.libjf.web.api.WebServer;
2020-09-07 13:29:44 +02:00
import net.fabricmc.api.EnvType;
import net.fabricmc.loader.api.FabricLoader;
import org.apache.logging.log4j.LogManager;
2020-09-07 13:29:44 +02:00
2020-09-23 20:22:36 +02:00
import java.io.IOException;
2021-11-30 20:53:13 +01:00
import java.nio.file.Files;
import java.nio.file.Path;
2020-09-07 13:29:44 +02:00
public class DynRes implements WebInit {
public static final org.apache.logging.log4j.Logger LOGGER = LogManager.getLogger("DynRes");
2021-11-30 20:53:13 +01:00
public static Path resFile;
2020-09-23 20:22:36 +02:00
public static String resourceLink = "";
static {
2021-11-30 20:53:13 +01:00
resFile = FabricLoader.getInstance().getGameDir().resolve(Cfg.resourcesFile);
if (!Files.exists(resFile)) {
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER) {
2022-01-05 12:26:20 +01:00
LOGGER.error("The resource file specified in your config could not be found. YOU MUST SPECIFY A RESOURCE PACK FOR IT TO BE SERVED!");
2021-11-30 20:53:13 +01:00
}
resFile = null;
}
}
2020-09-07 13:29:44 +02:00
2020-09-07 15:03:15 +02:00
@Override
public void register(WebServer api) {
2021-11-30 20:53:13 +01:00
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.SERVER && resFile != null) {
try {
2021-11-30 20:53:13 +01:00
resourceLink = api.registerFile("/resources.zip", resFile, !Cfg.hashResources);
LOGGER.info("Initialized DynRes at " + resourceLink);
2020-09-23 20:22:36 +02:00
} catch (IOException e) {
e.printStackTrace();
}
}
2020-09-07 13:29:44 +02:00
}
}