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.entity.state.LivingEntityRenderState; | |
import net.minecraft.util.Mth; | |
import net.minecraftforge.api.distmarker.Dist; | |
import net.minecraftforge.api.distmarker.OnlyIn; | |
public class CodModel extends EntityModel<LivingEntityRenderState> { | |
private final ModelPart tailFin; | |
public CodModel(ModelPart p_170494_) { | |
super(p_170494_); | |
this.tailFin = p_170494_.getChild("tail_fin"); | |
} | |
public static LayerDefinition createBodyLayer() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
int i = 22; | |
partdefinition.addOrReplaceChild( | |
"body", CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -2.0F, 0.0F, 2.0F, 4.0F, 7.0F), PartPose.offset(0.0F, 22.0F, 0.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"head", CubeListBuilder.create().texOffs(11, 0).addBox(-1.0F, -2.0F, -3.0F, 2.0F, 4.0F, 3.0F), PartPose.offset(0.0F, 22.0F, 0.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"nose", CubeListBuilder.create().texOffs(0, 0).addBox(-1.0F, -2.0F, -1.0F, 2.0F, 3.0F, 1.0F), PartPose.offset(0.0F, 22.0F, -3.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"right_fin", | |
CubeListBuilder.create().texOffs(22, 1).addBox(-2.0F, 0.0F, -1.0F, 2.0F, 0.0F, 2.0F), | |
PartPose.offsetAndRotation(-1.0F, 23.0F, 0.0F, 0.0F, 0.0F, (float) (-Math.PI / 4)) | |
); | |
partdefinition.addOrReplaceChild( | |
"left_fin", | |
CubeListBuilder.create().texOffs(22, 4).addBox(0.0F, 0.0F, -1.0F, 2.0F, 0.0F, 2.0F), | |
PartPose.offsetAndRotation(1.0F, 23.0F, 0.0F, 0.0F, 0.0F, (float) (Math.PI / 4)) | |
); | |
partdefinition.addOrReplaceChild( | |
"tail_fin", CubeListBuilder.create().texOffs(22, 3).addBox(0.0F, -2.0F, 0.0F, 0.0F, 4.0F, 4.0F), PartPose.offset(0.0F, 22.0F, 7.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"top_fin", CubeListBuilder.create().texOffs(20, -6).addBox(0.0F, -1.0F, -1.0F, 0.0F, 1.0F, 6.0F), PartPose.offset(0.0F, 20.0F, 0.0F) | |
); | |
return LayerDefinition.create(meshdefinition, 32, 32); | |
} | |
public void setupAnim(LivingEntityRenderState p_369038_) { | |
super.setupAnim(p_369038_); | |
float f = p_369038_.isInWater ? 1.0F : 1.5F; | |
this.tailFin.yRot = -f * 0.45F * Mth.sin(0.6F * p_369038_.ageInTicks); | |
} | |
} |