Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 17:40

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Plugin Programmierung: Event ausführen, wenn Befehl eingegeben

Discussion on Plugin Programmierung: Event ausführen, wenn Befehl eingegeben within the Minecraft forum part of the Other Online Games category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2013
Posts: 111
Received Thanks: 3
Plugin Programmierung: Event ausführen, wenn Befehl eingegeben

Hallo,
wie kann ich es realisieren, dass ein Event ausgeführt wird, sobald ich einen Befehl eingebe?

LG
Dominik
themrdomi is offline  
Old 08/02/2013, 21:50   #2

 
Floppy012's Avatar
 
elite*gold: 36
Join Date: Jun 2013
Posts: 701
Received Thanks: 170
Mit dem PlayerCommandPreprocessEvent:

Mit freundlichen Grüßen

Floppy
Floppy012 is offline  
Thanks
2 Users
Old 08/02/2013, 21:52   #3
 
Kante''s Avatar
 
elite*gold: 135
Join Date: May 2011
Posts: 1,511
Received Thanks: 255
Weißt du denn, was Events sind? Sie werden immer und immer ausgeführt, wenn etwas passiert, was zu dem Event gehört (PlayerDeathEvent gibt dann erst was aus, wenn ein Spieler gestorben ist. Man kann den Code für das Event nur ausführen, wenn das Event passiert [Hier: PlayerDeath]). Wie willst du ein Event per Command "ausführen"?
Erklär das mal bitte genauer

Edit: Falls du das PlayerCommandPreprocessEvent meinst (was ein Event ausführt, wenn jemand einen Befehl eingibt), dann schau beim Vorposter
Kante' is offline  
Thanks
1 User
Old 08/02/2013, 22:16   #4
 
elite*gold: 0
Join Date: Jun 2013
Posts: 111
Received Thanks: 3
Danke, hat funktioniert!
Hmm, ich weiß nicht, ob ich einen neuen Thread aufmachen soll oder nicht: Wie kann ich per Plugin einem Spieler OP Rechte geben?

LG
Dominik
themrdomi is offline  
Old 08/02/2013, 22:28   #5

 
Floppy012's Avatar
 
elite*gold: 36
Join Date: Jun 2013
Posts: 701
Received Thanks: 170
Ja mit

setOp(boolean)

Bsp.:
Code:
Player p = Bukkit.getServer().getPlayerExact(String spielername);
p.setOp(true);
Mit freundlichen Grüßen

Floppy

P.S.: Danke kannst du auch mit dem Thanks-Button sagen
Floppy012 is offline  
Thanks
3 Users
Old 08/02/2013, 22:54   #6
 
elite*gold: 0
Join Date: Mar 2013
Posts: 297
Received Thanks: 7
Ich glaube mit dem Call Event Befehl so etwas ähnliches hatte ich noch in erinerung
SBotDE is offline  
Old 08/02/2013, 23:38   #7
 
elite*gold: 0
Join Date: Jun 2013
Posts: 111
Received Thanks: 3
hmm, geht doch noch nicht so wirklich...
Folgenden Code habe ich bis jetzt:
Code:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent e) {
		final Player p = e.getPlayer();
		if (p.getInventory().getItemInHand().getType() == Material.STICK) {
		World world = p.getWorld();
		world.strikeLightning(p.getTargetBlock(null, 500).getLocation());
		}
    }
Es soll also wenn der Spieler einen Stick in der Hand hält ein Blitz einschlagen wenn der Spieler rechtsklickt.
Nun will ich es so haben, das das ganze aber nur funktioniert, wenn man einen bestimmten Befehl eingibt, wie mache ich das

LG
themrdomi is offline  
Old 08/02/2013, 23:50   #8

 
Floppy012's Avatar
 
elite*gold: 36
Join Date: Jun 2013
Posts: 701
Received Thanks: 170
Ich würde nen Array machen in das ich den Spielernamen eingebe wenn der Spieler command XY eingibt. Dann halt in dem InteractEvent prüfen ob der Name in dem Array vorhanden ist.


Mit freundlichen Grüßen

Floppy
Floppy012 is offline  
Old 08/02/2013, 23:57   #9
 
Kante''s Avatar
 
