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();
}