BloodMagic/src/main/java/WayofTime/alchemicalWizardry/api/compress/CompressionRegistry.java

36 lines
771 B
Java
Raw Normal View History

package WayofTime.alchemicalWizardry.api.compress;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.item.ItemStack;
2014-11-20 15:19:45 +00:00
import net.minecraft.world.World;
/**
* A registry aimed to help compress items in an inventory into its compressible form.
*
*/
public class CompressionRegistry
{
public static List<CompressionHandler> compressionRegistry = new ArrayList();
public static void registerHandler(CompressionHandler handler)
{
compressionRegistry.add(handler);
}
2014-11-20 15:19:45 +00:00
public static ItemStack compressInventory(ItemStack[] inv, World world)
{
for(CompressionHandler handler : compressionRegistry)
{
2014-11-20 15:19:45 +00:00
ItemStack stack = handler.compressInventory(inv, world);
if(stack != null)
{
return stack;
}
}
return null;
}
}