BukkitRunnable - Minecraft plugin

bukkit
Tagi: #<Tag:0x00007f33ad4f3b88>

#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


#2

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


#3

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


#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>);

#5

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


#6

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

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