minecraft-src/net/minecraft/client/model/HumanoidArmorModel.java
2025-07-04 03:15:13 +03:00

34 lines
1.4 KiB
Java

package net.minecraft.client.model;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
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;
@Environment(EnvType.CLIENT)
public class HumanoidArmorModel<S extends HumanoidRenderState> extends HumanoidModel<S> {
public HumanoidArmorModel(ModelPart modelPart) {
super(modelPart);
}
public static MeshDefinition createBodyLayer(CubeDeformation cubeDeformation) {
MeshDefinition meshDefinition = HumanoidModel.createMesh(cubeDeformation, 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, cubeDeformation.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, cubeDeformation.extend(-0.1F)),
PartPose.offset(1.9F, 12.0F, 0.0F)
);
return meshDefinition;
}
}