Skocz do zawartości
  • 0

przepisanie skryptu na jave


rudyxd

Pytanie

Czesc, uzywajac pewnego poradnika napisalem plugin na automessage. Niestety spami mi on w konsoli, dam nizej fragment pluginu, a tam gdzie nie umialem w javie tego napisac napisalem w skrypcie

https://code.skript.pl/XTdkTe88/

public class Main extends JavaPlugin{

	private static Main instance;
	private List<String> msgs = new ArrayList<String>();{
		msgs.add("df");
		msgs.add("dfsdwf");
		msgs.add(":doiufiuo");
		msgs.add("tyy");
	}
	private int msgNum;
	
	@Override
	public void onEnable(){
		instance = this;
		msgNum = 0;
		autoMsg(msgs);
	}
	
	public static Main getInst(){
		return instance;
	}
	
	private void autoMsg(final List<String> msg){
		Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
			public void run(){
				loop all players: #
                	send "(msg.get(msgNum))" to loop player #
				msgNum++;
				if(msgNum == 4){
					msgNum = 0;
				}
			}
		}, 0, 360*20);
	}
}

 

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/
Udostępnij na innych stronach

12 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 minuty temu, trivek napisał:

Czesc, uzywajac pewnego poradnika napisalem plugin na automessage. Niestety spami mi on w konsoli, dam nizej fragment pluginu, a tam gdzie nie umialem w javie tego napisac napisalem w skrypcie

https://code.skript.pl/XTdkTe88/

 

private void autoMsg(final List<String> msg){
		Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
			public void run(){
				for (Player p : Bukkit.getOnlinePlayers()){
  					p.sendMessage(msg.get(msgNum));
					msgNum++;
					if(msgNum == 4){
						msgNum = 0;
				}
			}
		}, 0, 360*20);

 

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-155465
Udostępnij na innych stronach

  • 0
1 minutę temu, KrejzolekPRO napisał:

private void autoMsg(final List<String> msg){
		Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
			public void run(){
				for (Player p : Bukkit.getOnlinePlayers()){
  					p.sendMessage(msg.get(msgNum));
					msgNum++;
					if(msgNum == 4){
						msgNum = 0;
				}
			}
		}, 0, 360*20);

 

dziekuje +

7 minut temu, KrejzolekPRO napisał:

private void autoMsg(final List<String> msg){
		Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
			public void run(){
				for (Player p : Bukkit.getOnlinePlayers()){
  					p.sendMessage(msg.get(msgNum));
					msgNum++;
					if(msgNum == 4){
						msgNum = 0;
				}
			}
		}, 0, 360*20);

 

a mozesz jeszcze pomoc z 3 bledami?

XPV4khC.jpg

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-155466
Udostępnij na innych stronach

  • 0
Teraz, trivek napisał:

tzn? ucze sie javy dopiero 3 dzien

Na początku klasy masz import org.bukkit[...] i być może nie masz libki od obsługi Playera, tzn. kliknij sobie CTRL + SHIFT + O i wtedy libki same się importują. 

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-155543
Udostępnij na innych stronach

  • 0
Teraz, KrejzolekPRO napisał:

Na początku klasy masz import org.bukkit[...] i być może nie masz libki od obsługi Playera, tzn. kliknij sobie CTRL + SHIFT + O i wtedy libki same się importują. 

dalej jest zle, moglbys ta klase napisac w eclipse i dac ja do skopiowania?

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-155545
Udostępnij na innych stronach

  • 0
21 godzin temu, LloydPL napisał:

po co? wystarczy że poprawisz importa i w odpowiednim miejscu postawisz }

to powiedz jaki jest kod

Dobra poradzilem sobie, nie trzeba bylo zadnego importu, wystarczylo poprawic zmienna i zamknac blok

serdecznie dzieki dla @Krejzolek PRO i @KCPRRR

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-155799
Udostępnij na innych stronach

  • 0
Dnia 10.11.2017 o 21:15, KrejzolekPRO napisał:

private void autoMsg(final List<String> msg){
		Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
			public void run(){
				for (Player p : Bukkit.getOnlinePlayers()){
  					p.sendMessage(msg.get(msgNum));
					msgNum++;
					if(msgNum == 4){
						msgNum = 0;
				}
			}
		}, 0, 360*20);

 

 

Dnia 10.11.2017 o 21:16, rudyxd napisał:

dziekuje +

a mozesz jeszcze pomoc z 3 bledami?

XPV4khC.jpg

Chce tu tylko przypomnieć ,że ten kod:

				for (Player p : Bukkit.getOnlinePlayers()){
  					p.sendMessage(msg.get(msgNum));
					msgNum++;
					if(msgNum == 4){
						msgNum = 0;
				}

dodaje 1 to do wartości msgNum tyle razy ile jest graczy, po p#sendMessage powinienies dać "}" bo inaczej ,źle będzie to działać. Dziwne ,że nikt przede mną tego nie zauwazył.

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-158672
Udostępnij na innych stronach

  • 0
6 godzin temu, yooniks napisał:

 

Chce tu tylko przypomnieć ,że ten kod:


				for (Player p : Bukkit.getOnlinePlayers()){
  					p.sendMessage(msg.get(msgNum));
					msgNum++;
					if(msgNum == 4){
						msgNum = 0;
				}

dodaje 1 to do wartości msgNum tyle razy ile jest graczy, po p#sendMessage powinienies dać "}" bo inaczej ,źle będzie to działać. Dziwne ,że nikt przede mną tego nie zauwazył.

Juz dawno sobie z tym poradzilem, nie rozumiem po co odkopujesz temat...

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-158725
Udostępnij na innych stronach

  • 0
2 godziny temu, rudyxd napisał:

Juz dawno sobie z tym poradzilem, nie rozumiem po co odkopujesz temat...

Nie poradziłeś sobie z tym tylko z problemem z klamerkami, a dlatego iż testowałeś "plugin" jak była 1 osoba online to dodawało tylko 1 do msgNum, a jeśli byłoby takich osób przykładowo 10 to nic by ci nie działało.

Odnośnik do komentarza
https://skript.pl/temat/22834-przepisanie-skryptu-na-jave/#findComment-158753
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ę...