public abstract class LayerArmorBase<T extends ModelBase> extends java.lang.Object implements LayerRenderer<EntityLivingBase>
| Modifier and Type | Field and Description | 
|---|---|
protected static ResourceLocation | 
ENCHANTED_ITEM_GLINT_RES  | 
protected T | 
modelArmor  | 
protected T | 
modelLeggings  | 
| Constructor and Description | 
|---|
LayerArmorBase(RenderLivingBase<?> rendererIn)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
doRenderLayer(EntityLivingBase entitylivingbaseIn,
             float limbSwing,
             float limbSwingAmount,
             float partialTicks,
             float ageInTicks,
             float netHeadYaw,
             float headPitch,
             float scale)  | 
protected T | 
getArmorModelHook(EntityLivingBase entity,
                 ItemStack itemStack,
                 EntityEquipmentSlot slot,
                 T model)
Hook to allow item-sensitive armor model. for LayerBipedArmor. 
 | 
ResourceLocation | 
getArmorResource(Entity entity,
                ItemStack stack,
                EntityEquipmentSlot slot,
                java.lang.String type)
More generic ForgeHook version of the above function, it allows for Items to have more control over what texture they provide. 
 | 
ItemStack | 
getItemStackFromSlot(EntityLivingBase living,
                    EntityEquipmentSlot slotIn)  | 
T | 
getModelFromSlot(EntityEquipmentSlot slotIn)  | 
protected abstract void | 
initArmor()  | 
static void | 
renderEnchantedGlint(RenderLivingBase<?> p_188364_0_,
                    EntityLivingBase p_188364_1_,
                    ModelBase model,
                    float p_188364_3_,
                    float p_188364_4_,
                    float p_188364_5_,
                    float p_188364_6_,
                    float p_188364_7_,
                    float p_188364_8_,
                    float p_188364_9_)  | 
protected abstract void | 
setModelSlotVisible(T p_188359_1_,
                   EntityEquipmentSlot slotIn)  | 
boolean | 
shouldCombineTextures()  | 
protected static final ResourceLocation ENCHANTED_ITEM_GLINT_RES
public LayerArmorBase(RenderLivingBase<?> rendererIn)
public void doRenderLayer(EntityLivingBase entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
doRenderLayer in interface LayerRenderer<EntityLivingBase>public boolean shouldCombineTextures()
shouldCombineTextures in interface LayerRenderer<EntityLivingBase>@Nullable public ItemStack getItemStackFromSlot(EntityLivingBase living, EntityEquipmentSlot slotIn)
public T getModelFromSlot(EntityEquipmentSlot slotIn)
public static void renderEnchantedGlint(RenderLivingBase<?> p_188364_0_, EntityLivingBase p_188364_1_, ModelBase model, float p_188364_3_, float p_188364_4_, float p_188364_5_, float p_188364_6_, float p_188364_7_, float p_188364_8_, float p_188364_9_)
protected abstract void initArmor()
protected abstract void setModelSlotVisible(T p_188359_1_, EntityEquipmentSlot slotIn)
protected T getArmorModelHook(EntityLivingBase entity, ItemStack itemStack, EntityEquipmentSlot slot, T model)
public ResourceLocation getArmorResource(Entity entity, ItemStack stack, EntityEquipmentSlot slot, java.lang.String type)
entity - Entity wearing the armorstack - ItemStack for the armorslot - Slot ID that the item is intype - Subtype, can be null or "overlay"