Initial Commit

This commit is contained in:
Paul Fey 2025-01-12 15:28:49 +01:00
commit 42e01c4b78
12 changed files with 739 additions and 0 deletions

View file

@ -0,0 +1,58 @@
package de.pauljako.cosmeticserver;
import de.craftsblock.craftscore.json.Json;
import de.craftsblock.craftscore.json.JsonParser;
import de.craftsblock.craftsnet.addon.Addon;
import de.craftsblock.craftsnet.api.Handler;
import java.io.File;
public class CosmeticServer extends Addon {
private static CosmeticServer instance;
private Json serverCosmetics;
private Thread thread;
@Override
public void onEnable() {
instance = this;
File assets = new File(getDataFolder(), "assets");
assets.mkdirs();
File file = new File(getDataFolder(), "cosmetics.json");
serverCosmetics = JsonParser.parse(file);
routeRegistry().share("/v1/cosmetic/assets", assets);
CosmeticSocket socket = new CosmeticSocket();
routeRegistry().register((Handler) socket);
listenerRegistry().register(socket);
new HeartbeatThread();
}
@Override
public void onDisable() {
try {
thread.interrupt();
thread.join(15);
} catch (Exception e) {
e.printStackTrace();
}
instance = null;
}
public Json getServerCosmetics() {
return serverCosmetics;
}
public static CosmeticServer instance() {
return instance;
}
}