· 8 years ago · Feb 15, 2018, 12:58 PM
1import magiccase.listeners.CaseKickQuitListener;
2import magiccase.listeners.CasePlaceListener;
3import magiccase.listeners.CaseDropListener;
4import codecrafter47.bungeetablistplus.api.bukkit.Variable;
5import codecrafter47.bungeetablistplus.api.bukkit.BungeeTabListPlusBukkitAPI;
6import magiccase.command.CaseCommand;
7
8import org.bukkit.event.Listener;
9import org.bukkit.World;
10import org.bukkit.plugin.Plugin;
11import org.bukkit.entity.Player;
12import org.bukkit.Bukkit;
13import org.bukkit.plugin.PluginManager;
14
15import pl.esvalde.core.listeners.AsyncPlayerChatListener;
16import pl.esvalde.core.listeners.BeaconEvent;
17import pl.esvalde.core.listeners.BlokowanieListener;
18import pl.esvalde.core.listeners.BoyListener;
19import pl.esvalde.core.listeners.ChatGuildsListener;
20import pl.esvalde.core.listeners.CheckLoginListener;
21import pl.esvalde.core.listeners.CobblexListener;
22import pl.esvalde.core.listeners.DropBlockBreakListener;
23import pl.esvalde.core.listeners.EntityDamageByEntityListener;
24import pl.esvalde.core.listeners.EntityDamageListener;
25import pl.esvalde.core.listeners.EntityDeathListener;
26import pl.esvalde.core.listeners.GuildExplodeListener;
27import pl.esvalde.core.listeners.InCommbatInGuildListener;
28import pl.esvalde.core.listeners.InventoryClickListener;
29import pl.esvalde.core.listeners.InventoryListener;
30import pl.esvalde.core.listeners.JoinTitleAPI;
31import pl.esvalde.core.listeners.OpenInventoryListener;
32import pl.esvalde.core.listeners.PlayerDeathListener;
33import pl.esvalde.core.listeners.PlayerInteractListener;
34import pl.esvalde.core.listeners.PlayerJoinListener;
35import pl.esvalde.core.listeners.PlayerJoinListener1;
36import pl.esvalde.core.listeners.PlayerMoveListener;
37import pl.esvalde.core.listeners.PlayerQuitJoinListener;
38import pl.esvalde.core.listeners.PotkiEvent;
39import pl.esvalde.core.listeners.PunchPotyListener;
40import pl.esvalde.core.listeners.RainStopListener;
41import pl.esvalde.core.listeners.SideBarListener;
42import pl.esvalde.core.listeners.SignChangeListener;
43import pl.esvalde.core.listeners.TNTEvent;
44import pl.esvalde.core.listeners.TakeCrystalListener;
45import pl.esvalde.core.listeners.UnknownCommand;
46import pl.esvalde.core.listeners.action.BlockBreakListener;
47import pl.esvalde.core.listeners.action.BlockPlaceListener;
48import pl.esvalde.core.listeners.action.BorderBreakListener;
49import pl.esvalde.core.listeners.action.BorderPlaceListener;
50import pl.esvalde.core.listeners.action.PlayerBucketEmptyListener;
51import pl.esvalde.core.listeners.action.PlayerBucketFillListener;
52import pl.esvalde.core.managers.BanIPManager;
53import pl.esvalde.core.managers.BanManager;
54import pl.esvalde.core.managers.CombatManager;
55import pl.esvalde.core.managers.DeathBanManager;
56import pl.esvalde.core.managers.DropFile;
57import pl.esvalde.core.managers.DropManager;
58import pl.esvalde.core.managers.GuildManager;
59import pl.esvalde.core.managers.NameTagManager;
60import pl.esvalde.core.managers.TimerManager;
61import pl.esvalde.core.managers.UserManager;
62import pl.esvalde.core.mysql.store.Store;
63import pl.esvalde.core.mysql.store.modes.StoreMode;
64import pl.esvalde.core.mysql.store.modes.StoreMySQL;
65import pl.esvalde.core.mysql.store.modes.StoreSQLITE;
66import pl.esvalde.core.rank.TabThread;
67import pl.esvalde.core.rank.variable.AssistTopVariable;
68import pl.esvalde.core.rank.variable.AsystsVariable;
69import pl.esvalde.core.rank.variable.CoinsVariable;
70import pl.esvalde.core.rank.variable.DeathsTopVariable;
71import pl.esvalde.core.rank.variable.DeathsVariable;
72import pl.esvalde.core.rank.variable.GuildDeathsVariable;
73import pl.esvalde.core.rank.variable.GuildKillsVariable;
74import pl.esvalde.core.rank.variable.GuildLifeVariable;
75import pl.esvalde.core.rank.variable.GuildLimitVariable;
76import pl.esvalde.core.rank.variable.GuildPointsVariable;
77import pl.esvalde.core.rank.variable.GuildSizeVariable;
78import pl.esvalde.core.rank.variable.GuildVariable;
79import pl.esvalde.core.rank.variable.KillsTopVariable;
80import pl.esvalde.core.rank.variable.KillsVariable;
81import pl.esvalde.core.rank.variable.LvlTopVariable;
82import pl.esvalde.core.rank.variable.LvlVariable;
83import pl.esvalde.core.rank.variable.PointsVariable;
84import pl.esvalde.core.rank.variable.TopCoinsVariable;
85import pl.esvalde.core.rank.variable.TopGuildVariable;
86import pl.esvalde.core.rank.variable.TopVariable;
87import pl.esvalde.core.tasks.AutoMsgTask;
88import pl.esvalde.core.tasks.CheckValidityTask;
89import pl.esvalde.core.tasks.TaskCombat;
90import pl.esvalde.core.tasks.LimitTask;
91import pl.esvalde.core.tasks.TabFreshRunnable;
92import pl.esvalde.core.utils.CraftingUtil;
93import pl.esvalde.core.utils.Logger;
94import pl.esvalde.core.utils.Ticking;
95import pl.esvalde.core.commands.Command;
96import pl.esvalde.core.commands.CommandManager;
97import pl.esvalde.core.commands.cmd.AbroadcastCommand;
98import pl.esvalde.core.commands.cmd.AutoMsgCommand;
99import pl.esvalde.core.commands.cmd.BCGCommand;
100import pl.esvalde.core.commands.cmd.BCGSubCommand;
101import pl.esvalde.core.commands.cmd.BackupCommand;
102import pl.esvalde.core.commands.cmd.BanCommand;
103import pl.esvalde.core.commands.cmd.BanIPCommand;
104import pl.esvalde.core.commands.cmd.BorderCommand;
105import pl.esvalde.core.commands.cmd.BoyFamerCommand;
106import pl.esvalde.core.commands.cmd.BroadcastCommand;
107import pl.esvalde.core.commands.cmd.ChatCommand;
108import pl.esvalde.core.commands.cmd.ClearCommand;
109import pl.esvalde.core.commands.cmd.ClearEnderchestCommand;
110import pl.esvalde.core.commands.cmd.CobblexCommand;
111import pl.esvalde.core.commands.cmd.CraftCommand;
112import pl.esvalde.core.commands.cmd.DajStreamerCommand;
113import pl.esvalde.core.commands.cmd.DajYTCommand;
114import pl.esvalde.core.commands.cmd.DayCommand;
115import pl.esvalde.core.commands.cmd.EggCommand;
116import pl.esvalde.core.commands.cmd.KitCommand;
117import pl.esvalde.core.commands.cmd.KitsCommand;
118import pl.esvalde.core.commands.cmd.EnableCommand;
119import pl.esvalde.core.commands.cmd.EnchantCommand;
120import pl.esvalde.core.commands.cmd.EnderchestCommand;
121import pl.esvalde.core.commands.cmd.FlyCommand;
122import pl.esvalde.core.commands.cmd.GamemodeCommand;
123import pl.esvalde.core.commands.cmd.GcCommand;
124import pl.esvalde.core.commands.cmd.GiveCommand;
125import pl.esvalde.core.commands.cmd.GodCommand;
126import pl.esvalde.core.commands.cmd.GroupCommand;
127import pl.esvalde.core.commands.cmd.HcCommand;
128import pl.esvalde.core.commands.cmd.HeadCommand;
129import pl.esvalde.core.commands.cmd.HealCommand;
130import pl.esvalde.core.commands.cmd.HelpCommand;
131import pl.esvalde.core.commands.cmd.HelpOpCommand;
132import pl.esvalde.core.commands.cmd.HomeCommand;
133import pl.esvalde.core.commands.cmd.InvCommand;
134import pl.esvalde.core.commands.cmd.IsCommand;
135import pl.esvalde.core.commands.cmd.ItemCommand;
136import pl.esvalde.core.commands.cmd.KickAllCommand;
137import pl.esvalde.core.commands.cmd.KickCommand;
138import pl.esvalde.core.commands.cmd.LevelCommand;
139import pl.esvalde.core.commands.cmd.ListCommand;
140import pl.esvalde.core.commands.cmd.MuteCommand;
141import pl.esvalde.core.commands.cmd.NetherCommand;
142import pl.esvalde.core.commands.cmd.NightCommand;
143import pl.esvalde.core.commands.cmd.PayCommand;
144import pl.esvalde.core.commands.cmd.RankingCommand;
145import pl.esvalde.core.commands.cmd.RenameCommand;
146import pl.esvalde.core.commands.cmd.RepairCommand;
147import pl.esvalde.core.commands.cmd.ReplyCommand;
148import pl.esvalde.core.commands.cmd.SVIPCommand;
149import pl.esvalde.core.commands.cmd.SetHomeCommand;
150import pl.esvalde.core.commands.cmd.SetSpawnCommand;
151import pl.esvalde.core.commands.cmd.ShopCommand;
152import pl.esvalde.core.commands.cmd.SlotCommand;
153import pl.esvalde.core.commands.cmd.SlowmodeCommand;
154import pl.esvalde.core.commands.cmd.SmietnikCommand;
155import pl.esvalde.core.commands.cmd.SpawnCommand;
156import pl.esvalde.core.commands.cmd.SpeedCommand;
157import pl.esvalde.core.commands.cmd.StatsCommand;
158import pl.esvalde.core.commands.cmd.StoneCommand;
159import pl.esvalde.core.commands.cmd.StpCommand;
160import pl.esvalde.core.commands.cmd.StreamerCommand;
161import pl.esvalde.core.commands.cmd.TeleportCommand;
162import pl.esvalde.core.commands.cmd.TellCommand;
163import pl.esvalde.core.commands.cmd.TpaCommand;
164import pl.esvalde.core.commands.cmd.TpacceptCommand;
165import pl.esvalde.core.commands.cmd.TpdenyCommmand;
166import pl.esvalde.core.commands.cmd.TurboCommand;
167import pl.esvalde.core.commands.cmd.UnBanCommand;
168import pl.esvalde.core.commands.cmd.UnBanIpCommand;
169import pl.esvalde.core.commands.cmd.VanishCommand;
170import pl.esvalde.core.commands.cmd.VipCommand;
171import pl.esvalde.core.commands.cmd.VoucherCommand;
172import pl.esvalde.core.commands.cmd.WhiteListCommand;
173import pl.esvalde.core.commands.cmd.WhoIsCommand;
174import pl.esvalde.core.commands.cmd.WorkBenchCommand;
175import pl.esvalde.core.commands.cmd.YouTubeCommand;
176import pl.esvalde.core.commands.cmd.YtlistCommand;
177import pl.esvalde.core.commands.guild.AllyCommand;
178import pl.esvalde.core.commands.guild.CreateCommand;
179import pl.esvalde.core.commands.guild.DeleteCommand;
180import pl.esvalde.core.commands.guild.EnlargeCommand;
181import pl.esvalde.core.commands.guild.GaCommand;
182import pl.esvalde.core.commands.guild.GuildHelpCommand;
183import pl.esvalde.core.commands.guild.GuildHomeCommand;
184import pl.esvalde.core.commands.guild.GuildSetHomeCommand;
185import pl.esvalde.core.commands.guild.InfoCommand;
186import pl.esvalde.core.commands.guild.InviteCommand;
187import pl.esvalde.core.commands.guild.JoinCommand;
188import pl.esvalde.core.commands.guild.LeaderCommand;
189import pl.esvalde.core.commands.guild.LeaveCommand;
190import pl.esvalde.core.commands.guild.OwnerCommand;
191import pl.esvalde.core.commands.guild.ProlongCommand;
192import pl.esvalde.core.commands.guild.PvpCommand;
193import pl.esvalde.core.configuration.Config;
194import pl.esvalde.core.configuration.Lang;
195
196import org.bukkit.plugin.java.JavaPlugin;
197
198public class CorePlugin extends JavaPlugin
199{
200 private static CorePlugin plugin;
201 private static Store store;
202 private static PluginManager pluginManager;
203
204
205 public void onLoad() {
206 CorePlugin.plugin = this;
207 }
208
209 public void onEnable() {
210 Config.reloadConfig();
211 Lang.reloadLang();
212 this.initTab();
213 for (final Player p : Bukkit.getOnlinePlayers()) {
214 final Combat c = CombatManager.getCombat(p);
215 if (c == null) {
216 CombatManager.createCombat(p);
217 }
218 }
219 new Ticking().start();
220 new TabThread();
221 this.registerDatabase();
222 this.registerManager();
223 this.registerListener();
224 this.registerTasks();
225 registerCommand();
226 CraftingUtil.registerRecipe();
227 }
228
229 public void onDisable() {
230 Bukkit.getScheduler().cancelTasks((Plugin)this);
231 for (final Player p : Bukkit.getOnlinePlayers()) {
232 CombatManager.removeCombat(p);
233 }
234 Bukkit.savePlayers();
235 for (final World w : Bukkit.getWorlds()) {
236 w.save();
237 }
238 try {
239 Thread.sleep(2000L);
240 }
241 catch (InterruptedException e) {
242 e.printStackTrace();
243 }
244 if (CorePlugin.store != null && CorePlugin.store.isConnected()) {
245 CorePlugin.store.disconnect();
246 }
247 CorePlugin.plugin = null;
248 }
249
250 public static CorePlugin getPlugin() {
251 return CorePlugin.plugin;
252 }
253
254 protected boolean registerDatabase() {
255 switch (StoreMode.getByName(Config.DATABASE_MODE)) {
256 case MYSQL: {
257 CorePlugin.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);
258 break;
259 }
260 case SQLITE: {
261 CorePlugin.store = new StoreSQLITE(Config.DATABASE_SQLITE_NAME, Config.DATABASE_TABLEPREFIX);
262 break;
263 }
264 default: {
265 Logger.warning("Value of databse mode is not valid! Using SQLITE as database!");
266 CorePlugin.store = new StoreSQLITE(Config.DATABASE_SQLITE_NAME, Config.DATABASE_TABLEPREFIX);
267 break;
268 }
269 }
270 final boolean conn = CorePlugin.store.connect();
271 if (conn) {
272 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}users` (" + ((CorePlugin.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, `kills` int(11) NOT NULL, `deaths` int(11) NOT NULL, `assists` int(11) NOT NULL, `logouts` int(11) NOT NULL, `coins` int(11) NOT NULL, `group` varchar(32) 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);");
273 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}guilds` (" + ((CorePlugin.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, `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, `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, `kills` int(11) NOT NULL, `deaths` int(11) NOT NULL, `pvpAlly` int(1) NOT NULL);");
274 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}members` (" + ((CorePlugin.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);");
275 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}bans` (" + ((CorePlugin.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);");
276 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}bansip` (" + ((CorePlugin.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);");
277 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}mutes` (" + (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);");
278 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}backups` (" + ((CorePlugin.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);");
279 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}warp` (" + ((CorePlugin.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, `group` varchar(32) NOT NULL NOT NULL);");
280 CorePlugin.store.update(true, "CREATE TABLE IF NOT EXISTS `{P}deathbans` (" + ((CorePlugin.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);");
281 return conn;
282 }
283 return conn;
284 }
285
286 public static void registerCommand(final Command command) {
287 CommandManager.register(command);
288 }
289
290 public static void registerListener(final Plugin plugin, final Listener... listeners) {
291 if (CorePlugin.pluginManager == null) {
292 CorePlugin.pluginManager = Bukkit.getPluginManager();
293 }
294 for (final Listener listener : listeners) {
295 CorePlugin.pluginManager.registerEvents(listener, plugin);
296 }
297 }
298
299
300 public static Store getStore() {
301 return CorePlugin.store;
302 }
303
304 public static void registerCommand() {
305 registerCommand(new ListCommand());
306 registerCommand(new RankingCommand());
307 registerCommand(new GodCommand());
308 registerCommand(new BanCommand());
309 registerCommand(new UnBanCommand());
310 registerCommand(new UnBanIpCommand());
311 registerCommand(new ChatCommand());
312 registerCommand(new GamemodeCommand());
313 registerCommand(new FlyCommand());
314 registerCommand(new SpawnCommand());
315 registerCommand(new BorderCommand());
316 registerCommand(new SetSpawnCommand());
317 registerCommand(new KitsCommand());
318 registerCommand(new KitCommand());
319 registerCommand(new TpacceptCommand());
320 registerCommand(new TpdenyCommmand());
321 registerCommand(new TpaCommand());
322 registerCommand(new ClearCommand());
323 registerCommand(new DajStreamerCommand());
324 registerCommand(new EnchantCommand());
325 registerCommand(new GcCommand());
326 registerCommand(new SVIPCommand());
327 registerCommand(new ItemCommand());
328 registerCommand(new VoucherCommand());
329 registerCommand(new EggCommand());
330 registerCommand(new GiveCommand());
331 registerCommand(new HeadCommand());
332 registerCommand(new HealCommand());
333 registerCommand(new HelpOpCommand());
334 registerCommand(new HomeCommand());
335 registerCommand(new KickAllCommand());
336 registerCommand(new KickCommand());
337 registerCommand(new ListCommand());
338 registerCommand(new SetHomeCommand());
339 registerCommand(new RepairCommand());
340 registerCommand(new TellCommand());
341 registerCommand(new ReplyCommand());
342 registerCommand(new InvCommand());
343 registerCommand(new SlotCommand());
344 registerCommand(new SlowmodeCommand());
345 registerCommand(new StpCommand());
346 registerCommand(new StreamerCommand());
347 registerCommand(new VipCommand());
348 registerCommand(new BCGSubCommand());
349 registerCommand(new YouTubeCommand());
350 registerCommand(new CraftCommand());
351 registerCommand(new SmietnikCommand());
352 registerCommand(new BCGCommand());
353 registerCommand(new TpaCommand());
354 registerCommand(new WhiteListCommand());
355 registerCommand(new PayCommand());
356 registerCommand(new WhoIsCommand());
357 registerCommand(new StoneCommand());
358 registerCommand(new TeleportCommand());
359 registerCommand(new BackupCommand());
360 registerCommand(new BanIPCommand());
361 registerCommand(new RenameCommand());
362 registerCommand(new BoyFamerCommand());
363 registerCommand(new IsCommand());
364 registerCommand(new CobblexCommand());
365 registerCommand(new WorkBenchCommand());
366 registerCommand(new EnderchestCommand());
367 registerCommand(new SpeedCommand());
368 registerCommand(new LevelCommand());
369 registerCommand(new TurboCommand());
370 registerCommand(new MuteCommand());
371 registerCommand(new StatsCommand());
372 registerCommand(new CaseCommand());
373 registerCommand(new CobblexCommand());
374 registerCommand(new HcCommand());
375 registerCommand(new DayCommand());
376 registerCommand(new NightCommand());
377 registerCommand(new NetherCommand());
378 registerCommand(new EnableCommand());
379 registerCommand(new ClearEnderchestCommand());
380 registerCommand(new GaCommand());
381 registerCommand(new AllyCommand());
382 registerCommand(new CreateCommand());
383 registerCommand(new DeleteCommand());
384 registerCommand(new EnlargeCommand());
385 registerCommand(new GuildSetHomeCommand());
386 registerCommand(new GuildHomeCommand());
387 registerCommand(new InfoCommand());
388 registerCommand(new InviteCommand());
389 registerCommand(new pl.esvalde.core.commands.guild.ItemCommand());
390 registerCommand(new JoinCommand());
391 registerCommand(new pl.esvalde.core.commands.guild.KickCommand());
392 registerCommand(new KickCommand());
393 registerCommand(new LeaderCommand());
394 registerCommand(new OwnerCommand());
395 registerCommand(new ProlongCommand());
396 registerCommand(new PvpCommand());
397 registerCommand(new AutoMsgCommand());
398 registerCommand(new LeaveCommand());
399 registerCommand(new HelpCommand());
400 registerCommand(new GuildHelpCommand());
401 registerCommand(new GroupCommand());
402 registerCommand(new VanishCommand());
403 registerCommand(new BroadcastCommand());
404 registerCommand(new AbroadcastCommand());
405 registerCommand(new ShopCommand());
406 registerCommand(new YtlistCommand());
407 registerCommand(new DajYTCommand());
408 }
409
410 private static void registerCommand(EnderchestCommand enderchestCommand) {
411
412 }
413
414 private static void registerCommand(YouTubeCommand youTubeCommand) {
415
416 }
417
418 public void registerTasks() {
419 new CheckValidityTask().runTaskTimer((Plugin)this, 2400L, 2400L);
420 new TaskCombat().runTaskTimerAsynchronously((Plugin)this, 40L, 20L);
421 new LimitTask().runTaskTimer((Plugin)this, 300L, 300L);
422 new AutoMsgTask().runTaskTimerAsynchronously((Plugin)this, 1200L, 1200L);
423 new TabFreshRunnable().runTaskTimerAsynchronously((Plugin)this, 600L, 600L);
424 }
425
426 public void registerManager() {
427 NameTagManager.enable();
428 DropFile.saveDefaultConfig();
429 DropManager.setup();
430 UserManager.loadUsers();
431 GuildManager.loadGuilds();
432 DeathBanManager.loadDeathsBans();
433 BanManager.loadBans();
434 BanIPManager.loadBans();
435 }
436
437 private void initTab() {
438 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new PointsVariable("points"));
439 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new KillsVariable("kills"));
440 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new DeathsVariable("deaths"));
441 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new AsystsVariable("assists"));
442 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new CoinsVariable("coins"));
443 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new LvlVariable("lvl"));
444 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildVariable("guild"));
445 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildPointsVariable("gpoints"));
446 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildKillsVariable("gkills"));
447 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildDeathsVariable("gdeaths"));
448 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildLimitVariable("glimit"));
449 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildLifeVariable("glife"));
450 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new GuildSizeVariable("gsize"));
451 for (int i = 1; i < 16; ++i) {
452 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopVariable("top" + i, i));
453 }
454 for (int i = 1; i < 16; ++i) {
455 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new AssistTopVariable("assiststop" + i, i));
456 }
457 for (int i = 1; i < 16; ++i) {
458 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new DeathsTopVariable("deathstop" + i, i));
459 }
460 for (int i = 1; i < 16; ++i) {
461 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new KillsTopVariable("killstop" + i, i));
462 }
463 for (int i = 1; i < 16; ++i) {
464 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new LvlTopVariable("ltop" + i, i));
465 }
466 for (int i = 1; i < 16; ++i) {
467 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopGuildVariable("gtop" + i, i));
468 }
469 for (int i = 1; i < 16; ++i) {
470 BungeeTabListPlusBukkitAPI.registerVariable((Plugin)this, (Variable)new TopCoinsVariable("coinstop" + i, i));
471 }
472 }
473
474
475 public void registerListener() {
476 registerListener((Plugin)this, new JoinTitleAPI (), new SideBarListener(), new InventoryClickListener(), new RainStopListener(), new UnknownCommand(), new PotkiEvent(), new BeaconEvent(), new BlokowanieListener(), new BorderBreakListener(), new BorderPlaceListener(), new PlayerJoinListener1(), 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 PlayerDeathListener(), new InCommbatInGuildListener(), new TakeCrystalListener(), new InventoryClickListener(), new CheckLoginListener(), new BoyListener(), new PlayerInteractListener(), new PunchPotyListener(), new DropBlockBreakListener(), new EntityDeathListener(), new InventoryListener(), new OpenInventoryListener(), new SignChangeListener(), new CaseDropListener(), new CasePlaceListener(), new CaseKickQuitListener(), new TNTEvent(), new magiccase.listeners.InventoryClickListener(), new CobblexListener());
477 }
478}