Skocz do zawartości
  • 0

Plugin


VEROxYT
 Udostępnij

Pytanie

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 przez VEROxYT
Odnośnik do komentarza
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • -1

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 przez nof
Odnośnik do komentarza
Udostępnij na innych stronach

  • 1
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

  • 1

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

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

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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