12
0
SpigotCore/src/de/warking/hunjy/Core.java

88 Zeilen
2.2 KiB
Java

2019-03-16 20:03:24 +01:00
package de.warking.hunjy;
import java.util.UUID;
2019-03-21 17:13:19 +01:00
import com.sun.net.httpserver.BasicAuthenticator;
import de.warking.hunjy.MySQL.Bauwelt;
import de.warking.hunjy.MySQL.BauweltMember;
import de.warking.hunjy.MySQL.WarkingUser;
2019-03-16 20:03:24 +01:00
import de.warking.hunjy.PlayerManager.PlayerManager;
import de.warking.hunjy.PlayerManager.events.ChattingEvent;
import de.warking.hunjy.PlayerManager.events.PlayerJoin;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import de.warking.hunjy.CoinSystem.CoinSystem;
import de.warking.hunjy.CoinSystem.command.CoinCommand;
import de.warking.hunjy.MySQL.MySQL;
import de.warking.hunjy.manager.CacheManager;
import de.warking.hunjy.manager.FileManager;
public class Core extends JavaPlugin{
public static MySQL sql;
2019-03-20 18:46:17 +01:00
public static final String chatPrefix = "§6War§7King» §r";
2019-03-16 20:03:24 +01:00
private static Core instance;
private CacheManager cacheManager;
private FileManager fileManager;
@Override
public void onLoad() {
instance = this;
cacheManager = new CacheManager();
}
@Override
public void onEnable() {
fileManager = new FileManager();
2019-05-28 12:18:30 +02:00
2019-03-16 20:03:24 +01:00
sql = new MySQL();
new CoinSystem();
instance.getCommand("coins").setExecutor(new CoinCommand());
instance.getCommand("pay").setExecutor(new CoinCommand());
instance.getCommand("addcoins").setExecutor(new CoinCommand());
instance.getCommand("setcoins").setExecutor(new CoinCommand());
instance.getCommand("removecoins").setExecutor(new CoinCommand());
Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this);
Bukkit.getPluginManager().registerEvents(new ChattingEvent(), this);
2019-03-21 17:13:19 +01:00
Bukkit.getScheduler().runTaskTimer(this, () -> {
WarkingUser.clearCache();
Bauwelt.clearCache();
BauweltMember.clearCache();
}, 72000, 72000);
2019-03-16 20:03:24 +01:00
}
public static Core getInstance() {
return instance;
}
public MySQL getMySQL() {
return sql;
}
public CacheManager getCacheManager() {
return cacheManager;
}
public PlayerManager getPlayerManager(Player player) {
return new PlayerManager(player);
}
public PlayerManager getPlayerManager(UUID uuid) {
return new PlayerManager(uuid);
}
public FileManager getFileManager() {
return fileManager;
}
}