// Path: src/main/java/oreregistry/api/info/IResourceInfo.java
// public interface IResourceInfo {
// 	/**
// 	 * Get information about a registered product.
// 	 * Returns null if the product has not been registered.
// 	 */
// 	@Nullable
// 	IProductInfo getProductInfo(ItemStack product);
// 	
// 	/**
// 	 * Tries to unify a item.
// 	 * <p>
// 	 * Returns an empty ItemStack if the item is already unified or if the item is not a variant of a registered product.
// 	 */
// 	ItemStack tryUnifyItem(ItemStack itemStack);
// }
// 
// Path: src/main/java/oreregistry/api/registry/IResourceRegistry.java
// public interface IResourceRegistry {
// 
// 	/**
// 	 * Register a type of resource added by your mod.
// 	 */
// 	IResource registerResource(String resourceType);
// 	
// 	/**
// 	 * Returns a read-only map containing resource names and their associated
// 	 * resources.
// 	 */
// 	Map<String, IResource> getRegisteredResources();
// 	
// 	/**
// 	 * Register a {@link IUnificationHandler}.
// 	 */
// 	void registerUnificationHandler(String resourceType, IUnificationHandler unificationHandler);
// 	
// 	/**
// 	 * Returns a read-only map containing all {@link IUnificationHandler}s of the resource of this type.
// 	 */
// 	Collection<IUnificationHandler> getUnificationHandlers(String resourceType);
// 	
// 	/**
// 	 * The current state of the registry process.
// 	 *
// 	 * You only can register resources and products in the active state.
// 	 */
// 	OreRegistryState getState();
// 
// }


import oreregistry.api.registry.IResourceRegistry;
import oreregistry.api.info.IResourceInfo;
/*
 * Copyright (c) 2017 Nedelosk, Mezz
 *
 * This work (the MOD) is licensed under the "MIT" License, see LICENSE for details.
 */
package oreregistry.api;


public class OreRegistryApi {

	/**
	 * Register resources and get the chosen resource for each type.
	 */
	public static IResourceRegistry registry;

	/**
	 * Get information about registered products.
	 */
// Path: src/main/java/oreregistry/api/info/IResourceInfo.java
// public interface IResourceInfo {
// 	/**
// 	 * Get information about a registered product.
// 	 * Returns null if the product has not been registered.
// 	 */
// 	@Nullable
// 	IProductInfo getProductInfo(ItemStack product);
// 	
// 	/**
// 	 * Tries to unify a item.
// 	 * <p>
// 	 * Returns an empty ItemStack if the item is already unified or if the item is not a variant of a registered product.
// 	 */
// 	ItemStack tryUnifyItem(ItemStack itemStack);
// }
// 
// Path: src/main/java/oreregistry/api/registry/IResourceRegistry.java
// public interface IResourceRegistry {
// 
// 	/**
// 	 * Register a type of resource added by your mod.
// 	 */
// 	IResource registerResource(String resourceType);
// 	
// 	/**
// 	 * Returns a read-only map containing resource names and their associated
// 	 * resources.
// 	 */
// 	Map<String, IResource> getRegisteredResources();
// 	
// 	/**
// 	 * Register a {@link IUnificationHandler}.
// 	 */
// 	void registerUnificationHandler(String resourceType, IUnificationHandler unificationHandler);
// 	
// 	/**
// 	 * Returns a read-only map containing all {@link IUnificationHandler}s of the resource of this type.
// 	 */
// 	Collection<IUnificationHandler> getUnificationHandlers(String resourceType);
// 	
// 	/**
// 	 * The current state of the registry process.
// 	 *
// 	 * You only can register resources and products in the active state.
// 	 */
// 	OreRegistryState getState();
// 
// }


// Path: src/main/java/oreregistry/api/OreRegistryApi.java
import oreregistry.api.registry.IResourceRegistry;
import oreregistry.api.info.IResourceInfo;

/*
 * Copyright (c) 2017 Nedelosk, Mezz
 *
 * This work (the MOD) is licensed under the "MIT" License, see LICENSE for details.
 */
package oreregistry.api;


public class OreRegistryApi {

	/**
	 * Register resources and get the chosen resource for each type.
	 */
	public static IResourceRegistry registry;

	/**
	 * Get information about registered products.
	 */
	public static IResourceInfo info;