Beispiel #1
0
  // Lösche den Gamer für den Spieler, der gerade geleavt ist
  public void onPlayerQuit(PlayerQuitEvent e) {
    for (Gamer g : gamers) {
      if (g.name.equals(e.getPlayer().getName())) {
        g.saveYAML();
        gamers.remove(g);

        if (g.joinedRoom != null) Main.i.rooms.quitRoom(g.joinedRoom, g);

        if (g.dummies != null) {
          for (Gamer d : g.dummies) {
            d.saveYAML();
            gamers.remove(d);
            if (d.joinedRoom != null) Main.i.rooms.quitRoom(d.joinedRoom, d);
          }
        }

        sendLobbyMessage(
            ChatColor.YELLOW
                + Main.i.saves.config.getString("tr.lobby.quit").replaceAll("#name", g.longName));

        break;
      }
    }
    Main.i.saves.savePlayers();
  }
Beispiel #2
0
 // Speichere alle Spieler ab, wird gemacht, wenn das Plugin beendet wird
 public void saveAllGamers() {
   for (Gamer g : gamers) {
     g.saveYAML();
   }
   Main.i.saves.savePlayers();
 }