import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin; public class LobbyPlugin extends JavaPlugin implements Listener { private int countdownTaskId; @Override public void onEnable() { Bukkit.getServer().getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { final int countdownSeconds = 3; final String startTime = "2023-06-26 18:00:00"; // Data i czas startu edycji Bukkit.getScheduler().runTaskLater(this, () -> { Bukkit.broadcastMessage(""); Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&a&lEdycja BOX wystartuje za:")); Bukkit.broadcastMessage(ChatColor.GREEN + startTime); }, countdownSeconds * 20); // 20 ticks to sekunda // Jeśli chcesz wyłączyć funkcję broadcastu po starcie, odkomentuj poniższe linie: /* countdownTaskId = Bukkit.getScheduler().runTaskLater(this, () -> { Bukkit.broadcastMessage(""); Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&a&lEdycja BOX wystartowała!")); Bukkit.getScheduler().cancelTask(countdownTaskId); }, (countdownSeconds + 1) * 20).getTaskId(); */ } }