Author Topic: Plugin Developement Help  (Read 7428 times)

CaptainsLP

  • JTS3ServerMod Internal
  • *****
  • Posts: 10
    • View Profile
Plugin Developement Help
« on: October 20, 2017, 11:37:31 PM »
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

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Re: Plugin Developement Help
« Reply #1 on: October 21, 2017, 07:47:57 AM »
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

  • JTS3ServerMod Internal
  • *****
  • Posts: 10
    • View Profile
Re: Plugin Developement Help
« Reply #2 on: October 22, 2017, 01:43:58 AM »
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

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Re: Plugin Developement Help
« Reply #3 on: October 22, 2017, 06:01: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.
« Last Edit: October 22, 2017, 06:04:38 AM by Stefan1200 »

CaptainsLP

  • JTS3ServerMod Internal
  • *****
  • Posts: 10
    • View Profile
Re: Plugin Developement Help
« Reply #4 on: October 22, 2017, 04:39:39 PM »
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
« Last Edit: October 22, 2017, 04:48:45 PM by CaptainsLP »

alientim

  • JTS3ServerMod Internal
  • *****
  • Posts: 11
    • View Profile
Re: Plugin Developement Help
« Reply #5 on: May 24, 2018, 12:03:04 AM »
Hallo, ist es möglich das du dieses Plugin teilst?

Wäre genau das was ich Suche.