Skip to content

Commit eefc923

Browse files
committed
Import more api from advancedcore
1 parent a8645c7 commit eefc923

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.bencodez.simpleapi.servercomm.global;
2+
3+
import java.util.ArrayList;
4+
5+
public abstract class GlobalMessageHandler {
6+
7+
private ArrayList<GlobalMessageListener> globalMessageListeners = new ArrayList<>();
8+
9+
public GlobalMessageHandler() {
10+
}
11+
12+
public void addListener(GlobalMessageListener globalMessageListener) {
13+
globalMessageListeners.add(globalMessageListener);
14+
}
15+
16+
public void onMessage(String subChannel, ArrayList<String> message) {
17+
for (GlobalMessageListener listener : globalMessageListeners) {
18+
if (listener.getSubChannel().equalsIgnoreCase(subChannel)) {
19+
listener.onReceive(message);
20+
}
21+
}
22+
}
23+
24+
public abstract void sendMessage(String subChannel, String... messageData);
25+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.bencodez.simpleapi.servercomm.global;
2+
3+
import java.util.ArrayList;
4+
5+
import lombok.Getter;
6+
7+
public abstract class GlobalMessageListener {
8+
@Getter
9+
private String subChannel;
10+
11+
public GlobalMessageListener(String subChannel) {
12+
this.subChannel = subChannel;
13+
}
14+
15+
public abstract void onReceive(ArrayList<String> message);
16+
17+
public void sendMessage(GlobalMessageHandler globalMessageHandler, String subChannel, String... messageData) {
18+
globalMessageHandler.sendMessage(subChannel, messageData);
19+
}
20+
}

0 commit comments

Comments
 (0)