84 Zeilen
2.3 KiB
Java
84 Zeilen
2.3 KiB
Java
|
package de.warking.hunjy;
|
||
|
|
||
|
import java.util.UUID;
|
||
|
|
||
|
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 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();
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
|
||
|
}
|