Advertisement
Guest User

FFA-Bungee

a guest
Jan 24th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.56 KB | None | 0 0
  1. package Main;
  2.  
  3. import java.text.DecimalFormat;
  4. import java.util.Arrays;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.UUID;
  9. import org.apache.commons.lang.StringUtils;
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.ChatColor;
  12. import org.bukkit.Effect;
  13. import org.bukkit.Location;
  14. import org.bukkit.Material;
  15. import org.bukkit.Server;
  16. import org.bukkit.Sound;
  17. import org.bukkit.Statistic;
  18. import org.bukkit.World;
  19. import org.bukkit.block.Block;
  20. import org.bukkit.command.Command;
  21. import org.bukkit.command.CommandSender;
  22. import org.bukkit.configuration.file.FileConfiguration;
  23. import org.bukkit.configuration.file.FileConfigurationOptions;
  24. import org.bukkit.entity.Arrow;
  25. import org.bukkit.entity.Damageable;
  26. import org.bukkit.entity.Player;
  27. import org.bukkit.event.EventHandler;
  28. import org.bukkit.event.Listener;
  29. import org.bukkit.event.block.BlockBreakEvent;
  30. import org.bukkit.event.block.BlockPlaceEvent;
  31. import org.bukkit.event.entity.EntityDamageEvent;
  32. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  33. import org.bukkit.event.entity.FoodLevelChangeEvent;
  34. import org.bukkit.event.entity.PlayerDeathEvent;
  35. import org.bukkit.event.entity.ProjectileHitEvent;
  36. import org.bukkit.event.player.PlayerDropItemEvent;
  37. import org.bukkit.event.player.PlayerJoinEvent;
  38. import org.bukkit.event.player.PlayerLevelChangeEvent;
  39. import org.bukkit.event.player.PlayerMoveEvent;
  40. import org.bukkit.event.player.PlayerPickupItemEvent;
  41. import org.bukkit.event.player.PlayerQuitEvent;
  42. import org.bukkit.event.player.PlayerRespawnEvent;
  43. import org.bukkit.event.weather.WeatherChangeEvent;
  44. import org.bukkit.inventory.ItemStack;
  45. import org.bukkit.inventory.PlayerInventory;
  46. import org.bukkit.plugin.PluginManager;
  47. import org.bukkit.plugin.java.JavaPlugin;
  48. import org.bukkit.potion.PotionEffect;
  49. import org.bukkit.potion.PotionEffectType;
  50. import org.bukkit.scheduler.BukkitRunnable;
  51. import org.bukkit.util.Vector;
  52.  
  53. public class MeGo extends JavaPlugin
  54. implements Listener
  55. {
  56. public String msg;
  57. HashMap<Player, String> Fix = new HashMap();
  58. private HashMap<Player, Integer> cooldownTime;
  59. private HashMap<Player, BukkitRunnable> cooldownTask;
  60. public Map<UUID, ItemStack[]> inventories = new HashMap();
  61.  
  62. public Map<UUID, ItemStack[]> armor = new HashMap();
  63.  
  64. public void onEnable() {
  65. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  66. getConfig().options().copyDefaults(true);
  67. saveDefaultConfig();
  68. saveConfig();
  69. }
  70.  
  71. public void OnDisable()
  72. {
  73. }
  74.  
  75. @EventHandler
  76. public void onPlayerDeath684(PlayerDeathEvent e) {
  77. e.getDrops().clear();
  78. e.setDroppedExp(0);
  79. e.setKeepLevel(false);
  80. }
  81.  
  82. @EventHandler
  83. public void onPlayerDeath684(PlayerJoinEvent e)
  84. {
  85. Player p = e.getPlayer();
  86.  
  87. p.setLevel(0);
  88. }
  89.  
  90. @EventHandler
  91. public void onLevelChange(PlayerLevelChangeEvent e)
  92. {
  93. Player p = e.getPlayer();
  94. if (e.getNewLevel() == 5)
  95. {
  96. Bukkit.broadcastMessage("§6Player §e" + p.getName() + " §6§3is on a Killstreak of §c5.");
  97. }
  98. if (e.getNewLevel() == 10)
  99. {
  100. Bukkit.broadcastMessage("§6Player §e" + p.getName() + " §6§3is on a Killstreak of §c10.");
  101. p.playSound(p.getLocation(), Sound.LEVEL_UP, 5.8F, 9.1F);
  102. }
  103. if (e.getNewLevel() == 15)
  104. {
  105. Bukkit.broadcastMessage("§6Player §e" + p.getName() + " §6§3is on a Killstreak of §c15.");
  106. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 5.8F, 9.1F);
  107. }
  108. if (e.getNewLevel() == 20)
  109. {
  110. Bukkit.broadcastMessage("§6Player §e" + p.getName() + " §6§3is on a Killstreak of §c20.");
  111. p.playSound(p.getLocation(), Sound.FIREWORK_LARGE_BLAST, 5.8F, 9.1F);
  112. }
  113. if (e.getNewLevel() == 25)
  114. {
  115. Bukkit.broadcastMessage("§6Player §e" + p.getName() + " §6§3is on a Killstreak of §c25.");
  116. p.playSound(p.getLocation(), Sound.FIREWORK_LARGE_BLAST, 5.8F, 9.1F);
  117. }
  118. }
  119.  
  120. @EventHandler
  121. public void onPlayerDeath(PlayerDeathEvent e)
  122. {
  123. e.getDrops().clear();
  124. e.setDroppedExp(0);
  125. e.setKeepLevel(false);
  126. }
  127.  
  128. public static int getKills(Player player)
  129. {
  130. return player.getStatistic(Statistic.PLAYER_KILLS);
  131. }
  132.  
  133. public static int getDeaths(Player player)
  134. {
  135. return player.getStatistic(Statistic.DEATHS);
  136. }
  137.  
  138. public static int getTimeSinceDeath1(Player player)
  139. {
  140. return player.getStatistic(Statistic.ANIMALS_BRED);
  141. }
  142.  
  143. public static int getTimesTraded(Player player)
  144. {
  145. return player.getStatistic(Statistic.ANIMALS_BRED);
  146. }
  147.  
  148. public static int getFishCaught(Player player)
  149. {
  150. return player.getStatistic(Statistic.FISH_CAUGHT);
  151. }
  152.  
  153. public static int getCraftedItems(Player player)
  154. {
  155. return player.getStatistic(Statistic.CRAFT_ITEM);
  156. }
  157.  
  158. @EventHandler
  159. public void oJJ1(PlayerJoinEvent e)
  160. {
  161. if (!getConfig().getBoolean("ClearitemOnJoin")) {
  162. return;
  163. }
  164. Player player = e.getPlayer();
  165. player.updateInventory();
  166. }
  167.  
  168. @EventHandler
  169. public void oJJ(PlayerJoinEvent e)
  170. {
  171. if (!getConfig().getBoolean("JoinMessage")) {
  172. return;
  173. }
  174. e.setJoinMessage("");
  175. Player p = e.getPlayer();
  176. Bukkit.broadcastMessage("§a§l+ §e" + p.getName());
  177. }
  178.  
  179. @EventHandler
  180. public void Hunger(FoodLevelChangeEvent e)
  181. {
  182. e.setCancelled(true);
  183. }
  184.  
  185. @EventHandler
  186. public void weather(WeatherChangeEvent e)
  187. {
  188. e.setCancelled(true);
  189. }
  190.  
  191. @EventHandler
  192. public void t(PlayerDropItemEvent e) {
  193. e.setCancelled(true);
  194. }
  195.  
  196. @EventHandler
  197. public void tt(PlayerPickupItemEvent e)
  198. {
  199. Player p = e.getPlayer();
  200. if (p.isOp())
  201. e.setCancelled(false);
  202. else
  203. e.setCancelled(true);
  204. }
  205.  
  206. @EventHandler
  207. public void onMove(PlayerMoveEvent e)
  208. {
  209. if (!getConfig().getBoolean("JumpPad")) {
  210. return;
  211. }
  212. Player p = e.getPlayer();
  213. if (p.getLocation().subtract(0.0D, 0.0D, 0.0D).getBlock().getType() == Material.STONE_PLATE)
  214. {
  215. World w = p.getWorld();
  216. double x = p.getLocation().getX();
  217. double y = p.getLocation().getY();
  218. double z = p.getLocation().getZ();
  219. p.playEffect(new Location(w, x, y, z), Effect.MOBSPAWNER_FLAMES, 10);
  220. Vector v = p.getLocation().getDirection().multiply(5.5D).setY(0.7D);
  221. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 1.0F, 10.0F);
  222. p.setVelocity(v);
  223. }
  224. }
  225.  
  226. @EventHandler
  227. public void OnJoin(PlayerJoinEvent e)
  228. {
  229. Player p = e.getPlayer();
  230.  
  231. p.getInventory().clear();
  232.  
  233. if (p.hasPermission("ffa.premium"))
  234. {
  235. if (!getConfig().getBoolean("JoinKit")) {
  236. return;
  237. }
  238. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P1")) });
  239. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P2")) });
  240. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P3")) });
  241. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 20));
  242. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("P4")));
  243. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("P5")));
  244. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("P6")));
  245. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("P7")));
  246. p.playSound(p.getLocation(), Sound.ITEM_BREAK, 5.8F, 9.1F);
  247. this.msg = getConfig().getString("PremiumMessage");
  248. this.msg = this.msg.replaceAll("&", "§");
  249. p.sendMessage(this.msg);
  250. }
  251. else if (p.hasPermission("ffa.youtuber"))
  252. {
  253. if (!getConfig().getBoolean("JoinKit")) {
  254. return;
  255. }
  256. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y1")) });
  257. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y2")) });
  258. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y3")) });
  259. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 10));
  260. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("y4")));
  261. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("y5")));
  262. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("y6")));
  263. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("y7")));
  264. p.playSound(p.getLocation(), Sound.ITEM_BREAK, 5.8F, 9.1F);
  265. this.msg = getConfig().getString("YoutuberMessage");
  266. this.msg = this.msg.replaceAll("&", "§");
  267. p.sendMessage(this.msg);
  268. }
  269. else
  270. {
  271. if (!getConfig().getBoolean("JoinKit")) {
  272. return;
  273. }
  274. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("1")) });
  275. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("2")) });
  276. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("3")) });
  277. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 5));
  278. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("4")));
  279. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("5")));
  280. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("6")));
  281. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("7")));
  282. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 5.8F, 9.1F);
  283. this.msg = getConfig().getString("MemberMessage");
  284. this.msg = this.msg.replaceAll("&", "§");
  285. p.sendMessage(this.msg);
  286. }
  287. }
  288.  
  289. @EventHandler
  290. public void OnQuit(PlayerQuitEvent e)
  291. {
  292. e.setQuitMessage(null);
  293. }
  294.  
  295. @EventHandler
  296. public void OnDeath(PlayerDeathEvent e)
  297. {
  298. Player k = e.getEntity().getPlayer().getKiller();
  299. Player p = e.getEntity().getPlayer();
  300. e.getDrops().clear();
  301. ItemStack arrow = new ItemStack(Material.ARROW, 3);
  302. ItemStack fire = new ItemStack(Material.FIRE);
  303. k.getInventory().addItem(new ItemStack[] { arrow });
  304. k.getInventory().addItem(new ItemStack[] { fire });
  305. k.setHealth(20.0D);
  306. k.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 0));
  307. e.setDeathMessage(null);
  308. k.sendMessage("§7| §6§lFFA §7| §eYou have killed §a" + p.getDisplayName());
  309. k.setLevel(k.getLevel() + 1);
  310. p.setLevel(0);
  311. p.sendMessage("§7| §6§lFFA §7| §cYou have been killed by §a" + k.getDisplayName());
  312. }
  313.  
  314. @EventHandler
  315. public void Onpic(PlayerPickupItemEvent e)
  316. {
  317. if (!e.getPlayer().hasPermission("ffa.admin"))
  318. e.setCancelled(true);
  319. }
  320.  
  321. @EventHandler
  322. public void OnBuild(BlockPlaceEvent e)
  323. {
  324. if (e.getPlayer().hasPermission("ffa.admin"))
  325. e.setCancelled(false);
  326. else if ((e.getPlayer().getItemInHand().getType().equals(Material.FIRE)) || (e.getPlayer().getItemInHand().getType().equals(Material.TNT)) || (e.getPlayer().getItemInHand().getType().equals(Material.WEB)))
  327. e.setCancelled(false);
  328. else if ((!e.getPlayer().getItemInHand().getType().equals(Material.FIRE)) && (!e.getPlayer().getItemInHand().getType().equals(Material.TNT)) && (!e.getPlayer().getItemInHand().getType().equals(Material.WEB)))
  329. e.setCancelled(true);
  330. }
  331.  
  332. @EventHandler
  333. public void OnBreak(BlockBreakEvent e)
  334. {
  335. if (e.getPlayer().hasPermission("ffa.admin"))
  336. e.setCancelled(false);
  337. else if (e.getBlock().getType().equals(Material.FIRE))
  338. e.setCancelled(false);
  339. else
  340. e.setCancelled(true);
  341. }
  342.  
  343. @EventHandler
  344. public void OnHunger(FoodLevelChangeEvent e)
  345. {
  346. e.setCancelled(true);
  347. }
  348.  
  349. @EventHandler
  350. public void OnDrop(PlayerDropItemEvent e)
  351. {
  352. if (!e.getPlayer().hasPermission("ffa.admin"))
  353. e.setCancelled(true);
  354. }
  355.  
  356. @EventHandler
  357. public void Onrespawn(PlayerRespawnEvent e)
  358. {
  359. Player p = e.getPlayer();
  360. if (p.hasPermission("ffa.premium")) {
  361. p.getPlayer().getInventory().clear();
  362. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P1")) });
  363. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P2")) });
  364. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P3")) });
  365. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 20));
  366. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("P4")));
  367. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("P5")));
  368. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("P6")));
  369. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("P7")));
  370. p.playSound(p.getLocation(), Sound.ITEM_BREAK, 5.8F, 9.1F);
  371. this.msg = getConfig().getString("PremiumMessage");
  372. this.msg = this.msg.replaceAll("&", "§");
  373. p.sendMessage(this.msg);
  374. }
  375. else if (p.hasPermission("ffa.youtuber"))
  376. {
  377. p.getPlayer().getInventory().clear();
  378. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y1")) });
  379. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y2")) });
  380. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y3")) });
  381. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 10));
  382. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("y4")));
  383. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("y5")));
  384. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("y6")));
  385. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("y7")));
  386. p.playSound(p.getLocation(), Sound.ITEM_BREAK, 5.8F, 9.1F);
  387. this.msg = getConfig().getString("YoutuberMessage");
  388. this.msg = this.msg.replaceAll("&", "§");
  389. p.sendMessage(this.msg);
  390. }
  391. else
  392. {
  393. p.getPlayer().getInventory().clear();
  394. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("1")) });
  395. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("2")) });
  396. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("3")) });
  397. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 5));
  398. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("4")));
  399. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("5")));
  400. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("6")));
  401. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("7")));
  402. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 5.8F, 9.1F);
  403. this.msg = getConfig().getString("MemberMessage");
  404. this.msg = this.msg.replaceAll("&", "§");
  405. p.sendMessage(this.msg);
  406. }
  407. }
  408.  
  409. @EventHandler
  410. public void onEntityDamage(EntityDamageEvent event)
  411. {
  412. if (!(event.getEntity() instanceof Player)) {
  413. return;
  414. }
  415. if (event.getCause().equals(EntityDamageEvent.DamageCause.FALL))
  416. event.setCancelled(true);
  417. }
  418.  
  419. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  420. {
  421. if (!(sender instanceof Player)) {
  422. return true;
  423. }
  424. final Player p = (Player)sender;
  425. if ((cmd.getName().equalsIgnoreCase("member")) &&
  426. (p.hasPermission("ffa.member")))
  427. {
  428. p.getPlayer().getInventory().clear();
  429. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("1")) });
  430. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("2")) });
  431. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("3")) });
  432. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 5));
  433. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("4")));
  434. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("5")));
  435. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("6")));
  436. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("7")));
  437. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 5.8F, 9.1F);
  438. this.msg = getConfig().getString("MemberMessage");
  439. this.msg = this.msg.replaceAll("&", "§");
  440. p.sendMessage(this.msg);
  441. }
  442. if ((cmd.getName().equalsIgnoreCase("Youtuber")) &&
  443. (p.hasPermission("ffa.Youtuber")))
  444. {
  445. p.getPlayer().getInventory().clear();
  446. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y1")) });
  447. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y2")) });
  448. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("y3")) });
  449. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 10));
  450. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("y4")));
  451. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("y5")));
  452. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("y6")));
  453. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("y7")));
  454. p.playSound(p.getLocation(), Sound.ITEM_BREAK, 5.8F, 9.1F);
  455. this.msg = getConfig().getString("YoutuberMessage");
  456. this.msg = this.msg.replaceAll("&", "§");
  457. p.sendMessage(this.msg);
  458. }
  459. if ((cmd.getName().equalsIgnoreCase("premium")) &&
  460. (p.hasPermission("ffa.premium")))
  461. {
  462. p.getPlayer().getInventory().clear();
  463. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P1")) });
  464. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P2")) });
  465. p.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(getConfig().getInt("P3")) });
  466. p.getPlayer().getInventory().setItem(8, new ItemStack(Material.ARROW, 20));
  467. p.getPlayer().getInventory().setHelmet(new ItemStack(getConfig().getInt("P4")));
  468. p.getPlayer().getInventory().setChestplate(new ItemStack(getConfig().getInt("P5")));
  469. p.getPlayer().getInventory().setLeggings(new ItemStack(getConfig().getInt("P6")));
  470. p.getPlayer().getInventory().setBoots(new ItemStack(getConfig().getInt("P7")));
  471. p.playSound(p.getLocation(), Sound.ITEM_BREAK, 5.8F, 9.1F);
  472. this.msg = getConfig().getString("PremiumMessage");
  473. this.msg = this.msg.replaceAll("&", "§");
  474. p.sendMessage(this.msg);
  475. }
  476. if (cmd.getName().equalsIgnoreCase("stats"))
  477. {
  478. if (args.length == 0)
  479. {
  480. this.msg = getConfig().getString("topline");
  481. this.msg = this.msg.replaceAll("&", "§");
  482. p.sendMessage(this.msg);
  483. saveConfig();
  484.  
  485. p.sendMessage(ChatColor.GOLD + "Stats " + ChatColor.GREEN + p.getName());
  486. p.sendMessage(ChatColor.GOLD + "» Kills: " + ChatColor.GREEN + getKills(p));
  487. p.sendMessage(ChatColor.GOLD + "» Deaths: " + ChatColor.GREEN + getDeaths(p));
  488. this.msg = getConfig().getString("bottomline");
  489. this.msg = this.msg.replaceAll("&", "§");
  490. p.sendMessage(this.msg);
  491. saveConfig();
  492. return true;
  493. }
  494. if (args.length == 1)
  495. {
  496. Player p1 = Bukkit.getPlayer(args[0]);
  497. if (p1 == null)
  498. {
  499. p.sendMessage("§cPlayer does not exist");
  500. return true;
  501. }
  502. this.msg = getConfig().getString("topline");
  503. this.msg = this.msg.replaceAll("&", "§");
  504. p.sendMessage(this.msg);
  505. saveConfig();
  506.  
  507. p.sendMessage(ChatColor.YELLOW + "Stats " + ChatColor.GREEN + args[0]);
  508. p.sendMessage(ChatColor.GOLD + "» Kills: " + ChatColor.GREEN + getKills(p1));
  509. p.sendMessage(ChatColor.GOLD + "» Deaths: " + ChatColor.GREEN + getDeaths(p1));
  510. this.msg = getConfig().getString("bottomline");
  511. this.msg = this.msg.replaceAll("&", "§");
  512. p.sendMessage(this.msg);
  513. saveConfig();
  514. return true;
  515. }
  516. }
  517. if (cmd.getName().equalsIgnoreCase("Broadcast"))
  518. {
  519. Player P1 = (Player)sender;
  520. if (P1.hasPermission("FFA.BroadCast"))
  521. {
  522. if (args.length == 0)
  523. {
  524. P1.sendMessage("§6FFA §8▏ §6Use: /broadcast <message>");
  525. return true;
  526. }
  527. String Msg = StringUtils.join(Arrays.copyOfRange(args, 0, args.length - 0), " ");
  528. Bukkit.broadcastMessage("§6FFA §7▏ §e" + Msg);
  529. P1.playSound(P1.getLocation(), Sound.CHICKEN_EGG_POP, 1.0F, 1.0F);
  530. return true;
  531. }
  532. P1.sendMessage("§3FFA BroadCast §8▏ §6Sorry you don't have permission !");
  533. return false;
  534. }
  535. if (cmd.getName().equalsIgnoreCase("fix"))
  536. {
  537. if (this.cooldownTime.containsKey(p))
  538. {
  539. p.sendMessage("§6FFA §a§kii§cPlease don't spam wait for §b" + this.cooldownTime.get(p) + " §cseconds§a§kii");
  540. return true;
  541. }
  542. if (this.Fix.containsKey(p))
  543. {
  544. this.Fix.remove(p);
  545. }
  546. else
  547. {
  548. this.Fix.put(p, null);
  549. p.teleport(p);
  550. p.teleport(p.getLocation().add(0.0D, 2.0D, 0.0D));
  551. p.sendMessage("§6FFA §8|§a§kii§6There you go§a§kii");
  552.  
  553. this.cooldownTime.put(p, Integer.valueOf(5));
  554. this.cooldownTask.put(p, new BukkitRunnable()
  555. {
  556. public void run()
  557. {
  558. MeGo.this.cooldownTime.put(p, Integer.valueOf(((Integer)MeGo.this.cooldownTime.get(p)).intValue() - 1));
  559. if (((Integer)MeGo.this.cooldownTime.get(p)).intValue() == 0)
  560. {
  561. MeGo.this.cooldownTime.remove(p);
  562. MeGo.this.cooldownTask.remove(p);
  563. cancel();
  564. }
  565. }
  566. });
  567. ((BukkitRunnable)this.cooldownTask.get(p)).runTaskTimer(this, 20L, 20L);
  568.  
  569. return true;
  570. }
  571. return true;
  572. }
  573.  
  574. cmd.getName().equalsIgnoreCase("youtuber");
  575.  
  576. if (cmd.getName().equalsIgnoreCase("ffahelp"))
  577. {
  578. p.sendMessage("§6§l§m----------------------------------");
  579. p.sendMessage("§6PluGin FFA By §7§L>§8§L> §aMrMeGo");
  580. p.sendMessage("§e/save §a saved your inventory ");
  581. p.sendMessage("§e/fix §a Fixed Laag Block ");
  582. p.sendMessage("§e/Stats §a Stats pvp Player ");
  583. p.sendMessage("§6§l§m----------------------------------");
  584. }
  585. if (commandLabel.equalsIgnoreCase("save"))
  586. {
  587. if (p.hasPermission("ffa.save"))
  588. {
  589. this.inventories.put(p.getUniqueId(), p.getInventory().getContents());
  590. this.armor.put(p.getUniqueId(), p.getInventory().getArmorContents());
  591. p.sendMessage("§6FFA §8| §aYou have saved your inventory!");
  592. }
  593. }
  594. return false;
  595. }
  596.  
  597. public void msg(Player p, String[] msg)
  598. {
  599. for (String s : msg)
  600. p.sendMessage(color(s));
  601. }
  602.  
  603. public boolean isInt(String s)
  604. {
  605. try
  606. {
  607. Integer.parseInt(s);
  608. return true;
  609. } catch (Exception localException) {
  610. }
  611. return false;
  612. }
  613.  
  614. public String color(String s)
  615. {
  616. return ChatColor.translateAlternateColorCodes('&', s);
  617. }
  618.  
  619. @EventHandler
  620. public void onQuit(PlayerQuitEvent e) {
  621. Player p = e.getPlayer();
  622. if (this.inventories.containsKey(p.getUniqueId())) {
  623. this.inventories.remove(p.getUniqueId());
  624. }
  625. if (this.armor.containsKey(p.getUniqueId()))
  626. this.armor.remove(p.getUniqueId());
  627. }
  628.  
  629. @EventHandler
  630. public void onDeath(PlayerDeathEvent e)
  631. {
  632. Player p = e.getEntity();
  633. if ((this.inventories.containsKey(p.getUniqueId())) || (this.armor.containsKey(p.getUniqueId())))
  634. e.getDrops().clear();
  635. }
  636.  
  637. @EventHandler
  638. public void onDeath2(PlayerDeathEvent e)
  639. {
  640. Player p = e.getEntity();
  641. Player k = p.getKiller();
  642. Damageable kl = k;
  643. e.getDrops().clear();
  644. k.getInventory().addItem(new ItemStack[] { new ItemStack(Material.ARROW, 2) });
  645. k.getInventory().addItem(new ItemStack[] { new ItemStack(Material.FIRE, 1) });
  646. k.setLevel(k.getLevel() + 1);
  647. p.setLevel(0);
  648. DecimalFormat df = new DecimalFormat("##.##");
  649. String killerhearts = df.format(kl.getHealth() / 2.0D);
  650. p.sendMessage(color(getConfig().getString("prefix") + getConfig().getString("death-message").replace("%killer%", k.getDisplayName()).replace("%hearts%", new StringBuilder(String.valueOf(killerhearts)).append("♥").toString())));
  651.  
  652. p.sendMessage(color(getConfig().getString("prefix") + getConfig().getString("kill-message").replace("%player%", p.getDisplayName()).replace("%hearts%", killerhearts)));
  653. }
  654.  
  655. @EventHandler
  656. public void onRespawn(PlayerRespawnEvent e)
  657. {
  658. Player p = e.getPlayer();
  659. if (this.inventories.containsKey(e.getPlayer().getUniqueId())) {
  660. p.getInventory().setContents((ItemStack[])this.inventories.get(p.getUniqueId()));
  661. }
  662. if (this.armor.containsKey(p.getUniqueId()))
  663. p.getInventory().setArmorContents((ItemStack[])this.armor.get(p.getUniqueId()));
  664. }
  665.  
  666. @EventHandler
  667. public void onProjHit(ProjectileHitEvent e)
  668. {
  669. if ((e.getEntity() instanceof Arrow))
  670. {
  671. Arrow arrow = (Arrow)e.getEntity();
  672. if ((arrow.getShooter() instanceof Player))
  673. {
  674. arrow.getShooter();
  675.  
  676. arrow.remove();
  677. }
  678. }
  679. }
  680. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement