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.
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.