Server and Client that provides online tracking of artemis-odb World state.
artemisWorld.setManager(new EntityTracker(new EntityTrackerMainWindow()));
Host your Entity Tracker Server:
EntityTrackerServer entityTrackerServer = new EntityTrackerServer();
entityTrackerServer.start();
artemisWorld.setManager(new EntityTracker(entityTrackerServer));
For GUI run StandaloneMain.java file or:
final EntityTrackerMainWindow window = new EntityTrackerMainWindow();
final Client client = new Client(new ExternalInterfaceCommunicator(window));
client.connect(serverName, serverPort);
client.startThread();
Generally speaking, EntityTracker
expects WorldUpdateListener
interface implementation, e.g. it may be some window listener.
To achieve network version one can just mimic implementation of ExternalInterfaceCommunicator
by implementing Communicator
interface and passing it to Client
.
Build libraries with sources:
mvn clean package
Build GUI client app as external executable:
mvn clean package -P app
and you'll find artemis-entity-tracker-gui/target/artemis-entity-tracker-gui-{version}-app.jar