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.minecraftforge.api.distmarker.Dist; | |
import net.minecraftforge.api.distmarker.OnlyIn; | |
public class BoatModel extends AbstractBoatModel { | |
private static final int BOTTOM_WIDTH = 28; | |
private static final int WIDTH = 32; | |
private static final int DEPTH = 6; | |
private static final int LENGTH = 20; | |
private static final int Y_OFFSET = 4; | |
private static final String WATER_PATCH = "water_patch"; | |
private static final String BACK = "back"; | |
private static final String FRONT = "front"; | |
private static final String RIGHT = "right"; | |
private static final String LEFT = "left"; | |
public BoatModel(ModelPart p_250599_) { | |
super(p_250599_); | |
} | |
private static void addCommonParts(PartDefinition p_360900_) { | |
int i = 16; | |
int j = 14; | |
int k = 10; | |
p_360900_.addOrReplaceChild( | |
"bottom", | |
CubeListBuilder.create().texOffs(0, 0).addBox(-14.0F, -9.0F, -3.0F, 28.0F, 16.0F, 3.0F), | |
PartPose.offsetAndRotation(0.0F, 3.0F, 1.0F, (float) (Math.PI / 2), 0.0F, 0.0F) | |
); | |
p_360900_.addOrReplaceChild( | |
"back", | |
CubeListBuilder.create().texOffs(0, 19).addBox(-13.0F, -7.0F, -1.0F, 18.0F, 6.0F, 2.0F), | |
PartPose.offsetAndRotation(-15.0F, 4.0F, 4.0F, 0.0F, (float) (Math.PI * 3.0 / 2.0), 0.0F) | |
); | |
p_360900_.addOrReplaceChild( | |
"front", | |
CubeListBuilder.create().texOffs(0, 27).addBox(-8.0F, -7.0F, -1.0F, 16.0F, 6.0F, 2.0F), | |
PartPose.offsetAndRotation(15.0F, 4.0F, 0.0F, 0.0F, (float) (Math.PI / 2), 0.0F) | |
); | |
p_360900_.addOrReplaceChild( | |
"right", | |
CubeListBuilder.create().texOffs(0, 35).addBox(-14.0F, -7.0F, -1.0F, 28.0F, 6.0F, 2.0F), | |
PartPose.offsetAndRotation(0.0F, 4.0F, -9.0F, 0.0F, (float) Math.PI, 0.0F) | |
); | |
p_360900_.addOrReplaceChild( | |
"left", CubeListBuilder.create().texOffs(0, 43).addBox(-14.0F, -7.0F, -1.0F, 28.0F, 6.0F, 2.0F), PartPose.offset(0.0F, 4.0F, 9.0F) | |
); | |
int l = 20; | |
int i1 = 7; | |
int j1 = 6; | |
float f = -5.0F; | |
p_360900_.addOrReplaceChild( | |
"left_paddle", | |
CubeListBuilder.create().texOffs(62, 0).addBox(-1.0F, 0.0F, -5.0F, 2.0F, 2.0F, 18.0F).addBox(-1.001F, -3.0F, 8.0F, 1.0F, 6.0F, 7.0F), | |
PartPose.offsetAndRotation(3.0F, -5.0F, 9.0F, 0.0F, 0.0F, (float) (Math.PI / 16)) | |
); | |
p_360900_.addOrReplaceChild( | |
"right_paddle", | |
CubeListBuilder.create().texOffs(62, 20).addBox(-1.0F, 0.0F, -5.0F, 2.0F, 2.0F, 18.0F).addBox(0.001F, -3.0F, 8.0F, 1.0F, 6.0F, 7.0F), | |
PartPose.offsetAndRotation(3.0F, -5.0F, -9.0F, 0.0F, (float) Math.PI, (float) (Math.PI / 16)) | |
); | |
} | |
public static LayerDefinition createBoatModel() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
addCommonParts(partdefinition); | |
return LayerDefinition.create(meshdefinition, 128, 64); | |
} | |
public static LayerDefinition createChestBoatModel() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
addCommonParts(partdefinition); | |
partdefinition.addOrReplaceChild( | |
"chest_bottom", | |
CubeListBuilder.create().texOffs(0, 76).addBox(0.0F, 0.0F, 0.0F, 12.0F, 8.0F, 12.0F), | |
PartPose.offsetAndRotation(-2.0F, -5.0F, -6.0F, 0.0F, (float) (-Math.PI / 2), 0.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"chest_lid", | |
CubeListBuilder.create().texOffs(0, 59).addBox(0.0F, 0.0F, 0.0F, 12.0F, 4.0F, 12.0F), | |
PartPose.offsetAndRotation(-2.0F, -9.0F, -6.0F, 0.0F, (float) (-Math.PI / 2), 0.0F) | |
); | |
partdefinition.addOrReplaceChild( | |
"chest_lock", | |
CubeListBuilder.create().texOffs(0, 59).addBox(0.0F, 0.0F, 0.0F, 2.0F, 4.0F, 1.0F), | |
PartPose.offsetAndRotation(-1.0F, -6.0F, -1.0F, 0.0F, (float) (-Math.PI / 2), 0.0F) | |
); | |
return LayerDefinition.create(meshdefinition, 128, 128); | |
} | |
public static LayerDefinition createWaterPatch() { | |
MeshDefinition meshdefinition = new MeshDefinition(); | |
PartDefinition partdefinition = meshdefinition.getRoot(); | |
partdefinition.addOrReplaceChild( | |
"water_patch", | |
CubeListBuilder.create().texOffs(0, 0).addBox(-14.0F, -9.0F, -3.0F, 28.0F, 16.0F, 3.0F), | |
PartPose.offsetAndRotation(0.0F, -3.0F, 1.0F, (float) (Math.PI / 2), 0.0F, 0.0F) | |
); | |
return LayerDefinition.create(meshdefinition, 0, 0); | |
} | |
} |