Class AbstractObjArmorLayer<T extends net.minecraft.world.entity.LivingEntity,M extends net.minecraft.client.model.HumanoidModel<T>>

java.lang.Object
net.minecraft.client.renderer.entity.layers.RenderLayer<T,M>
com.hbm_m.powerarmor.layer.AbstractObjArmorLayer<T,M>
Direct Known Subclasses:
AJROPowerArmorLayer, AJRPowerArmorLayer, BismuthPowerArmorLayer, DNTPowerArmorLayer, T51PowerArmorLayer

public abstract class AbstractObjArmorLayer<T extends net.minecraft.world.entity.LivingEntity,M extends net.minecraft.client.model.HumanoidModel<T>> extends net.minecraft.client.renderer.entity.layers.RenderLayer<T,M>
Абстрактный базовый класс для рендеринга OBJ-брони. Содержит всю общую логику рендеринга, оставляя подклассам только конфигурацию.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final IArmorLayerConfig
     
    protected static final float
     
    protected static final float
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractObjArmorLayer(net.minecraft.client.renderer.entity.RenderLayerParent<T,M> parent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
     
    void
     
    protected abstract IArmorLayerConfig
     
    protected net.minecraft.world.phys.Vec3
    getBasePivot(String partName, net.minecraft.client.model.geom.ModelPart bone, boolean crouching)
     
    final void
    render(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int packedLight, T entity, float limbSwing, float limbSwingAmount, float partialTick, float ageInTicks, float netHeadYaw, float headPitch)
     
    protected final void
    renderPart(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int light, net.minecraft.client.resources.model.BakedModel partModel, net.minecraft.client.model.geom.ModelPart bone, String partName, boolean crouching)
     
    protected final void
    renderSlot(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int light, T entity, net.minecraft.world.entity.EquipmentSlot slot)
     

    Methods inherited from class net.minecraft.client.renderer.entity.layers.RenderLayer

    coloredCutoutModelCopyLayerRender, getParentModel, getTextureLocation, renderColoredCutoutModel

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • AbstractObjArmorLayer

      public AbstractObjArmorLayer(net.minecraft.client.renderer.entity.RenderLayerParent<T,M> parent)
  • Method Details

    • createConfig

      protected abstract IArmorLayerConfig createConfig()
    • render

      public final void render(@NotNull com.mojang.blaze3d.vertex.PoseStack poseStack, @NotNull net.minecraft.client.renderer.MultiBufferSource buffer, int packedLight, @NotNull T entity, float limbSwing, float limbSwingAmount, float partialTick, float ageInTicks, float netHeadYaw, float headPitch)
      Specified by:
      render in class net.minecraft.client.renderer.entity.layers.RenderLayer<T extends net.minecraft.world.entity.LivingEntity,M extends net.minecraft.client.model.HumanoidModel<T>>
    • renderSlot

      protected final void renderSlot(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int light, T entity, net.minecraft.world.entity.EquipmentSlot slot)
    • renderPart

      protected final void renderPart(com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int light, net.minecraft.client.resources.model.BakedModel partModel, net.minecraft.client.model.geom.ModelPart bone, String partName, boolean crouching)
    • getBasePivot

      protected net.minecraft.world.phys.Vec3 getBasePivot(String partName, net.minecraft.client.model.geom.ModelPart bone, boolean crouching)
    • clearPivotCache

      public void clearPivotCache()
    • clearAllCaches

      public static void clearAllCaches()