Class HumanoidArmorLayer<T extends LivingEntity,M extends HumanoidModel<T>,A extends HumanoidModel<T>>
java.lang.Object
net.minecraft.client.renderer.entity.layers.RenderLayer<T,M>
net.minecraft.client.renderer.entity.layers.HumanoidArmorLayer<T,M,A>
public class HumanoidArmorLayer<T extends LivingEntity,M extends HumanoidModel<T>,A extends HumanoidModel<T>>
extends RenderLayer<T,M>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Map<String,ResourceLocation>private Aprivate A -
Constructor Summary
ConstructorsConstructorDescriptionHumanoidArmorLayer(RenderLayerParent<T,M> p_117075_, A p_117076_, A p_117077_) -
Method Summary
Modifier and TypeMethodDescriptionprivate ResourceLocationgetArmorLocation(ArmorItem p_117081_, boolean p_117082_, String p_117083_)Deprecated.private AgetArmorModel(EquipmentSlot p_117079_)protected AgetArmorModelHook(T entity, ItemStack itemStack, EquipmentSlot slot, A model)Hook to allow item-sensitive armor model.getArmorResource(Entity entity, ItemStack stack, EquipmentSlot slot, String type)More generic ForgeHook version of the above function, it allows for Items to have more control over what texture they provide.voidrender(PoseStack p_117096_, MultiBufferSource p_117097_, int p_117098_, T p_117099_, float p_117100_, float p_117101_, float p_117102_, float p_117103_, float p_117104_, float p_117105_)private voidrenderArmorPiece(PoseStack p_117119_, MultiBufferSource p_117120_, T p_117121_, EquipmentSlot p_117122_, int p_117123_, A p_117124_)private voidrenderModel(PoseStack p_117107_, MultiBufferSource p_117108_, int p_117109_, boolean p_117111_, A p_117112_, float p_117114_, float p_117115_, float p_117116_, ResourceLocation armorResource)private voidrenderModel(PoseStack p_117107_, MultiBufferSource p_117108_, int p_117109_, ArmorItem p_117110_, boolean p_117111_, A p_117112_, boolean p_117113_, float p_117114_, float p_117115_, float p_117116_, String p_117117_)protected voidsetPartVisibility(A p_117126_, EquipmentSlot p_117127_)private booleanusesInnerModel(EquipmentSlot p_117129_)Methods inherited from class net.minecraft.client.renderer.entity.layers.RenderLayer
coloredCutoutModelCopyLayerRender, getParentModel, getTextureLocation, renderColoredCutoutModel
-
Field Details
-
ARMOR_LOCATION_CACHE
-
innerModel
-
outerModel
-
-
Constructor Details
-
HumanoidArmorLayer
-
-
Method Details
-
render
public void render(PoseStack p_117096_, MultiBufferSource p_117097_, int p_117098_, T p_117099_, float p_117100_, float p_117101_, float p_117102_, float p_117103_, float p_117104_, float p_117105_)- Specified by:
renderin classRenderLayer<T extends LivingEntity,M extends HumanoidModel<T>>
-
renderArmorPiece
private void renderArmorPiece(PoseStack p_117119_, MultiBufferSource p_117120_, T p_117121_, EquipmentSlot p_117122_, int p_117123_, A p_117124_) -
setPartVisibility
-
renderModel
private void renderModel(PoseStack p_117107_, MultiBufferSource p_117108_, int p_117109_, ArmorItem p_117110_, boolean p_117111_, A p_117112_, boolean p_117113_, float p_117114_, float p_117115_, float p_117116_, @Nullable String p_117117_) -
renderModel
private void renderModel(PoseStack p_117107_, MultiBufferSource p_117108_, int p_117109_, boolean p_117111_, A p_117112_, float p_117114_, float p_117115_, float p_117116_, ResourceLocation armorResource) -
getArmorModel
-
usesInnerModel
-
getArmorLocation
@Deprecated private ResourceLocation getArmorLocation(ArmorItem p_117081_, boolean p_117082_, @Nullable String p_117083_)Deprecated. -
getArmorModelHook
Hook to allow item-sensitive armor model. for LayerBipedArmor. -
getArmorResource
public ResourceLocation getArmorResource(Entity entity, ItemStack stack, EquipmentSlot slot, @Nullable String type)More generic ForgeHook version of the above function, it allows for Items to have more control over what texture they provide.- Parameters:
entity- Entity wearing the armorstack- ItemStack for the armorslot- Slot ID that the item is intype- Subtype, can be null or "overlay"- Returns:
- ResourceLocation pointing at the armor's texture
-