Skip to content

Commit 144dc1b

Browse files
committed
use singleton wrapper to allow comparing and identifying renderType of dogModel
1 parent 8711142 commit 144dc1b

15 files changed

+84
-16
lines changed

src/main/java/doggytalents/client/entity/model/dog/DogModel.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import doggytalents.client.entity.model.animation.DogKeyframeAnimations;
2525
import doggytalents.client.entity.model.animation.DTNAnimationLoader.DogAnimationHolder;
2626
import doggytalents.client.entity.model.animation.DogKeyframeAnimations.AnimationContext;
27+
import doggytalents.client.entity.model.util.DogModelRenderType;
2728
import doggytalents.common.entity.Dog;
2829
import doggytalents.common.util.Util;
2930
import net.minecraft.client.animation.AnimationDefinition;
@@ -42,6 +43,8 @@
4243

4344
public class DogModel extends EntityModel<Dog> {
4445

46+
public final DogModelRenderType dogModelRendserType;
47+
4548
public static final float[] MANE_LYING_OFF = {0f, 6f, 1f};
4649
public static final float[] MANE_SITTING_OFF = {0f, 2f, 0f};
4750
public static final float[] TAIL_LYING_OFF = {0, 6f, 0};
@@ -73,11 +76,13 @@ public class DogModel extends EntityModel<Dog> {
7376
private final DogAnimationHolder WALK_GALLOP = DTNAnimationLoader.INSTANCE.getAnim("gallop");
7477

7578
public DogModel(ModelPart box) {
76-
initDogModel(box);
79+
this(box, DogModelRenderType.CUTOUT);
7780
}
7881

79-
public DogModel(ModelPart box, Function<ResourceLocation, RenderType> renderType) {
80-
super(renderType);
82+
public DogModel(ModelPart box, DogModelRenderType renderType) {
83+
super(renderType.renderType());
84+
this.dogModelRendserType = renderType;
85+
8186
initDogModel(box);
8287
}
8388

src/main/java/doggytalents/client/entity/model/dog/GlowingEyeDogModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.mojang.blaze3d.vertex.PoseStack;
44
import com.mojang.blaze3d.vertex.VertexConsumer;
55

6+
import doggytalents.client.entity.model.util.DogModelRenderType;
67
import doggytalents.common.entity.Dog;
78
import net.minecraft.client.model.geom.ModelPart;
89
import net.minecraft.client.renderer.RenderType;
@@ -21,7 +22,7 @@ public GlowingEyeDogModel(ModelPart box) {
2122
setupGlowingEyes();
2223
}
2324

24-
public GlowingEyeDogModel(ModelPart box, Function<ResourceLocation, RenderType> renderType) {
25+
public GlowingEyeDogModel(ModelPart box, DogModelRenderType renderType) {
2526
super(box, renderType);
2627
setupGlowingEyes();
2728
}

src/main/java/doggytalents/client/entity/model/dog/dogs/AmaterasuModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.ListModel;
67
import net.minecraft.client.model.geom.ModelPart;
@@ -18,7 +19,7 @@ public class AmaterasuModel extends DogModel {
1819

1920

2021
public AmaterasuModel(ModelPart box) {
21-
super(box, RenderType::entityTranslucent);
22+
super(box, DogModelRenderType.TRANSLUCENT);
2223
}
2324

2425
public static LayerDefinition createBodyLayer() {

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyChiModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyChiModel extends DogModel {
1617

1718

1819
public AmmyChiModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyJinModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyJinModel extends DogModel {
1617

1718

1819
public AmmyJinModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyRebirthModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyRebirthModel extends DogModel {
1617

1718

1819
public AmmyRebirthModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyReiModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyReiModel extends DogModel {
1617

1718

1819
public AmmyReiModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyShinModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyShinModel extends DogModel {
1617

1718

1819
public AmmyShinModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyShiranuiModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyShiranuiModel extends DogModel {
1617

1718

1819
public AmmyShiranuiModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

src/main/java/doggytalents/client/entity/model/dog/dogs/AmmyTeiModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package doggytalents.client.entity.model.dog.dogs;
22

33
import doggytalents.client.entity.model.dog.DogModel;
4+
import doggytalents.client.entity.model.util.DogModelRenderType;
45
import doggytalents.common.entity.Dog;
56
import net.minecraft.client.model.geom.ModelPart;
67
import net.minecraft.client.model.geom.PartPose;
@@ -16,7 +17,7 @@ public class AmmyTeiModel extends DogModel {
1617

1718

1819
public AmmyTeiModel(ModelPart box) {
19-
super(box, RenderType::entityTranslucent);
20+
super(box, DogModelRenderType.TRANSLUCENT);
2021
}
2122
public static LayerDefinition createBodyLayer() {
2223
MeshDefinition meshdefinition = new MeshDefinition();

0 commit comments

Comments
 (0)