Code/net/minecraft/client/model/HumanoidArmorModel.java

34 lines
1.5 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.client.model;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.renderer.entity.state.HumanoidRenderState;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class HumanoidArmorModel<S extends HumanoidRenderState> extends HumanoidModel<S> {
public HumanoidArmorModel(ModelPart p_270765_) {
super(p_270765_);
}
public static MeshDefinition createBodyLayer(CubeDeformation p_270527_) {
MeshDefinition meshdefinition = HumanoidModel.createMesh(p_270527_, 0.0F);
PartDefinition partdefinition = meshdefinition.getRoot();
partdefinition.addOrReplaceChild(
"right_leg",
CubeListBuilder.create().texOffs(0, 16).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, p_270527_.extend(-0.1F)),
PartPose.offset(-1.9F, 12.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"left_leg",
CubeListBuilder.create().texOffs(0, 16).mirror().addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, p_270527_.extend(-0.1F)),
PartPose.offset(1.9F, 12.0F, 0.0F)
);
return meshdefinition;
}
}