Skocz do zawartości
  • 0

pomoc


xsddf

Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.ScoreboardProvider;
import org.bukkit.scoreboard.Team;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeScoreboardPlugin extends JavaPlugin {

    private ScoreboardManager scoreboardManager;
    private Scoreboard scoreboard;
    private Objective objective;
    private Team timeTeam;
    private Team dateTeam;

    @Override
    public void onEnable() {
        scoreboardManager = Bukkit.getScoreboardManager();
        scoreboard = scoreboardManager.getNewScoreboard();

        objective = scoreboard.registerNewObjective("TimeScoreboard", "dummy", "Time and Date");
        objective.setDisplaySlot(DisplaySlot.SIDEBAR);

        timeTeam = scoreboard.registerNewTeam("Time");
        dateTeam = scoreboard.registerNewTeam("Date");

        startUpdatingTimeAndDate();

        for (String playerName : Bukkit.getOnlinePlayers()) {
            scoreboard.getObjective(DisplaySlot.SIDEBAR).getScore(playerName).setScore(0);
        }

        Bukkit.getOnlinePlayers().forEach(player -> player.setScoreboard(scoreboard));
    }

    @Override
    public void onDisable() {
        for (String entry : scoreboard.getEntries()) {
            scoreboard.resetScores(entry);
        }
    }

    private void startUpdatingTimeAndDate() {
        BukkitRunnable runnable = new BukkitRunnable() {
            @Override
            public void run() {
                SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
                SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

                String currentTime = timeFormat.format(new Date());
                String currentDate = dateFormat.format(new Date());

                timeTeam.setPrefix("Time: " + currentTime);
                dateTeam.setPrefix("Date: " + currentDate);
            }
        };

        runnable.runTaskTimer(this, 0, 20); // Aktualizuj co 1 sekundę (20 ticków)

    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/54329-pomoc/#findComment-333060
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...