MixinConfigProvider.java 773 Bytes
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.
     */
    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();
}