88 Zeilen
2.2 KiB
Java
88 Zeilen
2.2 KiB
Java
package de.warking.hunjy;
|
|
|
|
import java.util.UUID;
|
|
|
|
import com.sun.net.httpserver.BasicAuthenticator;
|
|
import de.warking.hunjy.MySQL.Bauwelt;
|
|
import de.warking.hunjy.MySQL.BauweltMember;
|
|
import de.warking.hunjy.MySQL.WarkingUser;
|
|
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;
|
|
|
|
|
|
public static final String chatPrefix = "§6War§7King» §r";
|
|
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();
|
|
|
|
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);
|
|
|
|
Bukkit.getScheduler().runTaskTimer(this, () -> {
|
|
WarkingUser.clearCache();
|
|
Bauwelt.clearCache();
|
|
BauweltMember.clearCache();
|
|
}, 72000, 72000);
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
}
|