VEROxYT 3 Opublikowano 17 listopada 2020 Udostępnij Opublikowano 17 listopada 2020 (edytowane) Mam taki void: @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { Player p = (Player) sender; if (command.getName().equalsIgnoreCase("spawn")) { move = false; p.sendMessage("Nieruszaj sie"); //Sleep(5000); if(move = false) { p.teleport(new Location(Bukkit.getsyf("world"), 0 , yspawn, 0)); p.sendMessage("Przeteleportowalo na spawna"); } else { p.sendMessage("Ruszyles sie"); } } return false; } I tam gdzie jest //sleep (5000); chce zrobić coś takiego jak w skript wait 5 seconds I przy okazji szukam też jak zrobić tak jak w skript change of 50%: Edytowane 17 listopada 2020 przez VEROxYT Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
-1 Usunięty#29721 19 Opublikowano 17 listopada 2020 Udostępnij Opublikowano 17 listopada 2020 (edytowane) Możesz to zrobić w ten sposób lub przez runnable. try { Thread.sleep(3000); // 1000 - 1 sekunda } catch (Exception ex) { ex.printStackTrace(); } 4 godziny temu, VEROxYT napisał: I przy okazji szukam też jak zrobić tak jak w skript change of 50%: Istnieje coś takiego jak wyszukiwarka. Edytowane 17 listopada 2020 przez nof Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
1 LeviBoyPL 159 Opublikowano 17 listopada 2020 Udostępnij Opublikowano 17 listopada 2020 Cytat Mam taki void: To nie void tylko metoda Cytat wait 5 seconds Musisz zrobić nowy task Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! Cytat Thread.sleep(3000); Absolutnie nie robisz czegoś takiego, bo to zamraża cały wątek serwera, tzn. cały serwer XD Zanim zaczniesz pisać pluginy naucz się pisać w Javie, bo brakuje Ci podstaw. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
1 kerpson 534 Opublikowano 18 listopada 2020 Udostępnij Opublikowano 18 listopada 2020 Task: new BukkitRunnable() { @Override public void run() { robisz co ci pasi } }.runTaskLater(plugin, 0L, i tutaj ciekawie, 20L = 1 sekunda czyli 5 sekund to 100L); Szanse: private final class RandomUtil { private final static Random RANDOM = new Random(); public static boolean getChance(double chance) { int i = RANDOM.nextInt(100) + 1; return (i <= chance); } } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 VEROxYT 3 Opublikowano 18 listopada 2020 Autor Udostępnij Opublikowano 18 listopada 2020 27 minut temu, kerpson napisał: Task: new BukkitRunnable() { @Override public void run() { robisz co ci pasi } }.runTaskLater(plugin, 0L, i tutaj ciekawie, 20L = 1 sekunda czyli 5 sekund to 100L); Szanse: private final class RandomUtil { private final static Random RANDOM = new Random(); public static boolean getChance(double chance) { int i = RANDOM.nextInt(100) + 1; return (i <= chance); } } Chociaż jeden co normalnie napisał. @kerpsonDzięki. Queito 1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
1 kerpson 534 Opublikowano 18 listopada 2020 Udostępnij Opublikowano 18 listopada 2020 11 minut temu, VEROxYT napisał: Chociaż jeden co normalnie napisał. @kerpsonDzięki. i tak czy siak podstawy kuleją, poducz się javy i bukkita Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 wiktorm12 104 Opublikowano 18 listopada 2020 Udostępnij Opublikowano 18 listopada 2020 Problem został rozwiązany. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
VEROxYT 3
Mam taki void:
I tam gdzie jest
//sleep (5000);
chce zrobić coś takiego jak w skript
wait 5 seconds
I przy okazji szukam też jak zrobić tak jak w skript
change of 50%:
Edytowane przez VEROxYTOdnośnik do komentarza
Udostępnij na innych stronach
6 odpowiedzi na to pytanie
Rekomendowane odpowiedzi