Solved Teleport all Players if the Countdown is over

Discussion in 'Plugin Development' started by AsMax, Jun 1, 2020.

Thread Status:
Not open for further replies.
  1. Offline

    AsMax

    Hello I want to program a plugin and in this plugin a countdown is started when two players are on the server. When the countdown is over, all players should be teleported to another world, and that doesn't work for me.
    PS: Sorry for my bad english.

    Code:

    Code:
    package de.asmax.speeduhc.lobby;import de.asmax.speeduhc.main.Main;import org.bukkit.Bukkit;import org.bukkit.Location;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.player.PlayerJoinEvent;public class LobbyCountdown implements Listener {
    
    private int taskID;@EventHandlerpublic void onPlayerJoin(PlayerJoinEvent e) {
    
    Player p = (e.getPlayer()); if(Bukkit.getOnlinePlayers().size() == 2) {
    
    taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
    
    int countdown = 60;@Overridepublic void run() {
    switch(countdown) {
    case 60: case 30: case 15: case 10: case 5: case 4: case 3: case 2:
    Bukkit.broadcastMessage("§7Die Runde SpeedUHC startet in §6" + countdown + " §7sekunden" ); break; case 1:
    Bukkit.broadcastMessage("§7Die Runde SpeedUHC startet in §6einer §7Sekunde"); break; case 0:
    Bukkit.broadcastMessage("§6Die Runde SpeedUHC wird gestartet!"); for (Player p: Bukkit.getOnlinePlayers()) {
    p.teleport(new Location(Main.getPlugin().getServer().getWorld("SpeedUHC"),-123.15,65.3,1));}
    Bukkit.getScheduler().cancelTask(taskID); return; default:
    break;}
    countdown--;}
    }, 0, 20);} else {
    Bukkit.broadcastMessage("§cEs sind noch nicht genügent Spieler in der Runde, es fehlt noch ein weiterer Spieler!");}
    
    }
    }
     
  2. Offline

    KarimAKL

    @AsMax Which part of it is not working? Did you register the listener?
     
Thread Status:
Not open for further replies.

Share This Page