Initial Commit
This commit is contained in:
commit
42e01c4b78
12 changed files with 739 additions and 0 deletions
58
src/main/java/de/pauljako/cosmeticserver/CosmeticServer.java
Normal file
58
src/main/java/de/pauljako/cosmeticserver/CosmeticServer.java
Normal 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;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue