Class AbstractEarsRenderDelegate<TPeer,TModelPart>

java.lang.Object
com.unascribed.ears.common.render.AbstractEarsRenderDelegate<TPeer,TModelPart>
Type Parameters:
TPeer - the type of the "render peer"; usually something like AbstractClientPlayer
TModelPart - the type of model parts; usually ModelPart (Yarn/Mojmap) or ModelRenderer (MCP)
All Implemented Interfaces:
EarsRenderDelegate
Direct Known Subclasses:
DirectEarsRenderDelegate, IndirectEarsRenderDelegate

public abstract class AbstractEarsRenderDelegate<TPeer,TModelPart> extends Object implements EarsRenderDelegate
Implements some basic shared render logic to reduce duplicated code.

It will handle managing render skipping, permitted body parts, stack over/underflow detection, tracking which texture is bound, and building quads with the right UVs.

A subclass should be used if possible. For "exotic" platforms (such as the Manipulator), consider implementing EarsRenderDelegate directly. AbstractEarsRenderDelegate and friends all make various assumptions that are only true within Minecraft itself.

See Also: