· 8 years ago · May 02, 2018, 02:28 PM
1
2
3package eu.fastcore.core;
4
5import eu.fastcore.core.listeners.CobblexListener;
6import eu.fastcore.core.listeners.PhisicListener;
7import eu.fastcore.core.listeners.PlayerQuitOnCheckListener;
8import eu.fastcore.core.listeners.UnkownCommandListener;
9import eu.fastcore.core.listeners.PlayerInteractEntityListener;
10import FastCase.listeners.CaseKickQuitListener;
11import FastCase.listeners.CaseDropListener;
12import eu.fastcore.core.listeners.SignChangeListener;
13import eu.fastcore.core.listeners.OpenInventoryListener;
14import eu.fastcore.core.listeners.InventoryListener;
15import eu.fastcore.core.listeners.BlockCraftingListener;
16import eu.fastcore.core.listeners.action.BorderPlaceListener;
17import eu.fastcore.core.listeners.action.BorderBreakListener;
18import eu.fastcore.core.listeners.BlokowanieListener;
19import eu.fastcore.core.listeners.RainStartListener;
20import eu.fastcore.core.listeners.EntityDeathListener;
21import eu.fastcore.core.listeners.DropBlockBreakListener;
22import eu.fastcore.core.listeners.PunchPotyListener;
23import eu.fastcore.core.listeners.PlayerInteractListener;
24import eu.fastcore.core.listeners.BoyListener;
25import eu.fastcore.core.listeners.CheckLoginListener;
26import eu.fastcore.core.listeners.TakeCrystalListener;
27import eu.fastcore.core.listeners.InCommbatInGuildListener;
28import eu.fastcore.core.listeners.PlayerDeathListener;
29import eu.fastcore.core.listeners.MrocznaSkrzyniaInteractListener;
30import eu.fastcore.core.listeners.EntityDamageListener;
31import eu.fastcore.core.listeners.EntityDamageByEntityListener;
32import eu.fastcore.core.listeners.GuildExplodeListener;
33import eu.fastcore.core.listeners.action.PlayerBucketFillListener;
34import eu.fastcore.core.listeners.action.PlayerBucketEmptyListener;
35import eu.fastcore.core.listeners.action.BlockPlaceListener;
36import eu.fastcore.core.listeners.action.BlockBreakListener;
37import eu.fastcore.core.listeners.PlayerMoveListener;
38import eu.fastcore.core.listeners.ChatGuildsListener;
39import eu.fastcore.core.listeners.AsyncPlayerChatListener;
40import eu.fastcore.core.managers.TimerManager;
41import eu.fastcore.core.listeners.PlayerJoinListener;
42import eu.fastcore.core.listeners.PlayerQuitJoinListener;
43import eu.fastcore.core.listeners.InventoryClickListener;
44import eu.fastcore.core.rank.variable.tops.TopBreakVariable;
45import eu.fastcore.core.rank.variable.tops.TopGuildPointsVariable;
46import eu.fastcore.core.rank.variable.tops.TopCoinsVariable;
47import eu.fastcore.core.rank.variable.tops.TopAssistsVariable;
48import eu.fastcore.core.rank.variable.tops.TopDeathsVariable;
49import eu.fastcore.core.rank.variable.tops.TopKillsVariable;
50import eu.fastcore.core.rank.variable.tops.TopPointsVariable;
51import eu.fastcore.core.rank.variable.guild.GuildKdVariable;
52import eu.fastcore.core.rank.variable.guild.GuildLivesVariable;
53import eu.fastcore.core.rank.variable.guild.GuildHpVariable;
54import eu.fastcore.core.rank.variable.guild.GuildDeathsVariable;
55import eu.fastcore.core.rank.variable.guild.GuildKillsVariable;
56import eu.fastcore.core.rank.variable.guild.GuildPointsVariable;
57import eu.fastcore.core.rank.variable.guild.GuildVariable;
58import eu.fastcore.core.rank.variable.user.CoinsVariable;
59import eu.fastcore.core.rank.variable.user.LvlVariable;
60import eu.fastcore.core.rank.variable.user.KDVariable;
61import eu.fastcore.core.rank.variable.user.AssistsVariable;
62import eu.fastcore.core.rank.variable.user.DeathsVariable;
63import eu.fastcore.core.rank.variable.user.KillsVariable;
64import codecrafter47.bungeetablistplus.api.bukkit.Variable;
65import codecrafter47.bungeetablistplus.api.bukkit.BungeeTabListPlusBukkitAPI;
66import eu.fastcore.core.rank.variable.user.PointsVariable;
67import eu.fastcore.core.managers.WarpManager;
68import eu.fastcore.core.managers.MuteManager;
69import eu.fastcore.core.managers.BanIPManager;
70import eu.fastcore.core.managers.BanManager;
71import eu.fastcore.core.managers.UserManager;
72import eu.fastcore.core.managers.DropManager;
73import eu.fastcore.core.managers.DropFile;
74import eu.fastcore.core.tasks.TabFreshRunnable;
75import eu.fastcore.core.tasks.AutoMsgTask;
76import eu.fastcore.core.tasks.ScoreBoardTask;
77import eu.fastcore.core.tasks.OtchlanTask;
78import eu.fastcore.core.tasks.ProtectionTask;
79import eu.fastcore.core.tasks.LimitTask;
80import eu.fastcore.core.tasks.CombatTask;
81import eu.fastcore.core.tasks.CheckValidityTask;
82import eu.fastcore.core.commands.cmd.TntCommand;
83import eu.fastcore.core.commands.cmd.PandoraCommand;
84import eu.fastcore.core.commands.cmd.OtchlanCommand;
85import eu.fastcore.core.commands.cmd.SideBarCommand;
86import eu.fastcore.core.commands.cmd.CzystyCommand;
87import eu.fastcore.core.commands.cmd.CheaterCommand;
88import eu.fastcore.core.commands.cmd.CheckCommand;
89import eu.fastcore.core.commands.cmd.TopsCommand;
90import eu.fastcore.core.commands.cmd.MakroCommand;
91import eu.fastcore.core.commands.guild.ItemCommand;
92import eu.fastcore.core.commands.guild.TreasureCommand;
93import eu.fastcore.core.commands.cmd.AdminChatCommand;
94import eu.fastcore.core.commands.cmd.ZglosCommand;
95import eu.fastcore.core.commands.cmd.HatCommand;
96import eu.fastcore.core.commands.cmd.RefreshChunkCommand;
97import eu.fastcore.core.commands.cmd.LiveCommand;
98import eu.fastcore.core.commands.cmd.SocialSpyCommand;
99import eu.fastcore.core.commands.cmd.FunCommand;
100import eu.fastcore.core.commands.cmd.SVipCommand;
101import eu.fastcore.core.commands.guild.PanelCommand;
102import eu.fastcore.core.commands.cmd.VanishCommand;
103import eu.fastcore.core.commands.cmd.UnMuteCommand;
104import eu.fastcore.core.commands.cmd.WarpCommand;
105import eu.fastcore.core.commands.cmd.DelWarpCommand;
106import eu.fastcore.core.commands.cmd.SetWarpCommand;
107import eu.fastcore.core.commands.cmd.MuteCommand;
108import eu.fastcore.core.commands.guild.OpisCommand;
109import eu.fastcore.core.commands.cmd.PayCommand;
110import eu.fastcore.core.commands.cmd.IgnoreCommand;
111import eu.fastcore.core.commands.cmd.WiadomosciCommand;
112import eu.fastcore.core.commands.cmd.SklepCommand;
113import eu.fastcore.core.commands.guild.GEfektCommand;
114import eu.fastcore.core.commands.cmd.BorderCommand;
115import eu.fastcore.core.commands.cmd.InvCommand;
116import eu.fastcore.core.commands.cmd.NadajCommand;
117import eu.fastcore.core.commands.guild.GuildHelpCommand;
118import eu.fastcore.core.commands.cmd.HelpCommand;
119import eu.fastcore.core.commands.guild.LeaveCommand;
120import eu.fastcore.core.commands.guild.PvpCommand;
121import eu.fastcore.core.commands.guild.ProlongCommand;
122import eu.fastcore.core.commands.guild.OwnerCommand;
123import eu.fastcore.core.commands.guild.LeaderCommand;
124import eu.fastcore.core.commands.guild.JoinCommand;
125import eu.fastcore.core.commands.guild.InviteCommand;
126import eu.fastcore.core.commands.guild.InfoCommand;
127import eu.fastcore.core.commands.guild.GuildHomeCommand;
128import eu.fastcore.core.commands.guild.GuildSetHomeCommand;
129import eu.fastcore.core.commands.guild.EnlargeCommand;
130import eu.fastcore.core.commands.guild.DeleteCommand;
131import eu.fastcore.core.commands.guild.CreateCommand;
132import eu.fastcore.core.commands.guild.AllyCommand;
133import eu.fastcore.core.commands.guild.GaCommand;
134import eu.fastcore.core.commands.cmd.ConfigCommand;
135import eu.fastcore.core.commands.cmd.EnableCommand;
136import eu.fastcore.core.commands.cmd.NetherCommand;
137import eu.fastcore.core.commands.cmd.NightCommand;
138import eu.fastcore.core.commands.cmd.DayCommand;
139import eu.fastcore.core.commands.cmd.BanInfoCommand;
140import FastCase.command.CaseCommand;
141import eu.fastcore.core.commands.cmd.StatsCommand;
142import eu.fastcore.core.commands.cmd.CoinsCommand;
143import eu.fastcore.core.commands.cmd.TurboCommand;
144import eu.fastcore.core.commands.cmd.LevelCommand;
145import eu.fastcore.core.commands.cmd.SpeedCommand;
146import eu.fastcore.core.commands.cmd.WorkBenchCommand;
147import eu.fastcore.core.commands.cmd.CobblexCommand;
148import eu.fastcore.core.commands.cmd.IsCommand;
149import eu.fastcore.core.commands.cmd.RenameCommand;
150import eu.fastcore.core.commands.cmd.BackupCommand;
151import eu.fastcore.core.commands.cmd.TeleportCommand;
152import eu.fastcore.core.commands.cmd.StoneCommand;
153import eu.fastcore.core.commands.cmd.SchowekCommand;
154import eu.fastcore.core.commands.cmd.WhoIsCommand;
155import eu.fastcore.core.commands.cmd.WhiteListCommand;
156import eu.fastcore.core.commands.cmd.TpaCommand;
157import eu.fastcore.core.commands.cmd.TitleCommand;
158import eu.fastcore.core.commands.cmd.BroadcastCommand;
159import eu.fastcore.core.commands.cmd.SmietnikCommand;
160import eu.fastcore.core.commands.cmd.CraftCommand;
161import eu.fastcore.core.commands.cmd.YouTubeCommand;
162import eu.fastcore.core.commands.cmd.VipCommand;
163import eu.fastcore.core.commands.cmd.TeamSpeakCommand;
164import eu.fastcore.core.commands.cmd.FacebookCommand;
165import eu.fastcore.core.commands.cmd.StpCommand;
166import eu.fastcore.core.commands.cmd.SlowmodeCommand;
167import eu.fastcore.core.commands.cmd.SlotCommand;
168import eu.fastcore.core.commands.cmd.ReplyCommand;
169import eu.fastcore.core.commands.cmd.TellCommand;
170import eu.fastcore.core.commands.cmd.RepairCommand;
171import eu.fastcore.core.commands.cmd.SetHomeCommand;
172import eu.fastcore.core.commands.cmd.KickCommand;
173import eu.fastcore.core.commands.cmd.HomeCommand;
174import eu.fastcore.core.commands.cmd.HelpOpCommand;
175import eu.fastcore.core.commands.cmd.HealCommand;
176import eu.fastcore.core.commands.cmd.HeadCommand;
177import eu.fastcore.core.commands.cmd.GiveCommand;
178import eu.fastcore.core.commands.cmd.ItemGiveCommand;
179import eu.fastcore.core.commands.cmd.GcCommand;
180import eu.fastcore.core.commands.cmd.EnchantCommand;
181import eu.fastcore.core.commands.cmd.ClearCommand;
182import eu.fastcore.core.commands.cmd.TpdenyCommmand;
183import eu.fastcore.core.commands.cmd.TpacceptCommand;
184import eu.fastcore.core.commands.cmd.KitCommand;
185import eu.fastcore.core.commands.cmd.SetSpawnCommand;
186import eu.fastcore.core.commands.cmd.SpawnCommand;
187import eu.fastcore.core.commands.cmd.FlyCommand;
188import eu.fastcore.core.commands.cmd.GamemodeCommand;
189import eu.fastcore.core.commands.cmd.ChatCommand;
190import eu.fastcore.core.commands.cmd.UnBanIpCommand;
191import eu.fastcore.core.commands.cmd.UnBanCommand;
192import eu.fastcore.core.commands.cmd.BanCommand;
193import eu.fastcore.core.commands.cmd.BanIPCommand;
194import eu.fastcore.core.commands.cmd.GodCommand;
195import eu.fastcore.core.commands.cmd.RankingCommand;
196import eu.fastcore.core.commands.cmd.EnderChestCommand;
197import eu.fastcore.core.commands.cmd.ListCommand;
198import org.bukkit.plugin.RegisteredServiceProvider;
199import org.bukkit.event.Listener;
200import eu.fastcore.core.commands.CommandManager;
201import eu.fastcore.core.commands.Command;
202import eu.fastcore.core.utils.Logger;
203import eu.fastcore.core.mysql.store.modes.StoreSQLITE;
204import eu.fastcore.core.mysql.store.modes.StoreMySQL;
205import eu.fastcore.core.mysql.store.modes.StoreMode;
206import eu.fastcore.api.Config;
207import eu.fastcore.core.data.base.guild.Guild;
208import java.sql.ResultSet;
209import org.bukkit.World;
210import java.sql.SQLException;
211import eu.fastcore.core.managers.GuildManager;
212import org.bukkit.plugin.Plugin;
213import eu.fastcore.core.data.base.user.Combat;
214import java.util.Iterator;
215import eu.fastcore.core.utils.CraftingUtil;
216import eu.fastcore.core.utils.TagUtil;
217import eu.fastcore.core.utils.Ticking;
218import eu.fastcore.core.listeners.BorderMapListener;
219import eu.fastcore.core.utils.ScoreBoardUtil;
220import eu.fastcore.core.managers.CombatManager;
221import org.bukkit.entity.Player;
222import org.bukkit.Bukkit;
223import org.bukkit.plugin.PluginManager;
224import net.milkbowl.vault.chat.Chat;
225import eu.fastcore.core.mysql.store.Store;
226import org.bukkit.plugin.java.JavaPlugin;
227
228public class Main extends JavaPlugin
229{
230 private static Main plugin;
231 private static Store store;
232 private static Chat chat;
233 private static PluginManager pluginManager;
234
235 static {
236 Main.chat = null;
237 }
238
239 public void onLoad() {
240 Main.plugin = this;
241 }
242
243 public void onEnable() {
244 this.initTab();
245 for (final Player p : Bukkit.getOnlinePlayers()) {
246 final Combat c = CombatManager.getCombat(p);
247 if (c == null) {
248 CombatManager.createCombat(p);
249 }
250 ScoreBoardUtil.players.put(p.getUniqueId(), new ScoreBoardUtil(p.getName()));
251 p.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
252 }
253 BorderMapListener.setBorder();
254 new Ticking().start();
255 this.registerDatabase();
256 this.registerManager();
257 this.registerListener();
258 this.registerTasks();
259 registerCommand();
260 TagUtil.init();
261 CraftingUtil.registerRecipe();
262 }
263
264 public void onDisable() {
265 Bukkit.getScheduler().cancelTasks((Plugin)this);
266 final ResultSet rs = getStore().query("SELECT * FROM `{P}guilds`");
267 try {
268 while (rs.next()) {
269 final Guild g = GuildManager.getGuild(rs.getNString(0));
270 getStore().update(false, "UPDATE `{P}guilds` SET `hp` = '" + g.getHp() + "' WHERE `tag` ='" + g.getTag() + "';");
271 }
272 }
273 catch (SQLException e1) {
274 e1.printStackTrace();
275 }
276 for (final Player p : Bukkit.getOnlinePlayers()) {
277 CombatManager.removeCombat(p);
278 }
279 Bukkit.savePlayers();
280 for (final World w : Bukkit.getWorlds()) {
281 w.save();
282 }
283 try {
284 Thread.sleep(2000L);
285 }
286 catch (InterruptedException e2) {
287 e2.printStackTrace();
288 }
289 if (Main.store != null && Main.store.isConnected()) {
290 Main.store.disconnect();
291 }
292 Main.plugin = null;
293 }
294
295 public static Main getPlugin() {
296 return Main.plugin;
297 }
298
299 protected boolean registerDatabase() {
300 switch (StoreMode.getByName(Config.DATABASE_MODE)) {
301 case MYSQL: {
302 Main.store = new StoreMySQL(Config.DATABASE_MYSQL_HOST, Config.DATABASE_MYSQL_PORT, Config.DATABASE_MYSQL_USER, Config.DATABASE_MYSQL_PASS, Config.DATABASE_MYSQL_NAME, Config.DATABASE_TABLEPREFIX);
303 break;
304 }
305 case SQLITE: {
306 Main.store = new StoreSQLITE(Config.DATABASE_SQLITE_NAME, Config.DATABASE_TABLEPREFIX);
307 break;
308 }
309 default: {
310 Logger.warning("Value of databse mode is not valid! Using SQLITE as database!");
311 Main.store = new StoreSQLITE(Config.DATABASE_SQLITE_NAME, Config.DATABASE_TABLEPREFIX);
312 break;
313 }
314 }
315 final boolean conn = Main.store.connect();
316 if (conn) {
317 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,`points` int(11) NOT NULL,`coins` int(11) NOT NULL, `kills` int(11) NOT NULL, `deaths` int(11) NOT NULL, `asyst` int(11) NOT NULL, `logout` int(11) NOT NULL, `kox` int(11) NOT NULL, `koxeat` int(11) NOT NULL, `refil` int(11) NOT NULL, `refileat` int(11) NOT NULL, `perly` int(11) NOT NULL, `perlycyk` int(11) NOT NULL, `strzaly` int(11) NOT NULL, `caseopen` int(11) NOT NULL, `jajopen` int(11) NOT NULL, `zdrapkaopen` int(11) NOT NULL, `cobblexopen` int(11) NOT NULL, `breakstone` int(11) NOT NULL , `join` int(11) NOT NULL, `time` bigint(22) NOT NULL, `timelast` bigint(22) NOT NULL, " + "`firstIP` varchar(64) NOT NULL, `lastIP` varchar(64) NOT NULL, `firstJoin` bigint(22) NOT NULL, `kit_start` bigint(64) NOT NULL, `kit_yt` bigint(22) NOT NULL, `kit_tw` bigint(22) NOT NULL, " + "`kit_vip` bigint(22) NOT NULL, `kit_svip` bigint(22) NOT NULL, `turboDrop` bigint(22) NOT NULL, `turboExp` bigint(22) NOT NULL, `home` varchar(255) NOT NULL, `lastKill` varchar(32) NOT NULL, `lastKillTime` bigint(22) NOT NULL, `god` int(1) NOT NULL, `lvl` int(11) NOT NULL, `exp` int(11) NOT NULL);");
318 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}guilds` (" + ((Main.store.getStoreMode() == StoreMode.MYSQL) ? "`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT," : "`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,") + "`tag` varchar(5) NOT NULL, `name` varchar(32) NOT NULL, `description` varchar(64) NOT NULL, `owner` varchar(64) NOT NULL, `leader` varchar(64) NOT NULL, `cuboidX` int(11) NOT NULL, `cuboidZ` int(11) NOT NULL, `cuboidSize` int(11) NOT NULL, `hp` int(11) NOT NULL, " + "`hpLastAttack` bigint(22) NOT NULL, `life` int(11) NOT NULL, " + "`lifeLastAttack` bigint(22) NOT NULL, `prolong` bigint(22) NOT NULL, `pvp` int(2) NOT NULL, `createTime` bigint(22) NOT NULL, `homeX` double NOT NULL, `homeY` double NOT NULL, `homeZ` double NOT NULL, `ally` varchar(255) NOT NULL, `points` int(11) NOT NULL, `sojusz` int(11) NOT NULL, `coins` int(11) NOT NULL, `kills` int(11) NOT NULL, `deaths` int(11) NOT NULL, `turboDrop` bigint(22) NOT NULL, `turboExp` bigint(22) NOT NULL, `exp` int(11) NOT NULL, `pvpAlly` int(1) NOT NULL);");
319 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}members` (" + ((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,`tag` varchar(5) NOT NULL);");
320 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}bans` (" + ((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, `reason` text NOT NULL, `admin` varchar(32) NOT NULL, `start` BIGINT(22) NOT NULL);");
321 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}bansip` (" + ((Main.store.getStoreMode() == StoreMode.MYSQL) ? "`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT," : "`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,") + "`ip` varchar(32) NOT NULL,`time` bigint(22) NOT NULL, `reason` text NOT NULL, `admin` varchar(32) NOT NULL, `start` BIGINT(22) NOT NULL);");
322 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}mutes` (" + ((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, `reason` text NOT NULL, `admin` varchar(32) NOT NULL, `start` BIGINT(22) NOT NULL);");
323 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);");
324 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, `pex` varchar(32) NOT NULL NOT NULL);");
325 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}deathbans` (" + ((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,`mode` int(1) NOT NULL, `time` bigint(11) NOT NULL NOT NULL);");
326 Main.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}sejfs` (" + ((Main.store.getStoreMode() == StoreMode.MYSQL) ? "`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT," : "`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,") + "`owner` varchar(32) NOT NULL, `opis` varchar(32) NOT NULL, `itemy` text NOT NULL);");
327 return conn;
328 }
329 return conn;
330 }
331
332 public static void registerCommand(final Command command) {
333 CommandManager.register(command);
334 }
335
336 public static void registerListener(final Plugin plugin, final Listener... listeners) {
337 if (Main.pluginManager == null) {
338 Main.pluginManager = Bukkit.getPluginManager();
339 }
340 for (final Listener listener : listeners) {
341 Main.pluginManager.registerEvents(listener, plugin);
342 }
343 }
344
345 private boolean setupChat() {
346 if (this.getServer().getPluginManager().getPlugin("Vault") == null) {
347 return false;
348 }
349 final RegisteredServiceProvider<Chat> rsp = (RegisteredServiceProvider<Chat>)this.getServer().getServicesManager().getRegistration((Class)Chat.class);
350 Main.chat = (Chat)rsp.getProvider();
351 return Main.chat != null;
352 }
353
354 public static Chat getChat() {
355 return Main.chat;
356 }
357
358 public static Store getStore() {
359 return Main.store;
360 }
361
362 public static void registerCommand() {
363 registerCommand(new ListCommand());
364 registerCommand(new EnderChestCommand());
365 registerCommand(new RankingCommand());
366 registerCommand(new GodCommand());
367 registerCommand(new BanIPCommand());
368 registerCommand(new BanCommand());
369 registerCommand(new UnBanCommand());
370 registerCommand(new UnBanIpCommand());
371 registerCommand(new ChatCommand());
372 registerCommand(new GamemodeCommand());
373 registerCommand(new FlyCommand());
374 registerCommand(new SpawnCommand());
375 registerCommand(new SetSpawnCommand());
376 registerCommand(new KitCommand());
377 registerCommand(new TpacceptCommand());
378 registerCommand(new TpdenyCommmand());
379 registerCommand(new ClearCommand());
380 registerCommand(new EnchantCommand());
381 registerCommand(new GcCommand());
382 registerCommand(new ItemGiveCommand());
383 registerCommand(new GiveCommand());
384 registerCommand(new HeadCommand());
385 registerCommand(new HealCommand());
386 registerCommand(new HelpOpCommand());
387 registerCommand(new HomeCommand());
388 registerCommand(new KickCommand());
389 registerCommand(new SetHomeCommand());
390 registerCommand(new RepairCommand());
391 registerCommand(new TellCommand());
392 registerCommand(new ReplyCommand());
393 registerCommand(new SlotCommand());
394 registerCommand(new SlowmodeCommand());
395 registerCommand(new StpCommand());
396 registerCommand(new FacebookCommand());
397 registerCommand(new TeamSpeakCommand());
398 registerCommand(new VipCommand());
399 registerCommand(new YouTubeCommand());
400 registerCommand(new CraftCommand());
401 registerCommand(new SmietnikCommand());
402 registerCommand(new BroadcastCommand());
403 registerCommand(new TitleCommand());
404 registerCommand(new TpaCommand());
405 registerCommand(new WhiteListCommand());
406 registerCommand(new WhoIsCommand());
407 registerCommand(new SchowekCommand());
408 registerCommand(new StoneCommand());
409 registerCommand(new TeleportCommand());
410 registerCommand(new BackupCommand());
411 registerCommand(new RenameCommand());
412 registerCommand(new IsCommand());
413 registerCommand(new CobblexCommand());
414 registerCommand(new WorkBenchCommand());
415 registerCommand(new SpeedCommand());
416 registerCommand(new LevelCommand());
417 registerCommand(new TurboCommand());
418 registerCommand(new CoinsCommand());
419 registerCommand(new StatsCommand());
420 registerCommand(new CaseCommand());
421 registerCommand(new BanInfoCommand());
422 registerCommand(new DayCommand());
423 registerCommand(new NightCommand());
424 registerCommand(new NetherCommand());
425 registerCommand(new EnableCommand());
426 registerCommand(new ConfigCommand());
427 registerCommand(new GaCommand());
428 registerCommand(new AllyCommand());
429 registerCommand(new CreateCommand());
430 registerCommand(new DeleteCommand());
431 registerCommand(new EnlargeCommand());
432 registerCommand(new GuildSetHomeCommand());
433 registerCommand(new GuildHomeCommand());
434 registerCommand(new InfoCommand());
435 registerCommand(new InviteCommand());
436 registerCommand(new JoinCommand());
437 registerCommand(new eu.fastcore.core.commands.guild.KickCommand());
438 registerCommand(new LeaderCommand());
439 registerCommand(new OwnerCommand());
440 registerCommand(new ProlongCommand());
441 registerCommand(new PvpCommand());
442 registerCommand(new LeaveCommand());
443 registerCommand(new HelpCommand());
444 registerCommand(new GuildHelpCommand());
445 registerCommand(new NadajCommand());
446 registerCommand(new InvCommand());
447 registerCommand(new BorderCommand());
448 registerCommand(new GEfektCommand());
449 registerCommand(new SklepCommand());
450 registerCommand(new WiadomosciCommand());
451 registerCommand(new IgnoreCommand());
452 registerCommand(new PayCommand());
453 registerCommand(new OpisCommand());
454 registerCommand(new MuteCommand());
455 registerCommand(new SetWarpCommand());
456 registerCommand(new DelWarpCommand());
457 registerCommand(new WarpCommand());
458 registerCommand(new UnMuteCommand());
459 registerCommand(new VanishCommand());
460 registerCommand(new PanelCommand());
461 registerCommand(new SVipCommand());
462 registerCommand(new FunCommand());
463 registerCommand(new SocialSpyCommand());
464 registerCommand(new LiveCommand());
465 registerCommand(new RefreshChunkCommand());
466 registerCommand(new HatCommand());
467 registerCommand(new ZglosCommand());
468 registerCommand(new AdminChatCommand());
469 registerCommand(new TreasureCommand());
470 registerCommand(new ItemCommand());
471 registerCommand(new MakroCommand());
472 registerCommand(new TopsCommand());
473 registerCommand(new CheckCommand());
474 registerCommand(new CheaterCommand());
475 registerCommand(new CzystyCommand());
476 registerCommand(new SideBarCommand());
477 registerCommand(new OtchlanCommand());
478 registerCommand(new PandoraCommand());
479 registerCommand(new TntCommand());
480 }
481
482 public void registerTasks() {
483 new CheckValidityTask().runTaskTimer((Plugin)this, 2400L, 2400L);
484 new CombatTask().runTaskTimerAsynchronously((Plugin)this, 40L, 20L);
485 new LimitTask().runTaskTimer((Plugin)this, 300L, 300L);
486 new ProtectionTask().runTaskTimerAsynchronously((Plugin)this, 1200L, 1200L);
487 new OtchlanTask().runTaskTimerAsynchronously((Plugin)this, 6000L, 6000L);
488 new ScoreBoardTask().runTaskTimerAsynchronously((Plugin)this, 40L, 20L);
489 new AutoMsgTask().runTaskTimerAsynchronously((Plugin)this, 1200L, 1200L);
490 new TabFreshRunnable().runTaskTimerAsynchronously((Plugin)this, 500L, 500L);
491 }
492
493 public void registerManager() {
494 DropFile.saveDefaultConfig();
495 DropManager.setup();
496 UserManager.loadUsers();
497 GuildManager.loadGuilds();
498 BanManager.loadBans();
499 BanIPManager.loadBans();
500 MuteManager.loadMutes();
501 WarpManager.loadWarp();
502 }
503
504 private void initTab() {
505 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new PointsVariable("points"));
506 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new KillsVariable("kills"));
507 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new DeathsVariable("deaths"));
508 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new AssistsVariable("assists"));
509 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new KDVariable("kd"));
510 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new LvlVariable("lvl"));
511 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new CoinsVariable("coins"));
512 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildVariable("guild"));
513 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildPointsVariable("gpoints"));
514 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildKillsVariable("gkills"));
515 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildDeathsVariable("gdeaths"));
516 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildHpVariable("ghp"));
517 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildLivesVariable("glives"));
518 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildKdVariable("gkd"));
519 for (int i = 1; i < 16; ++i) {
520 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopPointsVariable("pointstop" + i, i));
521 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopKillsVariable("killstop" + i, i));
522 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopDeathsVariable("deathstop" + i, i));
523 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopAssistsVariable("assiststop" + i, i));
524 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopCoinsVariable("coinsstop" + i, i));
525 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopGuildPointsVariable("gpointstop" + i, i));
526 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopBreakVariable("breakstonetop" + i, i));
527 }
528 }
529
530 public void registerListener() {
531 registerListener((Plugin)this, new InventoryClickListener(), new PlayerQuitJoinListener(), new PlayerJoinListener(), new TimerManager(), new AsyncPlayerChatListener(), new ChatGuildsListener(), new PlayerMoveListener(), new BlockBreakListener(), new BlockPlaceListener(), new PlayerBucketEmptyListener(), new PlayerBucketFillListener(), new GuildExplodeListener(), new EntityDamageByEntityListener(), new EntityDamageListener(), new MrocznaSkrzyniaInteractListener(), new PlayerDeathListener(), new InCommbatInGuildListener(), new TakeCrystalListener(), new CheckLoginListener(), new BoyListener(), new PlayerInteractListener(), new PunchPotyListener(), new DropBlockBreakListener(), new EntityDeathListener(), new BorderMapListener(), new RainStartListener(), new BlokowanieListener(), new BorderBreakListener(), new BorderPlaceListener(), new BlockCraftingListener(), new InventoryListener(), new OpenInventoryListener(), new SignChangeListener(), new CaseDropListener(), new CaseKickQuitListener(), new FastCase.listeners.InventoryClickListener(), new PlayerInteractEntityListener(), new UnkownCommandListener(), new PlayerQuitOnCheckListener(), new PhisicListener(), new CobblexListener());
532 }
533
534 public static Main getInstance() {
535 return Main.plugin;
536 }
537}