Files
Applied-Energistics-2/src/main/java/appeng/client/render/crafting/EncodedPatternModelLoader.java
T
2020-06-16 21:45:35 +02:00

31 lines
1.0 KiB
Java

package appeng.client.render.crafting;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonObject;
import net.minecraft.resources.IResourceManager;
import net.minecraft.util.JSONUtils;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.IModelLoader;
/**
* Provides our custom {@link EncodedPatternBakedModel encoded pattern item
* model}.
*/
public class EncodedPatternModelLoader implements IModelLoader<EncodedPatternModel> {
public static final EncodedPatternModelLoader INSTANCE = new EncodedPatternModelLoader();
@Override
public void onResourceManagerReload(IResourceManager resourceManager) {
}
@Override
public EncodedPatternModel read(JsonDeserializationContext deserializationContext, JsonObject modelContents) {
modelContents.remove("loader"); // Avoid recursion
ResourceLocation baseModel = new ResourceLocation(JSONUtils.getString(modelContents, "baseModel"));
return new EncodedPatternModel(baseModel);
}
}