elite*gold: 135
Join Date: May 2011
Posts: 1,511
Received Thanks: 255
Willst du es haben, dass wenn man einmal den Befehl eingibt, für das nächste mal nur geht und man dann wieder den Befehl machen muss, oder dass wenn man einmal eingibt es immer passiert, bis zum nächsten mal?
Dann würde sich ein Toggle eher lohnen.

Quote:
Originally Posted by Floppy012 View Post
Ich würde nen Array machen in das ich den Spielernamen eingebe wenn der Spieler command XY eingibt. Dann halt in dem InteractEvent prüfen ob der Name in dem Array vorhanden ist.


Mit freundlichen Grüßen

Floppy
Ich denke das würde besser mit einer Hashmap gehen (String und Boolean) also, wenn der Boolean zB auf false ist, das Event zu canceln und wenn der Boolean auf true ist, eben den Code auszuführen
Kante' is offline  
Old 08/03/2013, 00:15   #10
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Quote:
Originally Posted by Kante' View Post
Ich denke das würde besser mit einer Hashmap gehen (String und Boolean)
Wo wir grade so schön Datentypen/Klassen sammeln sind, hier noch ein Vorschlag von mir:
Eine Liste, wenn er drin steht ist es aktiv, wenn er nicht drin steht ist es inaktiv.

Zum Array kann ich nur sagen, das es etwas unhandlich ist, da man die Größe nicht ändern kann. Ob man jetzt Map oder Liste nimmt, sollte keine großen Unterschiede machen.
ComputerBaer is offline  
Old 08/03/2013, 00:54   #11
 
elite*gold: 0
Join Date: Jun 2013
Posts: 111
Received Thanks: 3
Ich hätte es gerne so: Ich geb einmal den Befehl ein, dann kann ich solange ich will die Blitze "blitzen" lassen, und wenn ich den befehl nochmal eingebe, geht es nichtmehr. Am besten währe das ganze noch mit Permissions

LG
themrdomi is offline  
Old 08/03/2013, 01:09   #12
 
elite*gold: 0
Join Date: Sep 2011
Posts: 21
Received Thanks: 0
joa sowas gibts
luca2121998 is offline  
Reply


Similar Threads Similar Threads
Plugin Programmierung Messages
07/29/2013 - Minecraft - 8 Replies
Hallo, ich wollte fragen, wie ich einen Spieler kicken kann, oder zum Beispiel verhindern kann das weitere Spielere joinen, und diese dann eine bestimmte Nachricht angezeigt bekommen, wenn sie probieren zu joinen. Falls ihr nicht wisst was ich meine, probiert mal auf ein laufendes Spiel von hg-pvp.de zu joinen, so etwas meine ich. LG Dominik
Frage beim verlassen einer Map Befehl ausführen
12/15/2012 - Flyff - 2 Replies
Z.b man geht aus der Pvp raus und führt dann sowas wie, g_DPlay.SendBlub(); aus. Weiß einer wie sowas geht(soll auch gehen beim teleporter)
[S] VB Help (SHH Verbinden -> Befehl ausführen) [B] 10eg
08/11/2012 - elite*gold Trading - 0 Replies
Genauere Infos hier: http://www.elitepvpers.com/forum/c-c/2056732-frag e-ber-visual-basic-auf-einen-linux-server-via-ssh- einloggen-und-befehl-senden.html
fsck befehl beim start automatisch ausführen
11/01/2011 - Metin2 PServer Guides & Strategies - 9 Replies
Hi, ich weiß nicht ob es das schon released wurde, falls dies so ist kann geclosed werden. Anleitung: In Putty oder in VirtualPC das eingeben: ee /etc/rc.conf Ganz runtergehen und in eine neue Zeile das schreiben:
[HowTo]Befehl nochma ausführen
11/03/2009 - Metin2 PServer Guides & Strategies - 16 Replies
Hallo Hab was lustiges herausgefunden... Gebt mal irgentein Befehl oder irgentwas Ingame ein. Danach gebt ihr einfach im Chat "/" ein und der Befehl wird nochmal ausgeführt. Mfg PS: Ihr müsst GM sein , dass ihr ein befehl ausführen könnt. Zb. Unsichtbar oder Pferdabsteigen ....



All times are GMT +1. The time now is 17:40.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.