Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.bildung.main;
- import java.util.ArrayList;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitTask;
- public class JackpotWheelManager
- {
- public static boolean startjackpot = false;
- private static BukkitTask jackpottask;
- private static int time;
- static ArrayList<Player> jackpot = new ArrayList();
- Random r = new Random();
- public static String prefix = "§e§lJACKPOT §8>";
- static ArrayList<Player> gruen = new ArrayList();
- static ArrayList<Player> rot = new ArrayList();
- static ArrayList<Player> schwarz = new ArrayList();
- public static void jackpotausloesen()
- {
- for(Player all : Bukkit.getOnlinePlayers()){
- String jackpotausloesen = null;
- Random r = new Random();
- int zufallfarbe = r.nextInt(10);
- int auszahlen = 1000;
- switch (zufallfarbe)
- {
- case 0:
- jackpotausloesen = prefix + " §7cDie Farbe §4§lROT §7wurde gezogen!";
- if (rot.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 1:
- jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
- if (schwarz.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 2:
- jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
- if (rot.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 3:
- jackpotausloesen = prefix + " §7Die Farbe §2§lGRUEN §7wurde gezogen!";
- if (gruen.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerGRUEN " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e10.000§ §7gewonnen!");
- }
- break;
- case 4:
- jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
- if (schwarz.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 5:
- jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
- if (rot.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 6:
- jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
- if (schwarz.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 7:
- jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
- if (rot.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 8:
- jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
- if (schwarz.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
- all.sendMessage(Main.managerprefix + " §aDu hast §62.000§ §agewonnen!");
- }
- break;
- case 9:
- jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
- if (rot.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- case 10:
- jackpotausloesen = prefix + " §7Die Farbe §4§lROT §7wurde gezogen!";
- if (rot.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerROT " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- case 11:
- jackpotausloesen = prefix + " §7Die Farbe §0§lSCHWARZ §7wurde gezogen!";
- if (schwarz.contains(all))
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "jackpotwinnerSCHWARZ " + all.getName());
- all.sendMessage(Main.managerprefix + " §7Du hast §e2.000§ §7gewonnen!");
- }
- break;
- }
- jackpot.clear();
- gruen.clear();
- rot.clear();
- schwarz.clear();
- Bukkit.broadcastMessage(jackpotausloesen);
- }
- }
- public static void jackpotteilnehmenRot(Player p)
- {
- if (startjackpot)
- {
- if (!jackpot.contains(p))
- {
- if (!rot.contains(p))
- {
- jackpot.add(p);
- rot.add(p);
- p.sendMessage(Main.managerprefix +
- " §7Du nimmst nun erfolgreich am Jackpot teil an der Farbe §4§lROT§7.");
- }
- else
- {
- p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
- }
- }
- else {
- p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
- }
- }
- else {
- p.sendMessage(Main.managerprefix + " §eMomentan findet kein Jackpot statt!");
- }
- }
- public static void jackpotteilnehmenSchwarz(Player p)
- {
- if (startjackpot)
- {
- if (!jackpot.contains(p))
- {
- if (!schwarz.contains(p))
- {
- jackpot.add(p);
- schwarz.add(p);
- p.sendMessage(Main.managerprefix +
- " §7Du nimmst nun erfolgreich am Jackpot teil an der Farbe §0§lSCHWARZ§7.");
- }
- else
- {
- p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
- }
- }
- else {
- p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
- }
- }
- else {
- p.sendMessage(Main.managerprefix + " §eMomentan findet kein Jackpot statt!");
- }
- }
- public static void jackpotteilnehmenGruen(Player p)
- {
- if (startjackpot)
- {
- if (!jackpot.contains(p))
- {
- if (!gruen.contains(p))
- {
- jackpot.add(p);
- gruen.add(p);
- p.sendMessage(Main.managerprefix +
- " §7Du nimmst nun erfolgreich am Jackpot teil an der Farbe §2§lGR§N§7.");
- }
- else
- {
- p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
- }
- }
- else {
- p.sendMessage(Main.managerprefix + " §eDu nimmst bereits am Jackpot teil!");
- }
- }
- else {
- p.sendMessage(Main.managerprefix + " §eMomentan findet kein Jackpot statt!");
- }
- }
- public static void startJackpot()
- {
- startjackpot = true;
- Bukkit.broadcastMessage("");
- Bukkit.broadcastMessage(Main.footer);
- Bukkit.broadcastMessage(Main.managerprefix + " §7Eine neue Jackpot Runde wurde gestartet!");
- Bukkit.broadcastMessage(Main.managerprefix + " §7Teilnehmen mit:");
- Bukkit.broadcastMessage(Main.managerprefix + " §e§l/rot §8| §7(49%) §8| §7Gewinn: §e2.000");
- Bukkit.broadcastMessage(Main.managerprefix + " §e§l/gruen §8| §7(2%) §8| §7Gewinn: §e10.000§");
- Bukkit.broadcastMessage(Main.managerprefix + " §e§l/schwarz §8| §7(49%) §8| §7Gewinn: §e2.000§");
- Bukkit.broadcastMessage(Main.footer);
- setTime(60);
- startJackpotTask();
- }
- public static void startJackpotTask()
- {
- if (isCurrentlyRunning()) {
- return;
- }
- jackpottask =
- new BukkitRunnable()
- {
- public void run()
- {
- if (JackpotWheelManager.getTime() == 5) {
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.sendMessage(JackpotWheelManager.prefix + " §7Trommelwirbel...");
- }
- }
- if ((JackpotWheelManager.getTime() % 20 == 0) && (JackpotWheelManager.getTime() >= 1)) {
- for (Player all : Bukkit.getOnlinePlayers())
- {
- all.sendMessage(JackpotWheelManager.prefix + " §7Der Jackpot wird in §e" + JackpotWheelManager.getTime() + " §7Sekunden aufgel§st!");
- all.sendMessage(JackpotWheelManager.prefix + " §7Teilnehmer: §4§lROT:§7 " + JackpotWheelManager.rot.size() + " §8| §2§lGRUEN:§7 " +
- JackpotWheelManager.gruen.size() + " §8| §0§lSCHWARZ:§7 " + JackpotWheelManager.schwarz.size());
- }
- }
- if (JackpotWheelManager.getTime() <= 0)
- {
- JackpotWheelManager.stop();
- for (Player all : Bukkit.getOnlinePlayers())
- {
- JackpotWheelManager.jackpotausloesen();
- Bukkit.broadcastMessage(JackpotWheelManager.prefix + " §7Die Jackpot Runde ist nun beendet!");
- JackpotWheelManager.startjackpot = false;
- }
- return;
- }
- JackpotWheelManager.setTime(JackpotWheelManager.getTime() - 1);
- }
- }.runTaskTimer(Main.getInstance(), 20L, 20L);
- }
- public static void stop()
- {
- setTime(0);
- if (!isCurrentlyRunning()) {
- return;
- }
- jackpottask.cancel();
- jackpottask = null;
- }
- public static boolean isCurrentlyRunning()
- {
- return jackpottask != null;
- }
- public static int getTime()
- {
- return time;
- }
- public static void setTime(int time)
- {
- time = time;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement