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 ( ) ;
sql = new MySQL ( ) ;
sql . update ( " CREATE TABLE IF NOT EXISTS Coins(ID INT(16) PRIMARY KEY NOT NULL, Coins INT(16)); " ) ;
sql . update ( " CREATE TABLE IF NOT EXISTS Permisson(GroupSortID VARCHAR(64), GroupName VARCHAR(64), GroupDisplay VARCHAR(64), Permissons LONGTEXT); " ) ;
sql . update ( " CREATE TABLE IF NOT EXISTS UserData(ID INT(16) PRIMARY KEY AUTO_INCREMENT NOT NULL,UUID VARCHAR(64), UserName VARCHAR(64) NOT NULL, UserGroup VARCHAR(64)); " ) ;
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 ;
}
}