Advertisement
Tom2565

Untitled

Jan 1st, 2017
11,866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.48 KB | None | 0 0
  1. package me.bildung.main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.scheduler.BukkitRunnable;
  8. import org.bukkit.scheduler.BukkitTask;
  9.  
  10. public class JackpotWheelManager
  11. {
  12. public static boolean startjackpot = false;
  13. private static BukkitTask jackpottask;
  14. private static int time;
  15. static ArrayList<Player> jackpot = new ArrayList();
  16. Random r = new Random();
  17. public static String prefix = "§e§lJACKPOT §8>";
  18. static ArrayList<Player> gruen = new ArrayList();
  19. static ArrayList<Player> rot = new ArrayList();
  20. static ArrayList<Player> schwarz = new ArrayList();
  21.  
  22. public static void jackpotausloesen()
  23. {
  24. for(Player all : Bukkit.getOnlinePlayers()){
  25.  
  26. String jackpotausloesen = null;
  27. Random r = new Random();
  28. int zufallfarbe = r.nextInt(10);
  29. int auszahlen = 1000;
  30. switch (zufallfarbe)
  31. {
  32. case 0:
  33. jackpotausloesen = prefix + " §7cDie Farbe §4§lROT §7wurde gezogen!";
  34. if (rot.contains(all))
  35. {
  36. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
  37. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  38. }
  39. break;
  40. case 1:
  41. jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
  42. if (schwarz.contains(all))
  43. {
  44. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
  45. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  46. }
  47. break;
  48. case 2:
  49. jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
  50. if (rot.contains(all))
  51. {
  52. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
  53. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  54. }
  55. break;
  56. case 3:
  57. jackpotausloesen = prefix + " §7Die Farbe §2§lGRUEN §7wurde gezogen!";
  58. if (gruen.contains(all))
  59. {
  60. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerGRUEN " + all.getName());
  61. all.sendMessage(Main.managerprefix + " §7Du hast §e10.000§ §7gewonnen!");
  62. }
  63. break;
  64. case 4:
  65. jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
  66. if (schwarz.contains(all))
  67. {
  68. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
  69. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  70. }
  71. break;
  72. case 5:
  73. jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
  74. if (rot.contains(all))
  75. {
  76. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
  77. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  78. }
  79. break;
  80. case 6:
  81. jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
  82. if (schwarz.contains(all))
  83. {
  84. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
  85. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  86. }
  87. break;
  88. case 7:
  89. jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
  90. if (rot.contains(all))
  91. {
  92. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
  93. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  94. }
  95. break;
  96. case 8:
  97. jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
  98. if (schwarz.contains(all))
  99. {
  100. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
  101. all.sendMessage(Main.managerprefix + " §aDu hast §62.000§ §agewonnen!");
  102. }
  103. break;
  104. case 9:
  105. jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
  106. if (rot.contains(all))
  107. {
  108. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
  109. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  110. }
  111. break;
  112. case 10:
  113. jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
  114. if (rot.contains(all))
  115. {
  116. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
  117. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  118. }
  119. case 11:
  120. jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
  121. if (schwarz.contains(all))
  122. {
  123. Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
  124. all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
  125. }
  126. break;
  127. }
  128. jackpot.clear();
  129. gruen.clear();
  130. rot.clear();
  131. schwarz.clear();
  132. Bukkit.broadcastMessage(jackpotausloesen);
  133. }
  134. }
  135.  
  136. public static void jackpotteilnehmenRot(Player p)
  137. {
  138. if (startjackpot)
  139. {
  140. if (!jackpot.contains(p))
  141. {
  142. if (!rot.contains(p))
  143. {
  144. jackpot.add(p);
  145. rot.add(p);
  146. p.sendMessage(Main.managerprefix +
  147. " §7Du nimmst nun erfolgreich am Jackpot teil an der Farbe §4§lROT§7.");
  148. }
  149. else
  150. {
  151. p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
  152. }
  153. }
  154. else {
  155. p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
  156. }
  157. }
  158. else {
  159. p.sendMessage(Main.managerprefix + " §eMomentan findet kein Jackpot statt!");
  160. }
  161. }
  162.  
  163. public static void jackpotteilnehmenSchwarz(Player p)
  164. {
  165. if (startjackpot)
  166. {
  167. if (!jackpot.contains(p))
  168. {
  169. if (!schwarz.contains(p))
  170. {
  171. jackpot.add(p);
  172. schwarz.add(p);
  173. p.sendMessage(Main.managerprefix +
  174. " §7Du nimmst nun erfolgreich am Jackpot teil an der Farbe §0§lSCHWARZ§7.");
  175. }
  176. else
  177. {
  178. p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
  179. }
  180. }
  181. else {
  182. p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
  183. }
  184. }
  185. else {
  186. p.sendMessage(Main.managerprefix + " §eMomentan findet kein Jackpot statt!");
  187. }
  188. }
  189.  
  190. public static void jackpotteilnehmenGruen(Player p)
  191. {
  192. if (startjackpot)
  193. {
  194. if (!jackpot.contains(p))
  195. {
  196. if (!gruen.contains(p))
  197. {
  198. jackpot.add(p);
  199. gruen.add(p);
  200. p.sendMessage(Main.managerprefix +
  201. " §7Du nimmst nun erfolgreich am Jackpot teil an der Farbe §2§lGR§N§7.");
  202. }
  203. else
  204. {
  205. p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
  206. }
  207. }
  208. else {
  209. p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
  210. }
  211. }
  212. else {
  213. p.sendMessage(Main.managerprefix + " §eMomentan findet kein Jackpot statt!");
  214. }
  215. }
  216.  
  217. public static void startJackpot()
  218. {
  219. startjackpot = true;
  220. Bukkit.broadcastMessage("");
  221. Bukkit.broadcastMessage(Main.footer);
  222. Bukkit.broadcastMessage(Main.managerprefix + " §7Eine neue Jackpot Runde wurde gestartet!");
  223. Bukkit.broadcastMessage(Main.managerprefix + " §7Teilnehmen mit:");
  224. Bukkit.broadcastMessage(Main.managerprefix + " §e§l/rot §8| §7(49%) §8| §7Gewinn: §e2.000");
  225. Bukkit.broadcastMessage(Main.managerprefix + " §e§l/gruen §8| §7(2%) §8| §7Gewinn: §e10.000§");
  226. Bukkit.broadcastMessage(Main.managerprefix + " §e§l/schwarz §8| §7(49%) §8| §7Gewinn: §e2.000§");
  227. Bukkit.broadcastMessage(Main.footer);
  228. setTime(60);
  229. startJackpotTask();
  230. }
  231.  
  232. public static void startJackpotTask()
  233. {
  234. if (isCurrentlyRunning()) {
  235. return;
  236. }
  237. jackpottask =
  238.  
  239. new BukkitRunnable()
  240. {
  241. public void run()
  242. {
  243. if (JackpotWheelManager.getTime() == 5) {
  244. for (Player all : Bukkit.getOnlinePlayers()) {
  245. all.sendMessage(JackpotWheelManager.prefix + " §7Trommelwirbel...");
  246. }
  247. }
  248. if ((JackpotWheelManager.getTime() % 20 == 0) && (JackpotWheelManager.getTime() >= 1)) {
  249. for (Player all : Bukkit.getOnlinePlayers())
  250. {
  251. all.sendMessage(JackpotWheelManager.prefix + " §7Der Jackpot wird in §e" + JackpotWheelManager.getTime() + " §7Sekunden aufgel§st!");
  252. all.sendMessage(JackpotWheelManager.prefix + " §7Teilnehmer: §4§lROT:§7 " + JackpotWheelManager.rot.size() + " §8| §2§lGRUEN:§7 " +
  253. JackpotWheelManager.gruen.size() + " §8| §0§lSCHWARZ:§7 " + JackpotWheelManager.schwarz.size());
  254. }
  255. }
  256. if (JackpotWheelManager.getTime() <= 0)
  257. {
  258. JackpotWheelManager.stop();
  259. for (Player all : Bukkit.getOnlinePlayers())
  260. {
  261. JackpotWheelManager.jackpotausloesen();
  262. Bukkit.broadcastMessage(JackpotWheelManager.prefix + " §7Die Jackpot Runde ist nun beendet!");
  263. JackpotWheelManager.startjackpot = false;
  264. }
  265. return;
  266. }
  267. JackpotWheelManager.setTime(JackpotWheelManager.getTime() - 1);
  268. }
  269. }.runTaskTimer(Main.getInstance(), 20L, 20L);
  270. }
  271.  
  272. public static void stop()
  273. {
  274. setTime(0);
  275. if (!isCurrentlyRunning()) {
  276. return;
  277. }
  278. jackpottask.cancel();
  279. jackpottask = null;
  280. }
  281.  
  282. public static boolean isCurrentlyRunning()
  283. {
  284. return jackpottask != null;
  285. }
  286.  
  287. public static int getTime()
  288. {
  289. return time;
  290. }
  291.  
  292. public static void setTime(int time)
  293. {
  294. time = time;
  295. }
  296. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement