Spaces:
Build error
Build error
File size: 6,451 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
package net.minecraft.client.model;
import net.minecraft.client.animation.definitions.BreezeAnimation;
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.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.minecraft.client.renderer.entity.state.BreezeRenderState;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class BreezeModel extends EntityModel<BreezeRenderState> {
private static final float WIND_TOP_SPEED = 0.6F;
private static final float WIND_MIDDLE_SPEED = 0.8F;
private static final float WIND_BOTTOM_SPEED = 1.0F;
private final ModelPart head;
private final ModelPart eyes;
private final ModelPart wind;
private final ModelPart windTop;
private final ModelPart windMid;
private final ModelPart windBottom;
private final ModelPart rods;
public BreezeModel(ModelPart p_309507_) {
super(p_309507_, RenderType::entityTranslucent);
this.wind = p_309507_.getChild("wind_body");
this.windBottom = this.wind.getChild("wind_bottom");
this.windMid = this.windBottom.getChild("wind_mid");
this.windTop = this.windMid.getChild("wind_top");
this.head = p_309507_.getChild("body").getChild("head");
this.eyes = this.head.getChild("eyes");
this.rods = p_309507_.getChild("body").getChild("rods");
}
public static LayerDefinition createBodyLayer(int p_329286_, int p_330152_) {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition partdefinition1 = partdefinition.addOrReplaceChild("body", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F));
PartDefinition partdefinition2 = partdefinition1.addOrReplaceChild("rods", CubeListBuilder.create(), PartPose.offset(0.0F, 8.0F, 0.0F));
partdefinition2.addOrReplaceChild(
"rod_1",
CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, 0.0F, -3.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(2.5981F, -3.0F, 1.5F, -2.7489F, -1.0472F, 3.1416F)
);
partdefinition2.addOrReplaceChild(
"rod_2",
CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, 0.0F, -3.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(-2.5981F, -3.0F, 1.5F, -2.7489F, 1.0472F, 3.1416F)
);
partdefinition2.addOrReplaceChild(
"rod_3",
CubeListBuilder.create().texOffs(0, 17).addBox(-1.0F, 0.0F, -3.0F, 2.0F, 8.0F, 2.0F, new CubeDeformation(0.0F)),
PartPose.offsetAndRotation(0.0F, -3.0F, -3.0F, 0.3927F, 0.0F, 0.0F)
);
PartDefinition partdefinition3 = partdefinition1.addOrReplaceChild(
"head",
CubeListBuilder.create()
.texOffs(4, 24)
.addBox(-5.0F, -5.0F, -4.2F, 10.0F, 3.0F, 4.0F, new CubeDeformation(0.0F))
.texOffs(0, 0)
.addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 4.0F, 0.0F)
);
partdefinition3.addOrReplaceChild(
"eyes",
CubeListBuilder.create()
.texOffs(4, 24)
.addBox(-5.0F, -5.0F, -4.2F, 10.0F, 3.0F, 4.0F, new CubeDeformation(0.0F))
.texOffs(0, 0)
.addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 0.0F, 0.0F)
);
PartDefinition partdefinition4 = partdefinition.addOrReplaceChild("wind_body", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F));
PartDefinition partdefinition5 = partdefinition4.addOrReplaceChild(
"wind_bottom",
CubeListBuilder.create().texOffs(1, 83).addBox(-2.5F, -7.0F, -2.5F, 5.0F, 7.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, 24.0F, 0.0F)
);
PartDefinition partdefinition6 = partdefinition5.addOrReplaceChild(
"wind_mid",
CubeListBuilder.create()
.texOffs(74, 28)
.addBox(-6.0F, -6.0F, -6.0F, 12.0F, 6.0F, 12.0F, new CubeDeformation(0.0F))
.texOffs(78, 32)
.addBox(-4.0F, -6.0F, -4.0F, 8.0F, 6.0F, 8.0F, new CubeDeformation(0.0F))
.texOffs(49, 71)
.addBox(-2.5F, -6.0F, -2.5F, 5.0F, 6.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, -7.0F, 0.0F)
);
partdefinition6.addOrReplaceChild(
"wind_top",
CubeListBuilder.create()
.texOffs(0, 0)
.addBox(-9.0F, -8.0F, -9.0F, 18.0F, 8.0F, 18.0F, new CubeDeformation(0.0F))
.texOffs(6, 6)
.addBox(-6.0F, -8.0F, -6.0F, 12.0F, 8.0F, 12.0F, new CubeDeformation(0.0F))
.texOffs(105, 57)
.addBox(-2.5F, -8.0F, -2.5F, 5.0F, 8.0F, 5.0F, new CubeDeformation(0.0F)),
PartPose.offset(0.0F, -6.0F, 0.0F)
);
return LayerDefinition.create(meshdefinition, p_329286_, p_330152_);
}
public void setupAnim(BreezeRenderState p_364657_) {
super.setupAnim(p_364657_);
this.animate(p_364657_.idle, BreezeAnimation.IDLE, p_364657_.ageInTicks);
this.animate(p_364657_.shoot, BreezeAnimation.SHOOT, p_364657_.ageInTicks);
this.animate(p_364657_.slide, BreezeAnimation.SLIDE, p_364657_.ageInTicks);
this.animate(p_364657_.slideBack, BreezeAnimation.SLIDE_BACK, p_364657_.ageInTicks);
this.animate(p_364657_.inhale, BreezeAnimation.INHALE, p_364657_.ageInTicks);
this.animate(p_364657_.longJump, BreezeAnimation.JUMP, p_364657_.ageInTicks);
}
public ModelPart head() {
return this.head;
}
public ModelPart eyes() {
return this.eyes;
}
public ModelPart rods() {
return this.rods;
}
public ModelPart wind() {
return this.wind;
}
} |