package mods.battlegear2.api;
import net.minecraftforge.client.IItemRenderer;
/**
* Soon:
* Utility to use one of the default Battlegear2 renderer
* Implement in an item to get its renderer automatically registered
* This is obviously client-side only
*/
public interface IDefaultRender {
public enum RenderType{
Bow,
FlagPole,
Quiver,
Shield,
Spear,
HeraldryCrest,//Work in progress, not recommended for use
HeraldryItem//Work in progress, not recommended for use
}
/**
* Called before anything else
* @return false to disable all features of this interface
*/
public boolean useDefaultRenderer();
/**
* Called when registering the {@link IItemRenderer} for this item
* @return the type of renderer to use
*/
public RenderType getRenderer();
/**
* Called by Battlegear2 configuration GUI when the rendering option is toggled
* Use this to react, using another renderer when this one is disabled for example
* @param isEnabled the new rendering state: on true, the renderer is going to be used, on false, it is disabled
*/
public void setRenderState(boolean isEnabled);
}