allow mobs without id (used for object ids)

This commit is contained in:
Bixilon 2020-11-24 17:09:58 +01:00
parent a43d4afbaa
commit 6759a149fc
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 12 additions and 5 deletions

View File

@ -27,7 +27,11 @@ public class EntityInformation extends ModIdentifier {
}
public static EntityInformation deserialize(String mod, String identifier, JsonObject data) {
return new EntityInformation(mod, identifier, data.get("width").getAsFloat(), data.get("height").getAsFloat());
if (data.has("width") && data.has("height")) {
return new EntityInformation(mod, identifier, data.get("width").getAsFloat(), data.get("height").getAsFloat());
}
return null;
}
public float getWidth() {

View File

@ -407,12 +407,15 @@ public class VersionMapping {
private void loadEntityMapping(String mod, String identifier, JsonObject fullModData) {
JsonObject data = fullModData.getAsJsonObject(identifier);
if (data.has("id")) {
Class<? extends Entity> clazz = EntityClassMappings.getByIdentifier(mod, identifier);
EntityInformation information = EntityInformation.deserialize(mod, identifier, data);
if (information != null) {
// not abstract, has id and attributes
Class<? extends Entity> clazz = EntityClassMappings.getByIdentifier(mod, identifier);
entityInformationMap.put(clazz, EntityInformation.deserialize(mod, identifier, data));
entityInformationMap.put(clazz, information);
entityIdClassMap.put(data.get("id").getAsInt(), clazz);
if (data.has("id")) {
entityIdClassMap.put(data.get("id").getAsInt(), clazz);
}
}
String parent = null;
int metaDataIndexOffset = 0;