Add Forge meta

This commit is contained in:
Timo Ley 2020-07-26 16:54:34 +02:00
parent b560f84d5f
commit 04c6ecb541
2 changed files with 8 additions and 14 deletions

View file

@ -1,24 +1,13 @@
package ley.anvil.addonscript.forge; package ley.anvil.addonscript.forge;
import ley.anvil.addonscript.v1.AddonscriptJSON; import ley.anvil.addonscript.wrapper.MetaData;
import java.util.ArrayList; public class ForgeMeta extends MetaData {
public class ForgeMeta extends AddonscriptJSON.Meta {
public ForgeMeta() { public ForgeMeta() {
name = "Minecraft Forge"; name = "Minecraft Forge";
contributors = new ArrayList<>(); contributors.put("LexManos", new String[]{"owner"}); //TODO Complete Contributor list
contributors.add(getContrib("LexManos", "owner")); //TODO Complete Contributor list
website = "https://forums.minecraftforge.net/"; website = "https://forums.minecraftforge.net/";
} }
private AddonscriptJSON.Contributor getContrib(String name, String role) {
AddonscriptJSON.Contributor con = new AddonscriptJSON.Contributor();
con.name = name;
con.roles = new ArrayList<>();
con.roles.add(role);
return con;
}
} }

View file

@ -1,6 +1,7 @@
package ley.anvil.addonscript.wrapper; package ley.anvil.addonscript.wrapper;
import jdk.nashorn.api.scripting.URLReader; import jdk.nashorn.api.scripting.URLReader;
import ley.anvil.addonscript.forge.ForgeMeta;
import ley.anvil.addonscript.installer.InternalDirInstaller; import ley.anvil.addonscript.installer.InternalDirInstaller;
import ley.anvil.addonscript.util.HTTPRequest; import ley.anvil.addonscript.util.HTTPRequest;
import ley.anvil.addonscript.util.Utils; import ley.anvil.addonscript.util.Utils;
@ -250,10 +251,14 @@ public class ASWrapper {
} }
public boolean hasLocalMeta() { public boolean hasLocalMeta() {
if (Utils.notEmpty(relation.id) && relation.id.equals("forge"))
return true;
return relation.meta != null; return relation.meta != null;
} }
public MetaData getLocalMeta() { public MetaData getLocalMeta() {
if (Utils.notEmpty(relation.id) && relation.id.equals("forge"))
return new ForgeMeta();
if (hasLocalMeta()) if (hasLocalMeta())
return new MetaData(relation.meta); return new MetaData(relation.meta);
return new MetaData(); return new MetaData();