· 9 years ago · Dec 19, 2016, 11:50 PM
1//
2// Source code recreated from a .class file by IntelliJ IDEA
3// (powered by Fernflower decompiler)
4//
5
6package br.com.devpaulo.subzero0.gladiador3;
7
8import com.p000ison.dev.simpleclans2.api.SCCore;
9import net.milkbowl.vault.economy.Economy;
10import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
11import org.bukkit.ChatColor;
12import org.bukkit.Location;
13import org.bukkit.command.Command;
14import org.bukkit.command.CommandSender;
15import org.bukkit.entity.Entity;
16import org.bukkit.entity.Player;
17import org.bukkit.entity.Projectile;
18import org.bukkit.event.EventHandler;
19import org.bukkit.event.EventPriority;
20import org.bukkit.event.Listener;
21import org.bukkit.event.entity.EntityDamageByEntityEvent;
22import org.bukkit.event.entity.PlayerDeathEvent;
23import org.bukkit.event.entity.PotionSplashEvent;
24import org.bukkit.event.player.*;
25import org.bukkit.inventory.ItemStack;
26import org.bukkit.plugin.Plugin;
27import org.bukkit.plugin.RegisteredServiceProvider;
28import org.bukkit.plugin.java.JavaPlugin;
29import org.bukkit.scoreboard.Scoreboard;
30import org.bukkit.scoreboard.Team;
31
32import java.io.File;
33import java.sql.Connection;
34import java.sql.DriverManager;
35import java.sql.Statement;
36import java.text.SimpleDateFormat;
37import java.util.*;
38
39public class Main extends JavaPlugin implements Listener {
40 private Economy b = null;
41 private static Supp c = null;
42 private Scoreboard d = null;
43 private int e;
44 private int f;
45 private int g;
46 private boolean h = true;
47 private boolean i = true;
48 private String j = "";
49 private String k = "";
50 private HashMap l = new HashMap();
51 public ExecutorMysql a = null;
52
53 public Main() {
54 }
55
56 public void onEnable() {
57 this.getLogger().info("Ativando Gladiador (V" + this.getDescription().getVersion() + ") - Autor: SubZero0");
58 this.d = this.getServer().getScoreboardManager().getMainScoreboard();
59 c = new Supp();
60 c.a(this);
61 if(this.c()) {
62 this.getLogger().info("Hooked to SimpleClans 2!");
63 c.a(2);
64 } else {
65 if(this.getServer().getPluginManager().getPlugin("SimpleClans") == null) {
66 this.getLogger().info("ERRO: SimpleClans ou SimpleClans2 nao encontrado!");
67 this.getServer().getPluginManager().disablePlugin(this);
68 return;
69 }
70
71 this.getLogger().info("Hooked to SimpleClans 1!");
72 c.a(1);
73 c.a((SimpleClans)this.getServer().getPluginManager().getPlugin("SimpleClans"));
74 }
75
76 if(!this.d()) {
77 this.getLogger().warning("ERRO: Vault (Economia) nao encontrado!");
78 this.getServer().getPluginManager().disablePlugin(this);
79 } else {
80 this.getLogger().info("Hooked to Vault (Economia)!");
81 c.a(this.b);
82 if(this.getServer().getPluginManager().getPlugin("Legendchat") != null) {
83 this.getServer().getPluginManager().registerEvents(new h(this), this);
84 this.getLogger().info("Hooked to Legendchat.");
85 } else {
86 this.getServer().getPluginManager().registerEvents(new ChatListener(this), this);
87 }
88
89 if(this.getServer().getPluginManager().getPlugin("HealthBar") != null) {
90 this.getServer().getPluginManager().registerEvents(new CompatibilidadeHealthBar(this, this), this);
91 this.getLogger().info("Hooked to HealthBar.");
92 }
93
94 if(this.getConfig().getBoolean("MySQL.use")) {
95 String var23 = "jdbc:mysql://" + this.getConfig().getString("MySQL.Host").trim() + ":" + this.getConfig().getInt("MySQL.Port") + "/" + this.getConfig().getString("MySQL.Database").trim();
96 String var25 = this.getConfig().getString("MySQL.Username").trim();
97 String var27 = this.getConfig().getString("MySQL.Password").trim();
98 String var28 = this.getConfig().getString("MySQL.Tabela").trim();
99
100 try {
101 Connection var18 = DriverManager.getConnection(var23, var25, var27);
102 if(var18 == null) {
103 this.getLogger().info("Conexao ao servidor MySQL falhou!");
104 } else {
105 this.getLogger().info("Conectado ao servidor MySQL!");
106 Statement var30 = var18.createStatement();
107 var30.execute("CREATE TABLE IF NOT EXISTS `" + var28 + "players` (`nome` VARCHAR(16) PRIMARY KEY, `participou` INT, `ganhou` INT, `matou` INT, `morreu` INT);");
108 var30.execute("CREATE TABLE IF NOT EXISTS `" + var28 + "clans` (`nome` VARCHAR(255) PRIMARY KEY, `participou` INT, `ganhou` INT);");
109 var30.execute("CREATE TABLE IF NOT EXISTS `" + var28 + "historico` (`data` DATETIME PRIMARY KEY, `clan` VARCHAR(255), `mito` VARCHAR(16), `glad1` VARCHAR(16), `glad2` VARCHAR(16));");
110 this.a = new ExecutorMysql(true, var23, var25, var27, var28);
111 var30.close();
112 }
113
114 var18.close();
115 } catch (Exception var15) {
116 this.getLogger().info("Conexao ao servidor MySQL falhou!");
117 var15.printStackTrace();
118 }
119 }
120
121 boolean var231 = this.getConfig().getBoolean("Format.Ativar");
122 c.a(var231);
123 this.getServer().getPluginManager().registerEvents(this, this);
124 this.getServer().getPluginCommand("gladiador").setExecutor(this);
125 this.getServer().getPluginCommand("gladiadores").setExecutor(this);
126 File var251 = new File(this.getDataFolder(), "config.yml");
127 File var271;
128 if(!var251.exists()) {
129 try {
130 this.saveResource("config_template.yml", false);
131 var271 = new File(this.getDataFolder(), "config_template.yml");
132 var271.renameTo(new File(this.getDataFolder(), "config.yml"));
133 this.getLogger().info("Salvo config.yml");
134 } catch (Exception var14) {
135 ;
136 }
137 }
138
139 this.reloadConfig();
140 this.h = this.getConfig().getBoolean("Bloquear.Comandos");
141 this.i = this.getConfig().getBoolean("Bloquear.Teleporte");
142 this.e = c.c(this.getConfig().getString("AutoStart.Dia"));
143 this.getLogger().info("<> Data automatica:");
144 this.getLogger().info("Dia = " + this.e);
145 this.f = Integer.parseInt(this.getConfig().getString("AutoStart.Hora").substring(0, 2));
146 this.g = Integer.parseInt(this.getConfig().getString("AutoStart.Hora").substring(2, 4));
147 this.getLogger().info("Hora = " + (this.f < 10?"0" + this.f:Integer.valueOf(this.f)) + ":" + (this.g < 10?"0" + this.g:Integer.valueOf(this.g)));
148 if(this.getConfig().getBoolean("AutoStart.Ativar")) {
149 this.getServer().getScheduler().runTaskTimer(this, new a(this), 0L, 1000L);
150 }
151
152 /*if(this.getConfig().getBoolean("ClanTag.Ativar")) {
153 if(var231) {
154 this.getServer().getScheduler().runTaskTimer(this, new b(this), (long)(this.getConfig().getInt("Update") * 20), (long)(this.getConfig().getInt("Update") * 20));
155 } else {
156 this.getServer().getScheduler().runTaskTimer(this, new c(this), (long)(this.getConfig().getInt("Update") * 20), (long)(this.getConfig().getInt("ClanTag.Update") * 20));
157 }
158 }*/
159
160 try {
161 var271 = new File(this.getDataFolder(), "mensagens.yml");
162 if(!var271.exists()) {
163 this.saveResource("mensagens.yml", false);
164 this.getLogger().info("Salvo mensagens.yml");
165 }
166 } catch (Exception var13) {
167 ;
168 }
169
170 try {
171 var271 = new File(this.getDataFolder(), "preparar.txt");
172 if(!var271.exists()) {
173 this.saveResource("preparar.txt", false);
174 this.getLogger().info("Salvo preparar.txt");
175 }
176 } catch (Exception var12) {
177 ;
178 }
179
180 try {
181 var271 = new File(this.getDataFolder(), "cancelar.txt");
182 if(!var271.exists()) {
183 this.saveResource("cancelar.txt", false);
184 this.getLogger().info("Salvo cancelar.txt");
185 }
186 } catch (Exception var11) {
187 ;
188 }
189
190 try {
191 var271 = new File(this.getDataFolder(), "continuar.txt");
192 if(!var271.exists()) {
193 this.saveResource("continuar.txt", false);
194 this.getLogger().info("Salvo continuar.txt");
195 }
196 } catch (Exception var10) {
197 ;
198 }
199
200 try {
201 var271 = new File(this.getDataFolder(), "iniciando.txt");
202 if(!var271.exists()) {
203 this.saveResource("iniciando.txt", false);
204 this.getLogger().info("Salvo iniciando.txt");
205 }
206 } catch (Exception var9) {
207 ;
208 }
209
210 try {
211 var271 = new File(this.getDataFolder(), "iniciar.txt");
212 if(!var271.exists()) {
213 this.saveResource("iniciar.txt", false);
214 this.getLogger().info("Salvo iniciar.txt");
215 }
216 } catch (Exception var8) {
217 ;
218 }
219
220 try {
221 var271 = new File(this.getDataFolder(), "finalizar.txt");
222 if(!var271.exists()) {
223 this.saveResource("finalizar.txt", false);
224 this.getLogger().info("Salvo finalizar.txt");
225 }
226 } catch (Exception var7) {
227 ;
228 }
229
230 c.p();
231 c.a(this.getConfig().getBoolean("Premios.Mito.Ativar"), this.getConfig().getBoolean("Premios.Mito.ComGladiador"));
232 this.a(this.getConfig().getStringList("Bloquear.Itens"));
233 }
234
235 }
236
237 public static String a(byte[] var0) {
238 String var1 = "0123456789ABCDEF";
239 if(var0 == null) {
240 return null;
241 } else {
242 StringBuilder var2 = new StringBuilder(2 * var0.length);
243 byte[] var6 = var0;
244 int var5 = var0.length;
245
246 for(int var4 = 0; var4 < var5; ++var4) {
247 byte var3 = var6[var4];
248 var2.append(var1.charAt((var3 & 240) >> 4)).append(var1.charAt(var3 & 15));
249 }
250
251 return var2.toString();
252 }
253 }
254
255 public void onDisable() {
256 this.getLogger().info("Desativando Gladiador");
257 }
258
259 private boolean c() {
260 try {
261 Plugin[] var5;
262 int var3 = (var5 = this.getServer().getPluginManager().getPlugins()).length;
263
264 for(int var2 = 0; var2 < var3; ++var2) {
265 Plugin var1 = var5[var2];
266 if(var1 instanceof SCCore) {
267 c.a((SCCore)var1);
268 return true;
269 }
270 }
271
272 return false;
273 } catch (NoClassDefFoundError var51) {
274 return false;
275 }
276 }
277
278 private boolean d() {
279 if(this.getServer().getPluginManager().getPlugin("Vault") == null) {
280 return false;
281 } else {
282 RegisteredServiceProvider var1 = this.getServer().getServicesManager().getRegistration(Economy.class);
283 if(var1 == null) {
284 return false;
285 } else {
286 this.b = (Economy)var1.getProvider();
287 return this.b != null;
288 }
289 }
290 }
291
292 private void a(List var1) {
293 this.l.clear();
294 Iterator var3 = var1.iterator();
295
296 while(var3.hasNext()) {
297 String var2 = (String)var3.next();
298 if(var2.contains(":")) {
299 this.l.put(var2.split(":")[0], var2.split(":")[1]);
300 } else {
301 this.l.put(var2, "all");
302 }
303 }
304
305 }
306
307 public void lastTime() {
308 this.getServer().getScheduler().runTaskLater(this, new d(this), (long)(20 * this.getConfig().getInt("Timers.Finalizando")));
309 }
310
311 public void a() {
312 if(c.g() == 0) {
313 String[] var1 = this.getConfig().getString("Arena.Entrada").split(";");
314 c.b(new Location(this.getServer().getWorld(var1[0]), Double.parseDouble(var1[1]), Double.parseDouble(var1[2]), Double.parseDouble(var1[3]), Float.parseFloat(var1[4]), Float.parseFloat(var1[5])));
315 String[] var2 = this.getConfig().getString("Arena.Saida").split(";");
316 c.c(new Location(this.getServer().getWorld(var2[0]), Double.parseDouble(var2[1]), Double.parseDouble(var2[2]), Double.parseDouble(var2[3]), Float.parseFloat(var2[4]), Float.parseFloat(var2[5])));
317 String[] var3 = this.getConfig().getString("Arena.Camarote").split(";");
318 c.a(new Location(this.getServer().getWorld(var3[0]), Double.parseDouble(var3[1]), Double.parseDouble(var3[2]), Double.parseDouble(var3[3]), Float.parseFloat(var3[4]), Float.parseFloat(var3[5])));
319 c.c(true);
320 c.b(1);
321 c.A();
322 this.a(this.getConfig().getInt("Timers.Preparar.Avisos"));
323 }
324
325 }
326
327 private void a(int var1) {
328 c.b(true);
329 if(c.g() == 1) {
330 c.b(false);
331 if(var1 == 0) {
332 this.e();
333 } else {
334 Iterator var3 = c.q().iterator();
335
336 label39:
337 while(true) {
338 String var2;
339 do {
340 do {
341 if(!var3.hasNext()) {
342 break label39;
343 }
344
345 var2 = (String)var3.next();
346 } while(!c.a() && var2.startsWith("(mito)"));
347 } while(c.a() && var2.startsWith("(gladiador)"));
348
349 if(var2.startsWith("(mito)")) {
350 this.getServer().broadcastMessage(var2.substring(6).replace("&", "§").replace("@dinheiro", Double.toString(this.getConfig().getDouble("Premios.Dinheiro"))).replace("@tempo", Integer.toString(var1 * this.getConfig().getInt("Timers.Preparar.TempoEntre"))).replace("@clans", Integer.toString(c.l())).replace("@jogadores", Integer.toString(c.i())));
351 } else if(var2.startsWith("(gladiador)")) {
352 this.getServer().broadcastMessage(var2.substring(11).replace("&", "§").replace("@dinheiro", Double.toString(this.getConfig().getDouble("Premios.Dinheiro"))).replace("@tempo", Integer.toString(var1 * this.getConfig().getInt("Timers.Preparar.TempoEntre"))).replace("@clans", Integer.toString(c.l())).replace("@jogadores", Integer.toString(c.i())));
353 } else {
354 this.getServer().broadcastMessage(var2.replace("&", "§").replace("@dinheiro", Double.toString(this.getConfig().getDouble("Premios.Dinheiro"))).replace("@tempo", Integer.toString(var1 * this.getConfig().getInt("Timers.Preparar.TempoEntre"))).replace("@clans", Integer.toString(c.l())).replace("@jogadores", Integer.toString(c.i())));
355 }
356 }
357 }
358
359 this.getServer().getScheduler().runTaskLater(this, new e(this, var1), (long)(20 * this.getConfig().getInt("Timers.Preparar.TempoEntre")));
360 }
361
362 }
363
364 private void e() {
365 String var1;
366 Iterator var2;
367 if(c.l() < 2) {
368 c.B();
369 var2 = c.r().iterator();
370
371 while(var2.hasNext()) {
372 var1 = (String)var2.next();
373 this.getServer().broadcastMessage(var1.replace("&", "§"));
374 }
375 } else {
376 c.b(2);
377 var2 = c.s().iterator();
378
379 while(var2.hasNext()) {
380 var1 = (String)var2.next();
381 this.getServer().broadcastMessage(var1.replace("&", "§"));
382 }
383
384 c.b(false);
385 this.b(this.getConfig().getInt("Timers.Iniciando.Avisos"));
386 }
387
388 }
389
390 private void b(int var1) {
391 c.b(true);
392 if(c.g() == 2) {
393 c.b(false);
394 if(var1 == 0) {
395 c.y();
396 } else {
397 Iterator var3 = c.t().iterator();
398
399 String var2;
400 while(var3.hasNext()) {
401 var2 = (String)var3.next();
402 c.g(var2.replace("&", "§").replace("@tempo", Integer.toString(var1 * this.getConfig().getInt("Timers.Iniciando.TempoEntre"))));
403 }
404
405 var3 = c.h().iterator();
406
407 while(var3.hasNext()) {
408 var2 = (String)var3.next();
409 (new ExecutorMysql()).a(var2);
410 }
411
412 var3 = c.m().iterator();
413
414 while(var3.hasNext()) {
415 var2 = (String)var3.next();
416 (new ExecutorMysql()).e(var2);
417 }
418 }
419
420 this.getServer().getScheduler().runTaskLater(this, new f(this, var1), (long)(20 * this.getConfig().getInt("Timers.Iniciando.TempoEntre")));
421 }
422
423 }
424
425 public boolean a(Player var1) {
426 if(this.l.size() == 0) {
427 return false;
428 } else {
429 ArrayList var2 = new ArrayList();
430 var2.addAll(Arrays.asList(var1.getInventory().getArmorContents()));
431 var2.addAll(Arrays.asList(var1.getInventory().getContents()));
432 Iterator var4 = var2.iterator();
433
434 while(var4.hasNext()) {
435 ItemStack var3 = (ItemStack)var4.next();
436 if(var3 != null && this.l.containsKey(Integer.toString(var3.getTypeId()))) {
437 String var5 = (String)this.l.get(Integer.toString(var3.getTypeId()));
438 if(var5.equals("all")) {
439 return true;
440 }
441
442 if(var5.equals(var3.getData().toString())) {
443 return true;
444 }
445 }
446 }
447
448 return false;
449 }
450 }
451
452 @EventHandler
453 private void a(PlayerDeathEvent var1) {
454 if(var1.getEntity().getKiller() instanceof Player) {
455 Player var2 = var1.getEntity().getKiller();
456 if(c.a(var2.getName()) && c.a(var1.getEntity().getName())) {
457 int var3 = c.b(var2.getName()).intValue();
458 c.a(var2.getName());
459 c.a(var2.getName(), Integer.valueOf(var3 + 1));
460 var2.sendMessage(c.d("Matou").replace("@matou", var1.getEntity().getName()).replace("@total", "" + (var3 + 1)));
461 (new ExecutorMysql()).c(var2.getName());
462 }
463 }
464
465 c.a(var1.getEntity(), 1);
466 (new ExecutorMysql()).d(var1.getEntity().getName());
467 if(c.f() == 1) {
468 c.verificarSeAlgumClanVenceu();
469 } else {
470 c.D();
471 }
472
473 }
474
475 @EventHandler
476 private void a(PlayerQuitEvent var1) {
477 c.a(var1.getPlayer(), 2);
478 if(this.d.getTeam(var1.getPlayer().getName().toLowerCase()) != null) {
479 this.d.getTeam(var1.getPlayer().getName().toLowerCase()).unregister();
480 }
481
482 }
483
484 @EventHandler
485 private void a(PlayerKickEvent var1) {
486 c.a(var1.getPlayer(), 2);
487 if(this.d.getTeam(var1.getPlayer().getName().toLowerCase()) != null) {
488 this.d.getTeam(var1.getPlayer().getName().toLowerCase()).unregister();
489 }
490
491 }
492
493 @EventHandler(
494 ignoreCancelled = true,
495 priority = EventPriority.LOWEST
496 )
497 private void a(EntityDamageByEntityEvent var1) {
498 if(c.g() != 0 && var1.getEntity() instanceof Player && (var1.getDamager() instanceof Player || var1.getDamager() instanceof Projectile)) {
499 Player var2 = (Player)var1.getEntity();
500 Player var3 = null;
501 if(var1.getDamager() instanceof Player) {
502 var3 = (Player)var1.getDamager();
503 } else {
504 Projectile var4 = (Projectile)var1.getDamager();
505 if(var4.getShooter() instanceof Player) {
506 var3 = (Player)var4.getShooter();
507 }
508 }
509
510 if(c.a(var2.getName()) && c.g() != 3) {
511 var1.setCancelled(true);
512 if(var3 != null) {
513 var3.sendMessage(ChatColor.RED + "PvP desativado no momento!");
514 }
515 }
516
517 if(var3 != null && c.g() == 3 && c.a(var2.getName()) && c.a(var3.getName())) {
518 if(c.a(var2, var3)) {
519 var1.setCancelled(true);
520 } else if(!c.a(var2, var3)) {
521 var1.setCancelled(false);
522 }
523 }
524 }
525
526 }
527
528 @EventHandler(
529 ignoreCancelled = true,
530 priority = EventPriority.LOWEST
531 )
532 private void a(PotionSplashEvent var1) {
533 Iterator var3 = var1.getAffectedEntities().iterator();
534
535 while(var3.hasNext()) {
536 Entity var2 = (Entity)var3.next();
537 if(var2 instanceof Player && c.g() != 0) {
538 Player var4 = (Player)var2;
539 Player var5 = null;
540 if(var1.getPotion().getShooter() instanceof Player) {
541 var5 = (Player)var1.getEntity().getShooter();
542 }
543
544 if(c.a(var4.getName()) && c.g() != 3) {
545 var1.setCancelled(true);
546 if(var5 != null) {
547 var5.sendMessage(ChatColor.RED + "PvP desativado no momento!");
548 }
549 }
550
551 if(var5 != null && c.g() == 3 && c.a(var4.getName()) && c.a(var5.getName()) && c.a(var4, var5)) {
552 var1.getAffectedEntities().remove(var2);
553 }
554 }
555 }
556
557 }
558
559 @EventHandler
560 private void a(PlayerJoinEvent var1) {
561 if(this.d.getTeam(var1.getPlayer().getName().toLowerCase()) != null) {
562 this.d.getTeam(var1.getPlayer().getName().toLowerCase()).unregister();
563 }
564
565 if(c.b(var1.getPlayer()) && this.d.getTeam(var1.getPlayer().getName().toLowerCase()) == null) {
566 Team var2 = this.d.registerNewTeam(var1.getPlayer().getName().toLowerCase());
567 var2.setPrefix(c.a(var1.getPlayer()));
568 var2.addPlayer(var1.getPlayer());
569 }
570
571 }
572
573 @EventHandler(
574 priority = EventPriority.LOWEST
575 )
576 private void a(PlayerCommandPreprocessEvent var1) {
577 if(c.g() != 0) {
578 if(var1.getMessage().startsWith("/clan")) {
579 if(!var1.getMessage().startsWith("/clan create") && !var1.getMessage().startsWith("/clan invite")) {
580 var1.getPlayer().sendMessage(ChatColor.RED + "Comando bloqueado no evento gladiador!");
581 var1.setCancelled(true);
582 }
583 } else if(!var1.getPlayer().hasPermission("gladiador.admin") && c.a(var1.getPlayer().getName()) && this.h && !var1.getMessage().equalsIgnoreCase("/gladiador sair")) {
584 var1.getPlayer().sendMessage(ChatColor.RED + "Comandos bloqueados no evento gladiador!");
585 var1.setCancelled(true);
586 }
587 }
588
589 }
590
591 @EventHandler
592 private void a(PlayerTeleportEvent var1) {
593 if(c.g() != 0 && c.a(var1.getPlayer().getName()) && this.i) {
594 var1.getPlayer().sendMessage(ChatColor.RED + "Teleporte bloqueado no evento gladiador!");
595 var1.setCancelled(true);
596 }
597
598 }
599
600 public boolean onCommand(CommandSender var1, Command var2, String var3, String[] var4) {
601 if(var2.getName().equalsIgnoreCase("gladiadores")) {
602 List var92 = this.getConfig().getStringList("Vencedores");
603 if(var92.size() == 0) {
604 var1.sendMessage(c.d("Glads1"));
605 return true;
606 } else {
607 if(var92.size() == 1) {
608 var1.sendMessage(c.d("Glads2").replace("@nome", (CharSequence)var92.get(0)));
609 } else {
610 var1.sendMessage(c.d("Glads3").replace("@nome1", (CharSequence)var92.get(0)).replace("@nome2", (CharSequence)var92.get(1)));
611 }
612
613 return true;
614 }
615 } else if(var2.getName().equalsIgnoreCase("gladiador")) {
616 if(var4.length == 0) {
617 if(var1 == this.getServer().getConsoleSender()) {
618 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Console bloqueado de executar o comando!");
619 return true;
620 } else if(c.g() == 0) {
621 var1.sendMessage(c.d("Erro1"));
622 return true;
623 } else if(c.g() > 1) {
624 var1.sendMessage(c.d("Erro2"));
625 return true;
626 } else if(c.a(var1.getName())) {
627 var1.sendMessage(c.d("Erro3"));
628 return true;
629 } else if(this.getConfig().contains("Bans." + var1.getName().toLowerCase())) {
630 var1.sendMessage(c.d("Erro4_1"));
631 var1.sendMessage(c.d("Erro4_2").replace("@nome", this.getConfig().getString("Bans." + var1.getName().toLowerCase() + ".Por")).replace("@data", this.getConfig().getString("Bans." + var1.getName().toLowerCase() + ".Data")));
632 return true;
633 } else {
634 if(c.f() == 1) {
635 if(c.d().getClanManager().getClanPlayer((Player)var1) == null) {
636 var1.sendMessage(c.d("Erro5"));
637 return true;
638 }
639 } else if(c.e().getClanPlayerManager().getClanPlayer((Player)var1) == null) {
640 var1.sendMessage(c.d("Erro5"));
641 return true;
642 }
643
644 if(((Player)var1).isInsideVehicle()) {
645 var1.sendMessage(c.d("Erro6"));
646 return true;
647 } else if(this.a((Player)var1)) {
648 var1.sendMessage(c.d("Erro11"));
649 return true;
650 } else {
651 int var91 = this.getConfig().getInt("MaxClans");
652 if(var91 > 0 && c.l() >= var91) {
653 var1.sendMessage(c.d("Erro14"));
654 return true;
655 } else {
656 var91 = this.getConfig().getInt("MaxClanMembers");
657 if(var91 > 0 && c.c((Player)var1) >= var91) {
658 var1.sendMessage(c.d("Erro13"));
659 return true;
660 } else {
661 c.g((Player)var1);
662 return true;
663 }
664 }
665 }
666 }
667 } else if(var4[0].equalsIgnoreCase("sair")) {
668 if(c.g() == 0) {
669 var1.sendMessage(c.d("Erro1"));
670 return true;
671 } else if(c.g() != 1) {
672 var1.sendMessage(c.d("Erro7"));
673 return true;
674 } else {
675 c.a((Player)var1, 0);
676 return true;
677 }
678 } else if(var4[0].equalsIgnoreCase("camarote")) {
679 if(!var1.hasPermission("gladiador.camarote")) {
680 var1.sendMessage(c.d("Erro8"));
681 return true;
682 } else if(c.g() == 0) {
683 var1.sendMessage(c.d("Erro1"));
684 return true;
685 } else if(c.a(var1.getName())) {
686 var1.sendMessage(c.d("Erro9"));
687 return true;
688 } else {
689 ((Player)var1).teleport(c.b());
690 var1.sendMessage(c.d("Msg1"));
691 return true;
692 }
693 } else if(var4[0].equalsIgnoreCase("validar-key")) {
694 var1.sendMessage("Licenciado para " + this.k.substring(0, this.k.length() / 2) + "... com a key " + this.j.substring(0, 3) + "...");
695 return true;
696 } else if(!var1.hasPermission("gladiador.admin")) {
697 var1.sendMessage(c.d("Erro10"));
698 return true;
699 } else if(var4[0].equalsIgnoreCase("forcestart")) {
700 if(c.g() != 0) {
701 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Ja existe um evento gladiador sendo executado!");
702 return true;
703 } else if(c.g() == 0 && !c.c()) {
704 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Um evento gladiador esta sendo finalizado!");
705 return true;
706 } else {
707 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Evento gladiador sendo iniciado!");
708 this.a();
709 return true;
710 }
711 } else if(var4[0].equalsIgnoreCase("forcestop")) {
712 if(c.g() == 0) {
713 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Nao ha nenhum evento gladiador sendo executado!");
714 return true;
715 } else {
716 c.B();
717 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Evento gladiador sendo parado!");
718 return true;
719 }
720 } else {
721 Player var9;
722 String var10;
723 if(var4[0].equalsIgnoreCase("kick")) {
724 if(var4.length < 2) {
725 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "/gladiador kick <nome>");
726 return true;
727 } else {
728 var10 = var4[1].toLowerCase();
729 var9 = this.getServer().getPlayer(var10);
730 if(var9 == null) {
731 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Jogador nao encontrado!");
732 return true;
733 } else {
734 c.a(var9, 3);
735 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + var10 + " foi kickado do evento gladiador!");
736 return true;
737 }
738 }
739 } else if(var4[0].equalsIgnoreCase("info")) {
740 if(c.g() != 3) {
741 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "O evento gladiador nao começou!");
742 return true;
743 } else {
744 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.WHITE + "Restam " + c.l() + " clans e " + c.i() + " jogadores dentro do gladiador!");
745 var10 = "";
746 Iterator var81 = c.h().iterator();
747
748 while(var81.hasNext()) {
749 String var51 = (String)var81.next();
750 if(var10.length() == 0) {
751 var10 = var51;
752 } else {
753 var10 = var10 + ", " + var51;
754 }
755 }
756
757 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Jogadores: " + ChatColor.WHITE + var10);
758 return true;
759 }
760 } else if(var4[0].equalsIgnoreCase("ban")) {
761 if(var4.length < 2) {
762 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "/gladiador ban <nome>");
763 return true;
764 } else {
765 var10 = var4[1].toLowerCase();
766 this.getConfig().set("Bans." + var10 + ".Por", var1.getName());
767 this.getConfig().set("Bans." + var10 + ".Data", (new SimpleDateFormat("dd/MM/yyyy")).format(new Date()));
768 this.saveConfig();
769 var9 = this.getServer().getPlayerExact(var10);
770 if(var9 != null) {
771 c.a(var9, 3);
772 }
773
774 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + var10 + " foi banido dos eventos gladiadores!");
775 return true;
776 }
777 } else if(var4[0].equalsIgnoreCase("unban")) {
778 if(var4.length < 2) {
779 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "/gladiador unban <nome>");
780 return true;
781 } else {
782 var10 = var4[1].toLowerCase();
783 if(!this.getConfig().contains("Bans." + var10)) {
784 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Nome nao encontrado!");
785 return true;
786 } else {
787 this.getConfig().set("Bans." + var10, (Object)null);
788 this.saveConfig();
789 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + var10 + " foi desbanido dos eventos gladiadores!");
790 return true;
791 }
792 }
793 } else {
794 Player var8;
795 if(var4[0].equalsIgnoreCase("setspawn")) {
796 if(var1 == this.getServer().getConsoleSender()) {
797 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Console bloqueado de executar o comando!");
798 return true;
799 } else {
800 var8 = (Player)var1;
801 c.b(var8.getLocation());
802 this.getConfig().set("Arena.Entrada", var8.getLocation().getWorld().getName() + ";" + var8.getLocation().getX() + ";" + var8.getLocation().getY() + ";" + var8.getLocation().getZ() + ";" + var8.getLocation().getYaw() + ";" + var8.getLocation().getPitch());
803 this.saveConfig();
804 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Spawn marcado!");
805 return true;
806 }
807 } else if(var4[0].equalsIgnoreCase("setsaida")) {
808 if(var1 == this.getServer().getConsoleSender()) {
809 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Console bloqueado de executar o comando!");
810 return true;
811 } else {
812 var8 = (Player)var1;
813 c.c(var8.getLocation());
814 this.getConfig().set("Arena.Saida", var8.getLocation().getWorld().getName() + ";" + var8.getLocation().getX() + ";" + var8.getLocation().getY() + ";" + var8.getLocation().getZ() + ";" + var8.getLocation().getYaw() + ";" + var8.getLocation().getPitch());
815 this.saveConfig();
816 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Saida marcada!");
817 return true;
818 }
819 } else if(var4[0].equalsIgnoreCase("setcamarote")) {
820 if(var1 == this.getServer().getConsoleSender()) {
821 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Console bloqueado de executar o comando!");
822 return true;
823 } else {
824 var8 = (Player)var1;
825 c.a(var8.getLocation());
826 this.getConfig().set("Arena.Camarote", var8.getLocation().getWorld().getName() + ";" + var8.getLocation().getX() + ";" + var8.getLocation().getY() + ";" + var8.getLocation().getZ() + ";" + var8.getLocation().getYaw() + ";" + var8.getLocation().getPitch());
827 this.saveConfig();
828 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Camarote marcado!");
829 return true;
830 }
831 } else if(var4[0].equalsIgnoreCase("reload")) {
832 if(c.g() != 0) {
833 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.RED + "Ha um evento gladiador acontecendo!");
834 return true;
835 } else {
836 this.reloadConfig();
837 this.a(this.getConfig().getStringList("Bloquear.Itens"));
838 c.p();
839 String[] var5 = this.getConfig().getString("Arena.Entrada").split(";");
840 c.b(new Location(this.getServer().getWorld(var5[0]), Double.parseDouble(var5[1]), Double.parseDouble(var5[2]), Double.parseDouble(var5[3]), Float.parseFloat(var5[4]), Float.parseFloat(var5[5])));
841 String[] var6 = this.getConfig().getString("Arena.Saida").split(";");
842 c.c(new Location(this.getServer().getWorld(var6[0]), Double.parseDouble(var6[1]), Double.parseDouble(var6[2]), Double.parseDouble(var6[3]), Float.parseFloat(var6[4]), Float.parseFloat(var6[5])));
843 String[] var7 = this.getConfig().getString("Arena.Camarote").split(";");
844 c.a(new Location(this.getServer().getWorld(var7[0]), Double.parseDouble(var7[1]), Double.parseDouble(var7[2]), Double.parseDouble(var7[3]), Float.parseFloat(var7[4]), Float.parseFloat(var7[5])));
845 var1.sendMessage(ChatColor.AQUA + "[Gladiador] " + ChatColor.GREEN + "Configuracao recarregada!");
846 return true;
847 }
848 } else {
849 c.a(var1);
850 return true;
851 }
852 }
853 }
854 } else {
855 return false;
856 }
857 }
858
859 static Supp b() {
860 return c;
861 }
862
863 static Scoreboard a(Main var0) {
864 return var0.d;
865 }
866
867 static int b(Main var0) {
868 return var0.e;
869 }
870
871 static int c(Main var0) {
872 return var0.f;
873 }
874
875 static int d(Main var0) {
876 return var0.g;
877 }
878
879 static void a(Main var0, int var1) {
880 var0.a(var1);
881 }
882
883 static void b(Main var0, int var1) {
884 var0.b(var1);
885 }
886}