Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.ttt.game;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import de.ttt.gamestates.GameState;
- import de.ttt.main.Main;
- import de.ttt.utils.Data;
- public class MainListener implements Listener {
- public MainListener(de.ttt.main.Main Main) {
- this.pl = Main;
- }
- private de.ttt.main.Main pl;
- static int cd;
- static int cdz;
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- if(Main.gs == GameState.LOBBY) {
- Player p = e.getPlayer();
- e.setJoinMessage(Data.Prefix + "§6 Der Spieler §e" + p.getName() + "§6hat das Spiel betreten");
- if(Bukkit.getOnlinePlayers().size() > 2) {
- cdz = 61;
- Bukkit.broadcastMessage(Data.Prefix + "§e Es sind genügend Spieler Online! Das Spiel startet nun");
- cd = Bukkit.getScheduler().scheduleSyncRepeatingTask(pl, new Runnable() {
- @Override
- public void run() {
- cdz--;
- if(cdz == 60) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- }
- if(cdz == 50) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- if(cdz == 40) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- }
- if(cdz == 30) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- }
- if(cdz == 20) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- }
- if(cdz == 10) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- }
- if(cdz < 5 && cdz > 1) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
- }
- if(cdz == 1) {
- Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in einer §esekunde!");
- Bukkit.getScheduler().cancelTask(cd);
- Main.gs = GameState.INGAME;
- }
- }}
- }, 20, 20);
- }
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- @SuppressWarnings("unused")
- Player p = e.getPlayer();
- if (Bukkit.getOnlinePlayers().size() == 2) {
- if (Main.gs == GameState.LOBBY) {
- if (Bukkit.getScheduler().isCurrentlyRunning(cd)) {
- Bukkit.getScheduler().cancelTask(cd);
- Bukkit.broadcastMessage(
- Data.Prefix + "§c Es sind zu wenig Spieler Online deswegen kann das Spiel nicht starten");
- cdz = 61;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement