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