You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

1

Monday, February 19th 2018, 11:39am

Teamspeak API Listener wird nicht getriggert

Hey zusammen,

mir wurde vor kurzem zwar soweit wegen diesem Maven Problem geholfen, allerdings funktioniert es nicht so, wie es eigentlich gehen sollte.

Erst hatte ich das Problem, dass er den @Override gar nicht erst nehmen wollte. Das ging aber, nachdem ich den Compiler auf 1.6 gestellt habe.

Es funktioniert allerdings immer noch nicht der Listener der Teamspeak-Query.


Hier die Main Klasse, wo ich die Listener registriere und die Query Connecte. (Query connected auch ohne Probleme!)

Spoiler Spoiler


Java source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@Override
	public void onEnable() {
		main = this;
		this.manageFile();
		
		if(this.manageFile().getString("Query.IP").equalsIgnoreCase("192.168.2.1")){
			Bukkit.getPluginManager().disablePlugin(this);
			System.err.println("BITTE STELLE DIE TS3 VERIFIER CONFIG RICHTIG EIN!");
			return;
		}
		this.startMySql();
		
		
		//TEAMSPEAK

		this.config = new TS3Config();
		this.config.setHost(this.manageFile().getString("Query.IP"));
		this.config.setQueryPort(this.manageFile().getInt("Query.Port"));
		this.config.setDebugLevel(Level.OFF);

		this.query = new TS3Query(this.config);
		this.query.connect();

		this.ts3api = this.query.getApi();
		this.ts3api.login(this.manageFile().getString("Query.Name"), this.manageFile().getString("Query.Password"));
		this.ts3api.selectVirtualServerById(1);
		this.ts3api.setNickname(this.manageFile().getString("Query.Nickname"));
		this.ts3api.addTS3Listeners(new TeamSpeakChatListener());
		
		this.getCommand("ts").setExecutor(new CommandTS());
	
		System.out.println("Das " + this.getDescription().getName() + " Plugin (" + this.getDescription().getVersion() + ") von TrueMB wurde erfolgreich gestartet.");
	}



Und dann halt noch der Listener, der nichts abfeuert:

Spoiler Spoiler


Java source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package me.truemb.teamspeakV.listener;

import me.truemb.teamspeakV.database.SQLSystem;
import me.truemb.teamspeakV.main.Main;

import com.github.theholywaffle.teamspeak3.api.event.ChannelCreateEvent;
import com.github.theholywaffle.teamspeak3.api.event.ChannelDeletedEvent;
import com.github.theholywaffle.teamspeak3.api.event.ChannelDescriptionEditedEvent;
import com.github.theholywaffle.teamspeak3.api.event.ChannelEditedEvent;
import com.github.theholywaffle.teamspeak3.api.event.ChannelMovedEvent;
import com.github.theholywaffle.teamspeak3.api.event.ChannelPasswordChangedEvent;
import com.github.theholywaffle.teamspeak3.api.event.ClientJoinEvent;
import com.github.theholywaffle.teamspeak3.api.event.ClientLeaveEvent;
import com.github.theholywaffle.teamspeak3.api.event.ClientMovedEvent;
import com.github.theholywaffle.teamspeak3.api.event.PrivilegeKeyUsedEvent;
import com.github.theholywaffle.teamspeak3.api.event.ServerEditedEvent;
import com.github.theholywaffle.teamspeak3.api.event.TS3Listener;
import com.github.theholywaffle.teamspeak3.api.event.TextMessageEvent;

public class TeamSpeakChatListener implements TS3Listener {

	@Override
	public void onChannelCreate(ChannelCreateEvent arg0) {
		
	}


	@Override
	public void onChannelDeleted(ChannelDeletedEvent arg0) {
		
	}


	@Override
	public void onChannelDescriptionChanged(ChannelDescriptionEditedEvent arg0) {
		
	}


	@Override
	public void onChannelEdit(ChannelEditedEvent arg0) {
		
	}


	@Override
	public void onChannelMoved(ChannelMovedEvent arg0) {
		
	}


	@Override
	public void onChannelPasswordChanged(ChannelPasswordChangedEvent arg0) {
		
	}

	@Override
	public void onClientJoin(ClientJoinEvent e) {
		Main.getPlugin().ts3api.sendPrivateMessage(e.getClientId(), "jooo");
	}


	@Override
	public void onClientLeave(ClientLeaveEvent arg0) {
		
	}


	@Override
	public void onClientMoved(ClientMovedEvent arg0) {
		
	}


	@Override
	public void onPrivilegeKeyUsed(PrivilegeKeyUsedEvent arg0) {
		
	}


	@Override
	public void onServerEdit(ServerEditedEvent arg0) {
		
	}

	@Override
	public void onTextMessage(TextMessageEvent e) {
		System.out.println(e.getMessage());
		String[] args = e.getMessage().split(" ");
		if(args.length == 2 && args[0].equalsIgnoreCase("!verify")){
			String playername = args[1];
			SQLSystem.addVerifyAndMessage(e.getInvokerId(), playername);
		}
	}
	
}

Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

2

Tuesday, February 20th 2018, 4:11pm

#PUSH
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

ChillUpX

User / Kunde

  • "ChillUpX" is male

Posts: 1,721

Occupation: FISI Azubi

Thanks: 21

  • Send private message

3

Tuesday, February 20th 2018, 7:44pm

Dir fehlt ein api.registerAllEvents();
Siehe https://github.com/TheHolyWaffle/TeamSpe…nerExample.java

xtrumb

User / Kunde

  • "xtrumb" is male
  • "xtrumb" started this thread

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

4

Tuesday, February 20th 2018, 7:54pm

Vielen Dank ChillUpX! Das habe ich gesucht.... Jetzt viel mir es auch wieder ein.
War gerade schon auf dem richtigen Weg, aber das hatte ich gesucht!
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net