Advertisement
Guest User

Untitled

a guest
May 30th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package party.events;
  2.  
  3. import java.io.File;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.configuration.file.YamlConfiguration;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.ItemStack;
  17.  
  18. import party.main.PartyPvP;
  19.  
  20. public class Join implements Listener {
  21.  
  22. private PartyPvP plugin;
  23. int Start = 6;
  24. int Countdown;
  25.  
  26. public Join(PartyPvP partyPvP) {
  27. this.plugin = partyPvP;
  28. plugin.getServer().getPluginManager().registerEvents(this, this.plugin);
  29. }
  30.  
  31. public boolean isStarted = false;
  32.  
  33. @EventHandler
  34. public void onJoin(PlayerJoinEvent e) {
  35. final Player p = e.getPlayer();
  36.  
  37. e.setJoinMessage(plugin.Prefix + "§5" + p.getName() + "§7 hat den PartyPvP Server betreten.");
  38.  
  39.  
  40. if(plugin.blue.size() == 0) {
  41. plugin.blue.add(p);
  42. p.sendMessage(plugin.Prefix + "Du wurdest in das Team §9Blau §7verschoben!");
  43. p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
  44. p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
  45.  
  46.  
  47. } else if(plugin.red.size() == 0) {
  48. plugin.red.add(p);
  49. p.sendMessage(plugin.Prefix + "Du wurdest in das Team §cRot §7verschoben!");
  50. p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
  51. p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
  52.  
  53.  
  54. } else if(plugin.green.size() == 0) {
  55. plugin.green.add(p);
  56. p.sendMessage(plugin.Prefix + "Du wurdest in das Team §aGrün §7verschoben!");
  57. p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
  58. p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
  59.  
  60.  
  61. } else if(plugin.yellow.size() == 0) {
  62. plugin.yellow.add(p);
  63. p.sendMessage(plugin.Prefix + "Du wurdest in das Team §eGelb §7verschoben!");
  64. p.sendMessage(plugin.Prefix + "§cDas Spiel startet wenn, 4 Spieler online sind.");
  65. p.playSound(p.getLocation(), Sound.LEVEL_UP, 2, 3);
  66.  
  67.  
  68. }
  69.  
  70.  
  71. startCountdown();
  72.  
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. private void Items(Player p) {
  81. p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD));
  82. p.getInventory().addItem(new ItemStack(Material.FISHING_ROD));
  83. p.getInventory().addItem(new ItemStack(Material.BOW));
  84. p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 1));
  85. p.getInventory().addItem(new ItemStack(Material.BREAD, 5));
  86. p.getInventory().addItem(new ItemStack(Material.ARROW, 5));
  87.  
  88. p.getInventory().setHelmet(new ItemStack(Material.LEATHER_HELMET));
  89. p.getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
  90. p.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
  91. p.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS));
  92.  
  93.  
  94.  
  95. }
  96.  
  97. public void startCountdown() {
  98. if(isStarted || Bukkit.getOnlinePlayers().length != 4) {
  99. return;
  100. }
  101. if(Bukkit.getOnlinePlayers().length == 4) {
  102. for(final Player players : Bukkit.getOnlinePlayers()) {
  103. Countdown = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  104.  
  105. @Override
  106. public void run() {
  107. if(isStarted) {
  108. return;
  109. }
  110. isStarted = true;
  111. Start--;
  112. if(Start == 5) {
  113. Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §55 §7Sekunden!");
  114.  
  115. } else if(Start == 4) {
  116. Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §54 §7Sekunden!");
  117.  
  118. } else if(Start == 3) {
  119. Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §53 §7Sekunden!");
  120.  
  121. } else if(Start == 2) {
  122. Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §52 §7Sekunden!");
  123.  
  124. } else if(Start == 1) {
  125. Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel startet in §51 §7Sekunde!");
  126.  
  127. } else if(Start == 0) {
  128. Bukkit.getScheduler().cancelTask(Countdown);
  129. Bukkit.broadcastMessage(plugin.Prefix + "Das Spiel hat gestartet! §5Viel Glück!");
  130.  
  131.  
  132. for(Player red : plugin.red) {
  133. File file = new File("plugins/PartyPvP/", "Red-Point.yml");
  134. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  135. String world = cfg.getString("red.World");
  136. double x = cfg.getDouble("red.X");
  137. double y = cfg.getDouble("red.Y");
  138. double z = cfg.getDouble("red.Z");
  139. double yaw = cfg.getDouble("red.Yaw");
  140. double pitch = cfg.getDouble("red.Pitch");
  141.  
  142. Location loc = new Location(Bukkit.getWorld(world), x, y, z);
  143. loc.setPitch((float)pitch);
  144. loc.setYaw((float)yaw);
  145.  
  146. red.teleport(loc);
  147. Items(red);
  148. red.setGameMode(GameMode.ADVENTURE);
  149.  
  150.  
  151. }
  152.  
  153. for(Player blue : plugin.blue) {
  154. File file = new File("plugins/PartyPvP/", "Blue-Point.yml");
  155. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  156. String world = cfg.getString("blue.World");
  157. double x = cfg.getDouble("blue.X");
  158. double y = cfg.getDouble("blue.Y");
  159. double z = cfg.getDouble("blue.Z");
  160. double yaw = cfg.getDouble("blue.Yaw");
  161. double pitch = cfg.getDouble("blue.Pitch");
  162.  
  163. Location loc = new Location(Bukkit.getWorld(world), x, y, z);
  164. loc.setPitch((float)pitch);
  165. loc.setYaw((float)yaw);
  166.  
  167. blue.teleport(loc);
  168. Items(blue);
  169. blue.setGameMode(GameMode.ADVENTURE);
  170.  
  171.  
  172. }
  173.  
  174. for(Player green : plugin.green) {
  175. File file = new File("plugins/PartyPvP/", "Green-Point.yml");
  176. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  177. String world = cfg.getString("green.World");
  178. double x = cfg.getDouble("green.X");
  179. double y = cfg.getDouble("green.Y");
  180. double z = cfg.getDouble("green.Z");
  181. double yaw = cfg.getDouble("green.Yaw");
  182. double pitch = cfg.getDouble("green.Pitch");
  183.  
  184. Location loc = new Location(Bukkit.getWorld(world), x, y, z);
  185. loc.setPitch((float)pitch);
  186. loc.setYaw((float)yaw);
  187.  
  188. green.teleport(loc);
  189. Items(green);
  190. green.setGameMode(GameMode.ADVENTURE);
  191.  
  192.  
  193. }
  194.  
  195. for(Player yellow : plugin.yellow) {
  196. File file = new File("plugins/PartyPvP/", "Yellow-Point.yml");
  197. FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  198. String world = cfg.getString("yellow.World");
  199. double x = cfg.getDouble("yellow.X");
  200. double y = cfg.getDouble("yellow.Y");
  201. double z = cfg.getDouble("yellow.Z");
  202. double yaw = cfg.getDouble("yellow.Yaw");
  203. double pitch = cfg.getDouble("yellow.Pitch");
  204.  
  205. Location loc = new Location(Bukkit.getWorld(world), x, y, z);
  206. loc.setPitch((float)pitch);
  207. loc.setYaw((float)yaw);
  208.  
  209. yellow.teleport(loc);
  210. Items(yellow);
  211. yellow.setGameMode(GameMode.ADVENTURE);
  212.  
  213. }
  214.  
  215.  
  216.  
  217. }
  218.  
  219.  
  220.  
  221.  
  222. }
  223.  
  224. }, 0, 20);
  225. }
  226.  
  227.  
  228. }
  229. }
  230.  
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement