MixinConfigProvider.java 952 Bytes
/*
 * This file is part of LiteLoader.
 * Copyright (C) 2012-16 Adam Mummery-Smith
 * All Rights Reserved.
 */
package com.mumfrey.liteloader.api;

import org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel;

/**
 * Container for all of an API's mixin environment configuration 
 */
public interface MixinConfigProvider
{
    /**
     * Get the minimum required mixin operating compatibility level for this
     * API, can return null.
     * 
     * @deprecated Specify level in configs
     */
    @Deprecated
    public abstract CompatibilityLevel getCompatibilityLevel();
    
    /**
     * Get mixin configuration files for this API, all returned configs will be
     * added to the DEFAULT environment. Can return null.
     */
    public abstract String[] getMixinConfigs();

    /**
     * Get mixin error handler classes to register for this API. Can return
     * null.
     */
    public abstract String[] getErrorHandlers();
}