Spaces:
Build error
Build error
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.CubeListBuilder; | |
import net.minecraft.client.model.geom.builders.LayerDefinition; | |
import net.minecraft.client.model.geom.builders.MeshDefinition; | |
import net.minecraft.client.model.geom.builders.PartDefinition; | |
import net.minecraft.client.renderer.RenderType; | |
import net.minecraftforge.api.distmarker.Dist; | |
import net.minecraftforge.api.distmarker.OnlyIn; | |
public class ChestModel extends Model { | |
private static final String BOTTOM = "bottom"; | |
private static final String LID = "lid"; | |
private static final String LOCK = "lock"; | |
private final ModelPart lid; | |
private final ModelPart lock; | |
public ChestModel(ModelPart p_361015_) { | |
super(p_361015_, RenderType::entitySolid); | |
this.lid = p_361015_.getChild("lid"); | |
this.lock = p_361015_.getChild("lock"); | |
} | |
public static LayerDefinition createSingleBodyLayer() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
partdefinition.addOrReplaceChild("bottom", CubeListBuilder.create().texOffs(0, 19).addBox(1.0F, 0.0F, 1.0F, 14.0F, 10.0F, 14.0F), PartPose.ZERO); | |
partdefinition.addOrReplaceChild( | |
"lid", CubeListBuilder.create().texOffs(0, 0).addBox(1.0F, 0.0F, 0.0F, 14.0F, 5.0F, 14.0F), PartPose.offset(0.0F, 9.0F, 1.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"lock", CubeListBuilder.create().texOffs(0, 0).addBox(7.0F, -2.0F, 14.0F, 2.0F, 4.0F, 1.0F), PartPose.offset(0.0F, 9.0F, 1.0F) | |
); | |
return LayerDefinition.create(meshdefinition, 64, 64); | |
} | |
public static LayerDefinition createDoubleBodyRightLayer() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
partdefinition.addOrReplaceChild("bottom", CubeListBuilder.create().texOffs(0, 19).addBox(1.0F, 0.0F, 1.0F, 15.0F, 10.0F, 14.0F), PartPose.ZERO); | |
partdefinition.addOrReplaceChild( | |
"lid", CubeListBuilder.create().texOffs(0, 0).addBox(1.0F, 0.0F, 0.0F, 15.0F, 5.0F, 14.0F), PartPose.offset(0.0F, 9.0F, 1.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"lock", CubeListBuilder.create().texOffs(0, 0).addBox(15.0F, -2.0F, 14.0F, 1.0F, 4.0F, 1.0F), PartPose.offset(0.0F, 9.0F, 1.0F) | |
); | |
return LayerDefinition.create(meshdefinition, 64, 64); | |
} | |
public static LayerDefinition createDoubleBodyLeftLayer() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
partdefinition.addOrReplaceChild("bottom", CubeListBuilder.create().texOffs(0, 19).addBox(0.0F, 0.0F, 1.0F, 15.0F, 10.0F, 14.0F), PartPose.ZERO); | |
partdefinition.addOrReplaceChild( | |
"lid", CubeListBuilder.create().texOffs(0, 0).addBox(0.0F, 0.0F, 0.0F, 15.0F, 5.0F, 14.0F), PartPose.offset(0.0F, 9.0F, 1.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"lock", CubeListBuilder.create().texOffs(0, 0).addBox(0.0F, -2.0F, 14.0F, 1.0F, 4.0F, 1.0F), PartPose.offset(0.0F, 9.0F, 1.0F) | |
); | |
return LayerDefinition.create(meshdefinition, 64, 64); | |
} | |
public void setupAnim(float p_366833_) { | |
this.lid.xRot = -(p_366833_ * (float) (Math.PI / 2)); | |
this.lock.xRot = this.lid.xRot; | |
} | |
} |