Ich bin gerade dabei ein minecraft Plugin zu coden!?
Und ich will beim AsyncPlayerChatEvents argumente benutzen. zumbeispiel .op "name" oder halt nur .op das man op bekommt! Das alles Invis ist also ohne irgendwas in der Console ist ja ez. Nur wenn man das Ganze als Command machen würde /help PluginName und man fliegt sofort auf, aber bei irgendwelchen hack clients gibt es doch aus zb.: .killaura range 3.0 oder so was das bedeutet Ja es muss irgend wie Argumente Beim AsyncPlayerChatEvent geben. Kann mir jemand einen beispiel code geben ? Bin kein Profi was coding an geht, aber kein afänger. Das meiste lerne ich halt von YT und da gibt es kein tutorial zu ChatEvent Args. Vielen Dank ~Michael :D
3 Antworten
Du holst dir die Nachricht
String msg = event.getMessage();
Dann teilst du die Nachricht in die Argumente auf
String[] args = msg.split(" ");
Und jetzt kannst du wie bei einem Befehl weitermachen:
Pseudocode:
player1.teleport(Bukkit.getPlayer(args[1]));
Die Killaura arbeitet nicht über Befehle sondern über viele Schläge auf den anderen Spieler.
Befehle werden übrigens eigentlich auch nicht über das AsyncPlayerEvent abgefangen sondern über JavaPlugin.onCommand(die Argumente findest du schon selber per Googlen + die Befehle musst du in der Plugin.yml registrieren). Dort hast du dann auch deine Befehlsargumente
Dann war mir deine Rechtschreibung zu chaotisch. Und Beispielcodes findest du überall. Einfach ein Plugin runter laden, das das auch irgendwie in der Art macht und dann dekompilieren (JDGui oder Luyten)
http://dev.bukkit.org/bukkit-plugins/plugin-help/
fängt die Befehle zum Beispiel ab (und ist zufällig von mir selbst xD)
event.getMessage() gibt dir die nachricht. Kannst dann checken ob die nachricht equals("ez") und dann die console den op befehl ausführen lassen
Ja so hab ich es ja auch momentan ich will aber: .op "name" machen können sonst würde ich hier ja nicht fragen :D Sry wenn die Farge umständlich gestelt wahr xD
Ich weis aber von dir dann trz. nicht ob es beim AsyncPlayerChatEvent argumente gibt. Aber LudwigSchneider hatt mir ja schon lange geholfen
Aber ich will ja keine commands machen, Sondern das ich quasi .op "name" machen kann kannst du mir ein code beispiel geben ?