• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Timer einbauen

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
Eclipse Timer Code

Heyho Leute :3
Ich wollte mal fragen wie man einen Timer in Eclipse einbaut, der wenn man einen Befehl eingegeben hat abläuft und erst dann den Befehl wieder eingeben kann (Sowie bei Essentials /kit)

Ich möchte das dann soähnlich wie bei Essentials machen, bloss eben dass man die Zeit nicht in der Config einstellen kann ^^

Wer mir helfen kann bzw. den Code hat bitte antworten :)

LG.
 

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
Wo muss ich denn den Schedulercode einfügen? Also im Code?

Das hier:

Code:
		    	  Long aktTime = System.currentTimeMillis() / 1000;
		    	  Long lastTime = times.get(p.getName());
		    	  if (lastTime != null && (aktTime-lastTime) < 30) {
		    	  	p.sendMessage("30 Sekunden bis zum nächsten Ausführen warten!");
		    	  	return true;
		    	  }
		    	  times.put(p.getName(), aktTime);


in dem hier z.B:

Code:
	    if (cmd.getName().equalsIgnoreCase("test")) {
	          Player p = (Player)sender;
	         {
	        }
	          if (args.length == 0) {
	            p.sendMessage("Das ist ein Text");
	          }
	        }

Sorry das ich mich so dumm anstelle.. warte wie gesagt immernoch auf mein Buch um endlich Java richtig zu lernen :)
 
Zuletzt bearbeitet:

Plugin00

Kuhfänger
Registriert
3 Februar 2013
Beiträge
71
Diamanten
0
Lern doch einfach Java?, Dann weißt du wie es geht?,
Und in deinen Code ist auch noch ein fehler ^^,

Code:
	    if (cmd.getName().equalsIgnoreCase("test")) {
	          Player p = (Player)sender;
[COLOR="#FF0000"]	         {
	        }[/COLOR]
	          if (args.length == 0) {
	            p.sendMessage("Das ist ein Text");
	          }
	        }
 
C

ChunkNorris

Guest
Du schriebst eine Funktion mit einem boolean als Rückgabewert. Als Parameter übergibst du den Namen des Spielers. In der Methode überprüfst du ob ein Spieler in einer Hashmap<String, Long> ist und überprüfst dann gegebenenfalls ob die aktuelle Zeit minus der Zeit in der Hashmap größer als die Cooldownzeit ist. Und so weiter...
 
Oben