Skip to content

Commit 9ab4f2d

Browse files
Add extra properties to mcmod.info (#497)
1 parent f4bc7e8 commit 9ab4f2d

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/main/java/net/minecraftforge/fml/common/MetadataCollection.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,8 @@
4343

4444
public class MetadataCollection
4545
{
46-
private String modListVersion;
4746
private ModMetadata[] modList;
48-
private Map<String, ModMetadata> metadatas = Maps.newHashMap();
47+
private final Map<String, ModMetadata> metadatas = Maps.newHashMap();
4948

5049
public static MetadataCollection from(@Nullable InputStream inputStream, String sourceName)
5150
{
@@ -59,8 +58,7 @@ public static MetadataCollection from(@Nullable InputStream inputStream, String
5958
{
6059
MetadataCollection collection;
6160
Gson gson = new GsonBuilder().registerTypeAdapter(ArtifactVersion.class, new ArtifactVersionAdapter()).create();
62-
JsonParser parser = new JsonParser();
63-
JsonElement rootElement = parser.parse(reader);
61+
JsonElement rootElement = JsonParser.parseReader(reader);
6462
if (rootElement.isJsonArray())
6563
{
6664
collection = new MetadataCollection();

src/main/java/net/minecraftforge/fml/common/ModMetadata.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919

2020
package net.minecraftforge.fml.common;
2121

22+
import java.util.HashMap;
2223
import java.util.List;
24+
import java.util.Map;
2325
import java.util.Set;
2426

2527
import net.minecraftforge.fml.common.versioning.ArtifactVersion;
@@ -64,6 +66,14 @@ public class ModMetadata
6466
public Set<ArtifactVersion> requiredMods = Sets.newHashSet();
6567
public List<ArtifactVersion> dependencies = Lists.newArrayList();
6668
public List<ArtifactVersion> dependants = Lists.newArrayList();
69+
/**
70+
* Use for extra data, should write it like
71+
* "modProperties": {
72+
* "keyA": "valueA",
73+
* "keyB": "valueB"
74+
* }
75+
*/
76+
public Map<String, String> modProperties = HashMap.newHashMap(5);
6777
// this field is not for use in the json
6878
public transient boolean autogenerated;
6979

0 commit comments

Comments
 (0)