Advertisement
Guest User

LMS

a guest
Apr 6th, 2013
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. package me.littlekits.net.lms;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Location;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.entity.PlayerDeathEvent;
  15. import org.bukkit.event.player.PlayerQuitEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. public class mainLMS extends JavaPlugin implements Listener {
  19.  
  20. public static List<Integer> lms = new ArrayList<Integer>();
  21. public static List<Integer> lmstarted = new ArrayList<Integer>();
  22. public static List<String> joined = new ArrayList<String>();
  23. public static List<Integer> joinedn = new ArrayList<Integer>();
  24.  
  25. @Override
  26. public void onEnable() {
  27. this.getServer().getPluginManager().registerEvents(this, this);
  28. }
  29.  
  30. @EventHandler
  31. public void onPlayerLogout(PlayerQuitEvent e) {
  32. Player p = e.getPlayer();
  33. if (joined.contains(p.getName())) {
  34. joined.remove(p.getName());
  35. joinedn.add(-1);
  36. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + p.getName() + " Just logged out! " + joinedn.size() + " Players left.");
  37. p.setHealth(0);
  38. }
  39. }
  40.  
  41. @EventHandler
  42. public void onPlayerDeathLMS(PlayerDeathEvent e) {
  43. Player killed = e.getEntity().getPlayer();
  44. Player killer = e.getEntity().getPlayer().getKiller();
  45. if (joined.contains(killed.getName()) && lmstarted.size() == 1) {
  46. joined.remove(killed.getName());
  47. joinedn.add(-1);
  48. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  49. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS: " + ChatColor.GRAY + killed.getName() + " Died! And there is now: " + joined.size() + " left!");
  50. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  51. if (joined.size() < 2) {
  52. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  53. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GREEN + joined + ChatColor.GRAY + " Wins!");
  54. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  55. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "economy " + killer.getName() + " 2000");
  56. killer.teleport(new Location(killer.getWorld(), 449.5, 10.62, -91.5));
  57. joinedn.clear();
  58. joined.clear();
  59. lmstarted.clear();
  60. lms.clear();
  61. }
  62. }
  63. }
  64.  
  65. @Override
  66. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  67. Player p = (Player) sender;
  68. if (label.equalsIgnoreCase("lms") && args.length == 0) {
  69. p.sendMessage("" + ChatColor.GRAY + ChatColor.BOLD + "====[" + ChatColor.GOLD + "LittleKits" + ChatColor.GRAY + ChatColor.BOLD + "]====");
  70. p.sendMessage(ChatColor.GOLD + "/LMS Host - " + ChatColor.GRAY + "For admins. Hosts lms. - Starts in 3 mins.");
  71. p.sendMessage(ChatColor.GOLD + "/LMS Join - " + ChatColor.GRAY + "Joins lms!");
  72. }
  73. if (label.equalsIgnoreCase("lms") && args.length == 1 && args[0].equalsIgnoreCase("host")) {
  74. if (p.hasPermission("lms.host")) {
  75. if (lms.size() == 1) {
  76. p.sendMessage(ChatColor.RED + "Lms is already being hosted!");
  77. } else {
  78. lms.add(+1);
  79. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  80. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is starting in 3 mins! Do /LMS JOIN to join last man standing!");
  81. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  82. this.getServer().getScheduler().runTaskLater(this, new Runnable() {
  83. @Override
  84. public void run() {
  85. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  86. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is starting in 2 mins! Do /LMS JOIN to join last man standing!");
  87. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  88. }
  89. }, 1200);
  90. this.getServer().getScheduler().runTaskLater(this, new Runnable() {
  91. @Override
  92. public void run() {
  93. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  94. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is starting in 1 min! Do /LMS JOIN to join last man standing!");
  95. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  96. }
  97. }, 2400);
  98. this.getServer().getScheduler().runTaskLater(this, new Runnable() {
  99. @Override
  100. public void run() {
  101. if (joined.size() < 2) {
  102. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "Not enough players in lms :(. LMS cancelled.");
  103. lms.clear();
  104. } else {
  105. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  106. Bukkit.broadcastMessage(ChatColor.DARK_AQUA + "LMS " + ChatColor.GRAY + "is started! Joined players: " + joined);
  107. Bukkit.broadcastMessage(ChatColor.GRAY.BOLD + "===========================================");
  108. lmstarted.add(+1);
  109. for (Player pl : Bukkit.getOnlinePlayers()) {
  110. if (joined.contains(pl.getName())) {
  111. pl.performCommand("pvp");
  112. pl.teleport(new Location(Bukkit.getWorld("LittlesPvPServer"), -1401.5, 7.62, 2597.5));
  113. }
  114. }
  115. }
  116. }
  117. }, 3600);
  118. }
  119. }
  120. }
  121. if (label.equalsIgnoreCase("lms") && args.length == 1 && args[0].equalsIgnoreCase("join")) {
  122. if (joined.contains(p.getName())) {
  123. p.sendMessage(ChatColor.DARK_AQUA + "LMS: " + ChatColor.GRAY + "You have already joined!");
  124. } else {
  125. if (lmstarted.size() == 1) {
  126. p.sendMessage(ChatColor.RED + "LMS already started!");
  127. } else {
  128. p.sendMessage(ChatColor.DARK_AQUA + "LMS: " + ChatColor.GRAY + "Joined LMS!");
  129. joined.add(p.getName());
  130. joinedn.add(+1);
  131. }
  132. }
  133. }
  134. return false;
  135.  
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement