Esempio n. 1
0
  public Hoodlum loadHoodlum(UUID uuid) {
    CustomConfig config = gangs.getHoodlumConfig();
    String uuidString = uuid.toString();
    Hoodlum hoodlum = new Hoodlum(uuid);
    if (config.getConfig().contains(uuidString)) {
      hoodlum.setPower(config.get(uuidString + "." + HoodlumConfig.POWER, Integer.class));
      hoodlum.setMaxPower(config.get(uuidString + "." + HoodlumConfig.MAX_POWER, Integer.class));
      if (config.has(uuidString + "." + HoodlumConfig.GANG_UUID)) {
        hoodlum.setGangUUID(
            UUID.fromString(config.get(uuidString + "." + HoodlumConfig.GANG_UUID, String.class)));
      }
      hoodlum.setGang(gangs.getGangCoordinator().getGang(hoodlum.getGangUUID()));
      hoodlum.setRole(
          GangRole.valueOf(config.get(uuidString + "." + HoodlumConfig.GANG_ROLE, String.class)));
      hoodlum.setLastLogon(
          LocalDateTime.parse(
              config.get(uuidString + "." + HoodlumConfig.LAST_ONLINE, String.class)));
      hoodlum.setLastLogoff(
          LocalDateTime.parse(
              config.get(uuidString + "." + HoodlumConfig.LAST_OFFLINE, String.class)));

      if (config.has(uuidString + "." + HoodlumConfig.MESSAGES)) {
        hoodlum.loadNotices(
            config.getConfig().getStringList(uuidString + "." + HoodlumConfig.MESSAGES));
      }
    }
    hoodlumMap.put(uuid, hoodlum);
    return hoodlum;
  }