ModResourcePack.java 1.5 KB
package com.mumfrey.liteloader.resources;

import java.io.File;
import java.io.IOException;

import net.minecraft.src.FileResourcePack;
import net.minecraft.src.MetadataSection;
import net.minecraft.src.MetadataSerializer;

/**
 * Resource pack which wraps a mod file
 *
 * @author Adam Mummery-Smith
 */
public class ModResourcePack extends FileResourcePack
{
	/**
	 * Display name, only shows up in debug output 
	 */
	private final String name;
	
	/**
	 * @param name Friendly name
	 * @param modFile
	 */
	public ModResourcePack(String name, File modFile)
	{
		super(modFile);
		this.name = name;
	}
    
    /* (non-Javadoc)
     * @see net.minecraft.src.AbstractResourcePack#getMetadataSection(net.minecraft.src.MetadataSerializer, java.lang.String)
     */
    @Override
    public MetadataSection func_135058_a(MetadataSerializer metadataSerializer, String metadataSectionName) throws IOException // TODO adamsrc -> getMetadataSection
    {
    	try
		{
    		// This will fail when fetching pack.mcmeta if there isn't one in the mod file, since we don't care we
    		// just catch the exception and return null instead
			return super.func_135058_a(metadataSerializer, metadataSectionName); // TODO adamsrc -> getMetadataSection
		}
		catch (Exception ex) {}
    	
    	return null;
    }

	/* (non-Javadoc)
	 * @see net.minecraft.src.AbstractResourcePack#getName()
	 */
	@Override
	public String func_130077_b() // TODO adamsrc -> getName()
	{
		return this.name;
	}
}