BukkitRunnable - Minecraft plugin

kwiet | 2021-02-17 10:25:40 UTC | #1

Cześć mam problem , ponieważ nie mogę napisać ani znaleźć odliczania który będzie odliczał czas czekania na teleportacje i napisze tylko danemu graczowi za ile sie teleportuje, który napisze Spawn. Przechwytywanie|430x101


Timo | 2018-11-30 20:12:32 UTC | #2

Poczytaj sobię tutaj: https://bukkit.gamepedia.com/Scheduler_Programming


kwiet | 2018-11-30 20:14:58 UTC | #3

Czytałem i tam jest tylko o Playerjoin a ja potrzebuje w onCommand.


Timo | 2018-11-30 20:33:06 UTC | #4

Ale to jest jedynie przykład.
Wykorzystać go możesz gdzie chcesz.

if (cmd.getName().equalsIgnoreCase("spawn")) {
        BukkitScheduler scheduler = getServer().getScheduler();
        scheduler.scheduleSyncDelayedTask(this, new Runnable() {
            @Override
            public void run() {
                p.teleport(lobby);
            }
        }, 20L * <ILOŚĆ SEKUND>);

kwiet | 2018-11-30 20:32:51 UTC | #5

Dzięki za pomoc. Temat do zamknięcia.


IceMelt | 2018-12-01 11:51:07 UTC | #6

Od siebie dodam, że nie potrzeba tworzyć nowej zmiennej, jak w tamtym przypadku Timo zrobił :stuckouttongue:
Wystarczy

if (x) {
  Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(referencjaDoMain, r -> {
    p.teleport(lobby);
  }, 20L * <ILOŚĆ SEKUND>)
}

system | 2021-02-17 10:25:46 UTC | #7

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.