Interface FabricLayerRenderState
public interface FabricLayerRenderState
Note: This interface is automatically implemented on
ItemStackRenderState.LayerRenderState via Mixin and interface
injection.-
Method Summary
Modifier and TypeMethodDescriptiondefault QuadEmitteremitter()Retrieves theQuadEmitterused to append quads to this layer.default voidsetRenderTypeGetter(ItemRenderTypeGetter renderTypeGetter) Sets the function that chooses theRenderTypefor quads added to this layer throughemitter()based on certain quad properties.
-
Method Details
-
emitter
Retrieves theQuadEmitterused to append quads to this layer. Calling this method a second time invalidates any prior result. Geometry added to this emitter will not be visible inItemStackRenderState.LayerRenderState.prepareQuadList()and will be rendered after any ItemStackRenderState.LayerRenderState.prepareQuadList() vanilla quads} when this layer is rendered. Vertex positions of geometry added to this emitter will automatically be output onItemStackRenderState.visitExtents(Consumer)(ItemStackRenderState.LayerRenderState.setExtents(Supplier)must still be used to add positions of vanilla quads). Adding quads that use animated sprites to this emitter will not automatically callItemStackRenderState.setAnimated(). Any quads added to this emitter will be cleared onItemStackRenderState.LayerRenderState.clear().Do not retain references outside the context of this layer.
-
setRenderTypeGetter
Sets the function that chooses theRenderTypefor quads added to this layer throughemitter()based on certain quad properties. This method has no effect on how vanilla quads are rendered. If this function is not set, all non-vanilla quads in this layer will be rendered using this layer's default render type. If the function returnsnullfor a certain combination of quad properties, then all non-vanilla quads with matching property values will use this layer's default render type. This layer's function will be unset onItemStackRenderState.LayerRenderState.clear().- See Also:
-