Skocz do zawartości
  • 0

Czas w Javie ?


YoGo!

Pytanie

Pyt 1.Siema,  jak zrobić aby daną komende dało się wykonywać co np. 1min 

 

public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("live")){
        	//kod
        }

Pyt 2.Jak otczytywać zmienną ? np. /komenda <arg> 

public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("komena")){
        	//kod
			//Tekst: <Zapraszamy na liva: arg>
        }

 

Odnośnik do komentarza
https://skript.pl/temat/22657-czas-w-javie/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Musisz zrobic np. Mape, z key Player, UUID itp. i value long. Przy uzyciu komendy sprawdzasz czy w mapie znajduje sie wykonujacy komende gracz, jesli nie to wrzucasz do mapy jego, razem z aktualnym czasem unixowym. Jesli sie znajduje to porownujesz czas z mapy z aktualnym i na tej podstawie wykonujesz jakis tam kod, lub zatrzymujesz i wysylasz odpowiedni komunikat.

Co do drugiego, to args jest tablica, wiec jak to z tablicami, wyciagasz przez args[0], args[5] itp.

Edytowane przez Ixidi
Odnośnik do komentarza
https://skript.pl/temat/22657-czas-w-javie/#findComment-154136
Udostępnij na innych stronach

  • 0
2 godziny temu, YoGo! napisał:

Pyt 1.Siema,  jak zrobić aby daną komende dało się wykonywać co np. 1min 

 


public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("live")){
        	//kod
        }

Pyt 2.Jak otczytywać zmienną ? np. /komenda <arg> 


public class Main extends JavaPlugin{

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("komena")){
        	//kod
			//Tekst: <Zapraszamy na liva: arg>
        }

 

1. Trzymasz mapkę z UUID gracza (key) i longiem (value)

Map<UUID, Long> kits = new HashMap<>();

minuta to:

kits.put(player#getUniqueId(),System.currentTimeMillis()+1000L*60);

sprawdzasz tak:

if (!kits.containsKey(player#getUniqueId()) || kits.get(player#getUniqueId()) > System.currentTimeMillis()){
	//tu cos robisz jak gracz nie moze wziac kitu (bo zakladam ze robisz kity czy cos w tym stylu)
}

2.

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("komenda")){
			if (args.length > 1)
				Bukkit.getServer().broadcastMessage("Zapraszamy na lajwa: "+args[1]);
			else
				sender.sendMessage("no wez cos tu wpisz lol");
		}
	}
}

 

no a jak chcesz z wytlumaczeniem to Ixidi ci napisał.

Odnośnik do komentarza
https://skript.pl/temat/22657-czas-w-javie/#findComment-154158
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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