Package com.hbm_m.powerarmor.layer
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
FieldsModifier and TypeFieldDescriptionprotected final IArmorLayerConfigprotected static final floatprotected static final float -
Constructor Summary
ConstructorsConstructorDescriptionAbstractObjArmorLayer(net.minecraft.client.renderer.entity.RenderLayerParent<T, M> parent) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidprotected abstract IArmorLayerConfigprotected net.minecraft.world.phys.Vec3getBasePivot(String partName, net.minecraft.client.model.geom.ModelPart bone, boolean crouching) final voidrender(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 voidrenderPart(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 voidrenderSlot(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
-
Field Details
-
PIXEL_SCALE
protected static final float PIXEL_SCALE- See Also:
-
DEFAULT_Z_FIGHTING_SCALE
protected static final float DEFAULT_Z_FIGHTING_SCALE- See Also:
-
config
-
-
Constructor Details
-
AbstractObjArmorLayer
-
-
Method Details
-
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) -
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()
-