This repository was archived by the owner on May 29, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
SquareTree Server
Pascal edited this page Jun 30, 2022
·
1 revision
The server application includes controlling terminal and module integration.
NetworkManager networkManager = SquareTreeServer.getInstance().getNetworkManager();
networkManager.registerPacket(<packet>);
networkManager.addPacketListener(<listener>);
networkManager.sendPacket(<packet> <...>);
EventManager eventManager = SquareTreeServer.getInstance().getEventManager();
eventManager.registerListener(<listener>);public class NetworkListener implements Listener {
@EventMethod
public void onJoin(NetworkNodeConnectEvent e) {
System.out.println(e.getNodeId().getName() + " is joined!");
}
@EventMethod
public void onJoin(NetworkNodeCloseEvent e) {
System.out.println(e.getNodeId().getName() + " is disconnected!");
}
}Main-Class must have "Module" class inherited
public class NetworkListener extends Module {
private final Terminal terminal = SquareTreeServer.getInstance().getTerminal();
@Override
public void preStart() {
terminal.registerCommand(<command>, <prefixes>);
}
@Override
public void start() {
terminal.writeLine("hello World!");
}
//requirement
@Override
public String getName() {
return "Test";
}
}