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 final Map<String,
ResourceLocation> private final TextureAtlas
private final A
private final A
-
Constructor Summary
ConstructorDescriptionHumanoidArmorLayer
(RenderLayerParent<T, M> p_267286_, A p_267110_, A p_267150_, ModelManager p_267238_) -
Method Summary
Modifier and TypeMethodDescriptionprivate ResourceLocation
getArmorLocation
(ArmorItem p_117081_, boolean p_117082_, String p_117083_) Deprecated.private A
getArmorModel
(EquipmentSlot p_117079_) protected Model
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
renderGlint
(PoseStack p_289673_, MultiBufferSource p_289654_, int p_289649_, A p_289659_) private void
renderGlint
(PoseStack p_289673_, MultiBufferSource p_289654_, int p_289649_, Model p_289659_) private void
renderModel
(PoseStack p_289664_, MultiBufferSource p_289689_, int p_289681_, ArmorItem p_289650_, A p_289658_, boolean p_289668_, float p_289678_, float p_289674_, float p_289693_, String p_289682_) private void
renderModel
(PoseStack p_289664_, MultiBufferSource p_289689_, int p_289681_, ArmorItem p_289650_, Model p_289658_, boolean p_289668_, float p_289678_, float p_289674_, float p_289693_, ResourceLocation armorResource) private void
renderTrim
(ArmorMaterial p_289690_, PoseStack p_289687_, MultiBufferSource p_289643_, int p_289683_, ArmorTrim p_289692_, A p_289663_, boolean p_289651_) private void
renderTrim
(ArmorMaterial p_289690_, PoseStack p_289687_, MultiBufferSource p_289643_, int p_289683_, ArmorTrim p_289692_, Model p_289663_, boolean p_289651_) 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
-
armorTrimAtlas
-
-
Constructor Details
-
HumanoidArmorLayer
public HumanoidArmorLayer(RenderLayerParent<T, M> p_267286_, A p_267110_, A p_267150_, ModelManager p_267238_)
-
-
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_289664_, MultiBufferSource p_289689_, int p_289681_, ArmorItem p_289650_, A p_289658_, boolean p_289668_, float p_289678_, float p_289674_, float p_289693_, @Nullable String p_289682_) -
renderModel
private void renderModel(PoseStack p_289664_, MultiBufferSource p_289689_, int p_289681_, ArmorItem p_289650_, Model p_289658_, boolean p_289668_, float p_289678_, float p_289674_, float p_289693_, ResourceLocation armorResource) -
renderTrim
private void renderTrim(ArmorMaterial p_289690_, PoseStack p_289687_, MultiBufferSource p_289643_, int p_289683_, ArmorTrim p_289692_, A p_289663_, boolean p_289651_) -
renderTrim
private void renderTrim(ArmorMaterial p_289690_, PoseStack p_289687_, MultiBufferSource p_289643_, int p_289683_, ArmorTrim p_289692_, Model p_289663_, boolean p_289651_) -
renderGlint
private void renderGlint(PoseStack p_289673_, MultiBufferSource p_289654_, int p_289649_, A p_289659_) -
renderGlint
private void renderGlint(PoseStack p_289673_, MultiBufferSource p_289654_, int p_289649_, Model p_289659_) -
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 HumanoidArmorLayer. -
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
-