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
renderModel
(PoseStack p_117107_, MultiBufferSource p_117108_, int p_117109_, boolean p_117111_, Model 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_) private void
renderTrim
(ArmorMaterial p_267946_, PoseStack p_268019_, MultiBufferSource p_268023_, int p_268190_, ArmorTrim p_267984_, boolean p_267965_, A p_267949_, boolean p_268259_, float p_268337_, float p_268095_, float p_268305_) 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_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_, Model p_117112_, float p_117114_, float p_117115_, float p_117116_, ResourceLocation armorResource) -
renderTrim
private void renderTrim(ArmorMaterial p_267946_, PoseStack p_268019_, MultiBufferSource p_268023_, int p_268190_, ArmorTrim p_267984_, boolean p_267965_, A p_267949_, boolean p_268259_, float p_268337_, float p_268095_, float p_268305_) -
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
-