// Path: src/kml/game/version/VersionMeta.java
// public class VersionMeta {
//     private final String id;
//     private final String url;
//     private final VersionType type;
// 
//     public VersionMeta(String id, String url, VersionType type) {
//         this.id = id;
//         this.url = url;
//         this.type = type;
//     }
// 
//     public final String getID() {
//         return id;
//     }
// 
//     public final String getURL() {
//         return url;
//     }
// 
//     public final VersionType getType() {
//         return type;
//     }
// 
//     @Override
//     public final boolean equals(Object o) {
//         return o instanceof VersionMeta && id.equalsIgnoreCase(((VersionMeta) o).id);
//     }
// 
//     @Override
//     public final int hashCode() {
//         return id.hashCode();
//     }
// 
//     @Override
//     public final String toString() {
//         return id;
//     }
// }


import kml.game.version.VersionMeta;
import java.io.File;
import java.sql.Timestamp;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
package kml.game.profile;



/**
 * @author DarkLBP
 *         website https://krothium.com
 */

public class Profile implements Comparable<Profile>{
    private final String id;
    private String name, javaArgs;
    private final ProfileType type;
    private File gameDir, javaDir;
    private Timestamp created, lastUsed;
    private Map<String, Integer> resolution = new HashMap<>();
    private String icon;
// Path: src/kml/game/version/VersionMeta.java
// public class VersionMeta {
//     private final String id;
//     private final String url;
//     private final VersionType type;
// 
//     public VersionMeta(String id, String url, VersionType type) {
//         this.id = id;
//         this.url = url;
//         this.type = type;
//     }
// 
//     public final String getID() {
//         return id;
//     }
// 
//     public final String getURL() {
//         return url;
//     }
// 
//     public final VersionType getType() {
//         return type;
//     }
// 
//     @Override
//     public final boolean equals(Object o) {
//         return o instanceof VersionMeta && id.equalsIgnoreCase(((VersionMeta) o).id);
//     }
// 
//     @Override
//     public final int hashCode() {
//         return id.hashCode();
//     }
// 
//     @Override
//     public final String toString() {
//         return id;
//     }
// }


// Path: src/kml/game/profile/Profile.java
import kml.game.version.VersionMeta;
import java.io.File;
import java.sql.Timestamp;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

package kml.game.profile;



/**
 * @author DarkLBP
 *         website https://krothium.com
 */

public class Profile implements Comparable<Profile>{
    private final String id;
    private String name, javaArgs;
    private final ProfileType type;
    private File gameDir, javaDir;
    private Timestamp created, lastUsed;
    private Map<String, Integer> resolution = new HashMap<>();
    private String icon;
    private VersionMeta lastVersionId;