34 lines
1.4 KiB
Java
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;
|
|
}
|
|
}
|