-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMain.java
More file actions
51 lines (42 loc) · 1.69 KB
/
Main.java
File metadata and controls
51 lines (42 loc) · 1.69 KB
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
package example;
import ch.qos.logback.classic.Level;
import dev.adlin.vts4j.PluginMeta;
import dev.adlin.vts4j.VTSClient;
import dev.adlin.vts4j.VTSClientBuilder;
import dev.adlin.vts4j.entity.Request;
import dev.adlin.vts4j.event.EventListener;
import dev.adlin.vts4j.event.EventPriority;
import dev.adlin.vts4j.event.Listener;
import dev.adlin.vts4j.event.impl.TestEvent;
import dev.adlin.vts4j.hotkey.HotkeyManager;
import dev.adlin.vts4j.request.RequestBuilder;
import dev.adlin.vts4j.request.RequestType;
public class Main {
public static void main(String[] args){
VTSClient vtsClient = VTSClientBuilder.create()
.registerListeners(new TestListener())
.setLoggingLevel(Level.TRACE)
.build()
.awaitConnect();
PluginMeta pluginMeta = new PluginMeta("Example", "test");
vtsClient.authenticate(pluginMeta);
Request apiStateRequest = RequestBuilder.of(RequestType.API_STATE).build();
vtsClient.sendRequest(apiStateRequest)
.thenAccept(System.out::println);
vtsClient.subscribe(TestEvent.class);
HotkeyManager hotkeyManager = new HotkeyManager(vtsClient);
hotkeyManager.refresh();
// trigger hotkey by name
// hotkeyManager.trigger("toggleMic");
}
public static class TestListener implements Listener {
@EventListener()
public void test1(TestEvent event) {
System.out.println("test1 event called! " + event.counter());
}
@EventListener(priority = EventPriority.HIGH)
public void test2(TestEvent event) {
System.out.println("test2 event called! " + event.counter());
}
}
}