@EventHandler(order = Order.EARLIEST)
  public void onPlayerJoin(PlayerJoinEvent event) {

    plugin.getGame().broadcastMessage(event.getPlayer().getName() + " has joined the game");
    // Set the player's controller
    // For now, only create Survival Players
    Entity playerEntity = event.getPlayer().getEntity();
    playerEntity.setController(new SurvivalPlayer(event.getPlayer()));
    event
        .getPlayer()
        .setNetworkSynchronizer(new VanillaNetworkSynchronizer(event.getPlayer(), playerEntity));

    /*Point point = playerEntity.getLiveTransform().getPosition();
    float pitch = playerEntity.getLiveTransform().getRotation().getAxisAngles().getZ();
    float yaw = playerEntity.getLiveTransform().getRotation().getAxisAngles().getY();

    //Inform existing players of the new player
    Message update = new SpawnPlayerMessage(playerEntity.getId(), event.getPlayer().getName(),
    	(int)(point.getX() * 32), (int)(point.getY() * 32), (int)(point.getZ() * 32),
    	(int)(yaw  * 256.0F / 360.0F), (int)(pitch * 256.0F / 360.0F), 0);

    for (Player p : plugin.getGame().getOnlinePlayers()) {
    	if (!p.equals(event.getPlayer()))
    		p.getSession().send(update);
    }*/

    plugin
        .getGame()
        .getScheduler()
        .scheduleSyncDelayedTask(plugin, new LoginRunnable(event.getPlayer()), 1L);
  }
 @EventHandler
 public void onPlayerConnect(PlayerConnectEvent event) {
   plugin.getGame().getLogger().info("Player connected: " + event.getPlayerName());
 }