public class Mod
extends java.lang.Object
Constructor and Description |
---|
Mod(java.lang.String name,
java.lang.String downloadURL,
java.lang.String sha1,
long size)
Construct a new Mod object.
|
Modifier and Type | Method and Description |
---|---|
static Mod |
fromJson(com.google.gson.JsonElement modElement) |
java.lang.String |
getDownloadURL()
Get the mod url.
|
static @NotNull java.util.List<Mod> |
getModsFromJson(java.lang.String jsonUrl)
Provide a List of Mods from a JSON file.
|
static @NotNull java.util.List<Mod> |
getModsFromJson(java.net.URL jsonUrl)
Provide a List of Mods from a JSON file.
|
java.lang.String |
getName()
Get the mod name.
|
java.lang.String |
getSha1()
Get the sha1 of the mod.
|
long |
getSize()
Get the mod size.
|
public Mod(java.lang.String name, java.lang.String downloadURL, java.lang.String sha1, long size)
name
- Name of mod file.downloadURL
- Mod download URL.sha1
- Sha1 of mod file.size
- Size of mod file.@NotNull public static @NotNull java.util.List<Mod> getModsFromJson(java.net.URL jsonUrl)
{ "mods": [ { "name": "KeyStroke", "downloadURL": "https://url.com/launcher/mods/KeyStroke.jar", "sha1": "70e564892989d8bbc6f45c895df56c5db9378f48", "size": 1234 }, { "name": "JourneyMap", "downloadURL": "https://url.com/launcher/mods/JourneyMap.jar", "sha1": "eef74b3fbab6400cb14b02439cf092cca3c2125c", "size": 1234 } ] }
jsonUrl
- the JSON file URL.public static Mod fromJson(com.google.gson.JsonElement modElement)
@NotNull public static @NotNull java.util.List<Mod> getModsFromJson(java.lang.String jsonUrl)
jsonUrl
- the JSON file URL.public java.lang.String getName()
public java.lang.String getSha1()
public long getSize()
public java.lang.String getDownloadURL()