CamelSaddleModel.java
net.minecraft.client.model.animal.camel.CamelSaddleModel
信息
- 全限定名:net.minecraft.client.model.animal.camel.CamelSaddleModel
- 类型:public class
- 包:net.minecraft.client.model.animal.camel
- 源码路径:src/main/java/net/minecraft/client/model/animal/camel/CamelSaddleModel.java
- 起始行号:L15
- 继承:AdultCamelModel
- 职责:
TODO
字段/常量
-
SADDLE- 类型:
String - 修饰符:
private static final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
BRIDLE- 类型:
String - 修饰符:
private static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
REINS- 类型:
String - 修饰符:
private static final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
reins- 类型:
ModelPart - 修饰符:
private final - 源码定位:
L19 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public CamelSaddleModel(ModelPart root) @ L21
- 构造器名:CamelSaddleModel
- 源码定位:L21
- 修饰符:public
参数:
- root: ModelPart
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static LayerDefinition createSaddleLayer() @ L25
- 方法名:createSaddleLayer
- 源码定位:L25
- 返回类型:LayerDefinition
- 修饰符:public static
参数:
- 无
说明:
TODO
public void setupAnim(CamelRenderState state) @ L72
- 方法名:setupAnim
- 源码定位:L72
- 返回类型:void
- 修饰符:public
参数:
- state: CamelRenderState
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class CamelSaddleModel extends AdultCamelModel {
private static final String SADDLE = "saddle";
private static final String BRIDLE = "bridle";
private static final String REINS = "reins";
private final ModelPart reins = this.head.getChild("reins");
public CamelSaddleModel(ModelPart root) {
super(root);
}
public static LayerDefinition createSaddleLayer() {
MeshDefinition mesh = createBodyMesh();
PartDefinition root = mesh.getRoot();
PartDefinition body = root.getChild("body");
PartDefinition head = body.getChild("head");
CubeDeformation inflate = new CubeDeformation(0.05F);
body.addOrReplaceChild(
"saddle",
CubeListBuilder.create()
.texOffs(74, 64)
.addBox(-4.5F, -17.0F, -15.5F, 9.0F, 5.0F, 11.0F, inflate)
.texOffs(92, 114)
.addBox(-3.5F, -20.0F, -15.5F, 7.0F, 3.0F, 11.0F, inflate)
.texOffs(0, 89)
.addBox(-7.5F, -12.0F, -23.5F, 15.0F, 12.0F, 27.0F, inflate),
PartPose.offset(0.0F, 0.0F, 0.0F)
);
head.addOrReplaceChild(
"reins",
CubeListBuilder.create()
.texOffs(98, 42)
.addBox(3.51F, -18.0F, -17.0F, 0.0F, 7.0F, 15.0F)
.texOffs(84, 57)
.addBox(-3.5F, -18.0F, -2.0F, 7.0F, 7.0F, 0.0F)
.texOffs(98, 42)
.addBox(-3.51F, -18.0F, -17.0F, 0.0F, 7.0F, 15.0F),
PartPose.offset(0.0F, 0.0F, 0.0F)
);
head.addOrReplaceChild(
"bridle",
CubeListBuilder.create()
.texOffs(60, 87)
.addBox(-3.5F, -7.0F, -15.0F, 7.0F, 8.0F, 19.0F, inflate)
.texOffs(21, 64)
.addBox(-3.5F, -21.0F, -15.0F, 7.0F, 14.0F, 7.0F, inflate)
.texOffs(50, 64)
.addBox(-2.5F, -21.0F, -21.0F, 5.0F, 5.0F, 6.0F, inflate)
.texOffs(74, 70)
.addBox(2.5F, -19.0F, -18.0F, 1.0F, 2.0F, 2.0F)
.texOffs(74, 70)
.mirror()
.addBox(-3.5F, -19.0F, -18.0F, 1.0F, 2.0F, 2.0F),
PartPose.offset(0.0F, 0.0F, 0.0F)
);
return LayerDefinition.create(mesh, 128, 128);
}
@Override
public void setupAnim(CamelRenderState state) {
super.setupAnim(state);
this.reins.visible = state.isRidden;
}
}引用的其他类
-
- 引用位置:
继承
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
PartPose.offset()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
CubeDeformation()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
CubeListBuilder.create()
- 引用位置:
-
- 引用位置:
方法调用/返回值 - 关联成员:
LayerDefinition.create()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: