Advertisement
Guest User

classe1

a guest
Dec 19th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.29 KB | None | 0 0
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5.  
  6. package br.com.devpaulo.subzero0.gladiador3;
  7.  
  8. import com.p000ison.dev.simpleclans2.api.SCCore;
  9. import net.milkbowl.vault.economy.Economy;
  10. import net.sacredlabyrinth.phaed.simpleclans.SimpleClans;
  11. import org.bukkit.ChatColor;
  12. import org.bukkit.Location;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Entity;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.entity.Projectile;
  18. import org.bukkit.event.EventHandler;
  19. import org.bukkit.event.EventPriority;
  20. import org.bukkit.event.Listener;
  21. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  22. import org.bukkit.event.entity.PlayerDeathEvent;
  23. import org.bukkit.event.entity.PotionSplashEvent;
  24. import org.bukkit.event.player.*;
  25. import org.bukkit.inventory.ItemStack;
  26. import org.bukkit.plugin.Plugin;
  27. import org.bukkit.plugin.RegisteredServiceProvider;
  28. import org.bukkit.plugin.java.JavaPlugin;
  29. import org.bukkit.scoreboard.Scoreboard;
  30. import org.bukkit.scoreboard.Team;
  31.  
  32. import java.io.File;
  33. import java.sql.Connection;
  34. import java.sql.DriverManager;
  35. import java.sql.Statement;
  36. import java.text.SimpleDateFormat;
  37. import java.util.*;
  38.  
  39. public 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement