Currently works:
Code:
JTS3ServerQuery query = new JTS3ServerQuery();
// Connect to TS3 Server
query.connectTS3Query("server.com", 10011);
// Server List
Vector<HashMap<String, String>> dataServerList = query.getList(JTS3ServerQuery.LISTMODE_SERVERLIST);
for (HashMap<String, String> hashMap : dataServerList)
{
System.out.println(hashMap.get("virtualserver_name"));
}
// Select virtual Server
query.selectVirtualServer(1);
// Server Info
Vector<HashMap<String, String>> dataServerInfo = query.getList(JTS3ServerQuery.LISTMODE_SERVERINFO);
for (HashMap<String, String> hashMap : dataServerInfo)
{
System.out.println(hashMap.get("virtualserver_clientsonline"));
}
// Channel List
Vector<HashMap<String, String>> dataChannelList = query.getList(JTS3ServerQuery.LISTMODE_CHANNELLIST);
for (HashMap<String, String> hashMap : dataChannelList)
{
System.out.println(hashMap.get("channel_name"));
}
// Client List
Vector<HashMap<String, String>> dataClientList = query.getList(JTS3ServerQuery.LISTMODE_CLIENTLIST, "-times");
for (HashMap<String, String> hashMap : dataClientList)
{
System.out.println(hashMap.get("client_nickname") + ": " + hashMap.get("client_idle_time"));
}
// Login
query.loginTS3("serveradmin", "password", null);
// Permission List
Vector<HashMap<String, String>> dataPermissionList = query.getList(JTS3ServerQuery.LISTMODE_PERMISSIONLIST);
for (HashMap<String, String> hashMap : dataPermissionList)
{
System.out.println(hashMap.get("permname"));
}
// Server Group List
Vector<HashMap<String, String>> dataServerGroupList = query.getList(JTS3ServerQuery.LISTMODE_SERVERGROUPLIST);
for (HashMap<String, String> hashMap : dataServerGroupList)
{
System.out.println(hashMap.get("name"));
}
// Client DB List
Vector<HashMap<String, String>> dataClientDBList = query.getList(JTS3ServerQuery.LISTMODE_CLIENTDBLIST, "start=0,duration=5");
for (HashMap<String, String> hashMap : dataClientDBList)
{
System.out.println(hashMap.get("client_nickname"));
}
// Close connection
query.closeTS3Connection();