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
Modifier and TypeFieldDescriptionprivate static Map<String,ResourceLocation>
private A
private A
-
Constructor Summary
ConstructorDescriptionHumanoidArmorLayer(RenderLayerParent<T,M> p_117075_, A p_117076_, A p_117077_)
-
Method Summary
Modifier and TypeMethodDescriptionprivate ResourceLocation
getArmorLocation(ArmorItem p_117081_, boolean p_117082_, String p_117083_)
Deprecated.private A
getArmorModel(EquipmentSlot p_117079_)
protected A
getArmorModelHook(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.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_)
private void
renderArmorPiece(PoseStack p_117119_, MultiBufferSource p_117120_, T p_117121_, EquipmentSlot p_117122_, int p_117123_, A p_117124_)
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)
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_, String p_117117_)
protected void
setPartVisibility(A p_117126_, EquipmentSlot p_117127_)
private boolean
usesInnerModel(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:
render
in 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
-