Skip to content
This repository was archived by the owner on May 29, 2024. It is now read-only.

SquareTree Server

Pascal edited this page Jun 30, 2022 · 1 revision

SquareTree - Server

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>);

Custom 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!");
  }

}

Module

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";
  }
}

Clone this wiki locally