· 6 years ago · Sep 16, 2019, 06:28 PM
1public class Main extends JavaPlugin
2{
3 public static String prefix;
4 private static Main instance;
5 public static Store store;
6
7 public static Store getStore() {
8 return Main.store;
9 }
10
11 public static Main getInstance() {
12 return Main.instance;
13 }
14
15 public void onEnable() {
16 this.saveDefaultConfig();
17 Main.instance = this;
18 System.out.println("Uruchamianie.");
19 System.out.println("Uruchamianie..");
20 System.out.println("Uruchamianie...");
21 System.out.println("Uruchomiono");
22 System.out.println("Ten serwer korzysta z core by olejnik");
23 new Ticking().start();
24 Config.reloadConfig();
25 this.getCommand("fly").setExecutor((CommandExecutor)new FlyCommand());
26 this.getCommand("gm").setExecutor((CommandExecutor)new GmCommand());
27 this.getCommand("cx").setExecutor((CommandExecutor)new CobblexCommand());
28 this.getCommand("helpop").setExecutor((CommandExecutor)new HelpopCommand());
29 this.getCommand("is").setExecutor((CommandExecutor)new IsCommand());
30 this.getCommand("backup").setExecutor((CommandExecutor)new BackupCommand());
31 this.getCommand("kit").setExecutor((CommandExecutor)new KitCommand());
32 this.registerDatabase();
33 this.registerManager();
34 Bukkit.getPluginManager().registerEvents((Listener)new CobblexListener(), (Plugin)this);
35 Bukkit.getPluginManager().registerEvents((Listener)new PlayerQuitJoinListener(), (Plugin)this);
36 }
37
38 public void registerManager() {
39 UserManager.loadUsers();
40 }
41
42 protected boolean registerDatabase() {
43 switch (StoreMode.getByName(getInstance().getConfig().getString("mysql.mode"))) {
44 case MYSQL: {
45 Main.store = new StoreMySQL(getInstance().getConfig().getString("mysql.host"), getInstance().getConfig().getInt("mysql.port"), getInstance().getConfig().getString("mysql.user"), getInstance().getConfig().getString("mysql.pass"), getInstance().getConfig().getString("mysql.base"), getInstance().getConfig().getString("mysql.tableprefix"));
46 break;
47 }
48 case SQLITE: {
49 Main.store = new StoreSQLITE("minecraft.db", getInstance().getConfig().getString("mysql.tableprefix"));
50 break;
51 }
52 default: {
53 Logger.warning("Value of databse mode is not valid! Using SQLITE as database!");
54 Main.store = new StoreSQLITE("minecraft.db", getInstance().getConfig().getString("mysql.tableprefix"));
55 break;
56 }
57 }
58 final boolean conn = Main.store.connect();
59 if (conn) {
60 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}users` (" + ((Main.store.getStoreMode() == StoreMode.MYSQL) ? "`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT," : "`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,") + "`name` varchar(32) NOT NULL, `kit_pierozek` bigint(22) NOT NULL, `kit_premiumcase` bigint(22) NOT NULL, `kit_vip` bigint(22) NOT NULL, `kit_start` bigint(22) NOT NULL, `kit_svip` bigint(22) NOT NULL, `kit_sponsor` bigint(22) NOT NULL, `turboDrop` bigint(22) NOT NULL, `turboExp` bigint(22) NOT NULL, `lvl` int(11) NOT NULL, `exp` int(11) NOT NULL, `home` text NOT NULL);");
61 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}backups` (" + ((Main.store.getStoreMode() == StoreMode.MYSQL) ? "`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT," : "`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,") + "`name` varchar(32) NOT NULL,`time` bigint(22) NOT NULL, `killer` varchar(32) NOT NULL, `ping` int(11) NOT NULL, `inventory` text NOT NULL, `armor` text NOT NULL, `enderchest` text NOT NULL);");
62 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}warp` (" + ((Main.store.getStoreMode() == StoreMode.MYSQL) ? "`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT," : "`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,") + "`name` varchar(32) NOT NULL,`location` text NOT NULL);");
63 return conn;
64 }
65 return conn;
66 }
67
68 public void onDisable() {
69 System.out.println("Wylaczanie.");
70 System.out.println("Wylaczanie..");
71 System.out.println("Wylaczanie...");
72 System.out.println("Wylaczono");
73 System.out.println("Ten serwer korzysta z core by olejnik");
74 }
75
76 public static void setInstance(final Main instance) {
77 Main.instance = instance;
78 }
79}