private ImmutableMap<TransformType, TRSRTransformation> parseViewMapping(
JsonObject parentObject,
JsonDeserializationContext context) {
if (!parentObject.has("transforms")) {
return EMPTY_MAP;
}
JsonElement viewElement = parentObject.get("transforms");
if (viewElement.isJsonPrimitive() && viewElement.getAsJsonPrimitive().isString()) {
String viewString = viewElement.getAsString();
ResourceLocation id = new ResourceLocation(viewString);
return PREDEFINED_TRANSFORMS.getOrDefault(id, EMPTY_MAP);
}
if (viewElement.isJsonObject()) {
JsonObject viewObject = viewElement.getAsJsonObject();
return parseTransformObject(context, viewObject);
}
ImmutableMap.Builder<TransformType, TRSRTransformation> result = ImmutableMap.builder();
TRSRTransformation onlyTransformation = context.deserialize(viewElement, TRSRTransformation.class);
for (TransformType transformType : TransformType.values()) {
result.put(transformType, onlyTransformation);
}
return result.build();
}
ModelDescription.java 文件源码
java
阅读 53
收藏 0
点赞 0
评论 0
项目:MCAnm
作者:
评论列表
文章目录