public void a(OEntityPlayerMP var1) {
    //        this.d[0].b(var1);
    //        this.d[1].b(var1);
    //        this.d[2].b(var1);
    for (World w : Canary.getServer().getWorldManager().getAllWorlds()) {
      for (Dimension dim : w.getDimensions()) {
        dim.getPlayerManager().removePlayer(var1.getPlayer());
      }
    }
    //        this.a(var1.w).a(var1); //remove again? rly?

    //        OWorldServer var2 = this.c.a(var1.w);
    var1.getDimension().getPlayerManager().addPlayer(var1.getPlayer());
    OWorldServer var2 = (OWorldServer) ((CanaryDimension) var1.getDimension()).getHandle();
    var2.G.c((int) var1.bm >> 4, (int) var1.bo >> 4);
  }
  public void b() {
    // TODO: Something with Configuration.getServerConfig().getPlayerlistTicks() and
    // Configuration.getServerConfig().getPlayerlistAutoUpdate() here
    if (++this.p > 200) {
      this.p = 0;
    }

    if (this.p < this.b.size()) {
      OEntityPlayerMP var1 = (OEntityPlayerMP) this.b.get(this.p);
      this.sendPacketToAll((new OPacket201PlayerInfo(var1.v, true, var1.i)));
    }

    for (World w : Canary.getServer().getWorldManager().getAllWorlds()) {
      for (Dimension dim : w.getDimensions()) {
        ((CanaryPlayerManager) dim.getPlayerManager()).getHandle().b();
      }
    }
  }