Plugin Developement Help

Started by CaptainsLP, October 20, 2017, 11:37:31 PM

Previous topic - Next topic

CaptainsLP

Da ich mit JAVA noch nicht so gut kann frage ich jetzt mal hier.

Ich möchte ein kleines Plugin programmieren dass bei dem Chatcomand !raid

Den User in den Channel verschiebt.

Ich habe mir das example angeschaut und versucht zu übernehmen.
Allerdings tut der Bot am ende einfach garnichts. Das Plugin wird aber geladen.

Stefan1200

Zwei Sachen:
1. Da sind Methoden drin, die da gar nicht rein gehören, z.B. getUTF8Length und isCMDAllowed. Bitte alle Methoden ab isCMDAllowed löschen und ggf. fehlende Methoden wieder vom IDE anlegen lassen.

2. Bedenke das nur die Chatbefehle an das Plugin weitergereicht werden, die mit dem Funktionsnamen beginnen (hast du bei bot_functions in der Konfiguration angegeben). Wenn dein Plugin also nur ein Chat Befehl können soll, dann nenne einfach deine Funktion raid, dann kommt der Chatbefehl ohne Argument im Plugin an.

CaptainsLP

Quote
2. Bedenke das nur die Chatbefehle an das Plugin weitergereicht werden, die mit dem Funktionsnamen beginnen (hast du bei bot_functions in der Konfiguration angegeben). Wenn dein Plugin also nur ein Chat Befehl können soll, dann nenne einfach deine Funktion raid, dann kommt der Chatbefehl ohne Argument im Plugin an.

Die Classs heisst MoveforRaid die funktion handleChatCommands habe ich umbenannt zu raid.

in der config steht nun folgendes : bot_functions = myplugin.jar:raid

Der Bot reagiert diesmal zwar aber meldet dass angeblich der Befehl !raid nicht vorhaden ist.

Stefan1200

#3
Quote from: CaptainsLP on October 22, 2017, 01:43:58 AM
Die Classs heisst MoveforRaid die funktion handleChatCommands habe ich umbenannt zu raid.

Wie "umbenannt in raid"? Die Java Methode muss handleChatCommands heißen.

Das Beispiel Plugin AutoKickTimer, wo ja der Sourcecode bei liegt, hat halt den Chatbefehl time. Wenn die Funktion jetzt mit botfunctions = AutoKickTimer.jar:akt eingebunden wurde, lautet der Befehl:
!akt time

Wenn ich jetzt direkt auf !akt reagieren möchte, darf ich in handleChatCommands() nichts mehr auf msg prüfen, sondern direkt loslegen, was auch immer das Plugin machen soll.

CaptainsLP

#4
Sry, war schon spät gestern :D

Funktion wieder rückgängig umbenannt zu handleChatCommands.


Bot hat nun auf den Befehl !raid reagiert Danke :D

alientim

Hallo, ist es möglich das du dieses Plugin teilst?

Wäre genau das was ich Suche.