Skip to content

Commit 4a1f854

Browse files
committed
Fix for mob animations going superspeed
1 parent 930c703 commit 4a1f854

File tree

12 files changed

+28
-63
lines changed

12 files changed

+28
-63
lines changed

src/client/java/io/github/openbagtwo/lighterend/mobs/models/CubozoaModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ public CubozoaModel(ModelPart modelPart) {
7272
@Override
7373
public void setAngles(CubozoaRenderState renderState) {
7474
super.setAngles(renderState);
75-
float sin = MathHelper.sin(renderState.animationProgress * 0.13F);
75+
float sin = MathHelper.sin(renderState.age * 0.13F);
7676
scaleY = sin * 0.1F + 0.9F;
77-
scaleXZ = MathHelper.sin(renderState.animationProgress * 0.13F + 3.14F) * 0.1F + 0.9F;
77+
scaleXZ = MathHelper.sin(renderState.age * 0.13F + 3.14F) * 0.1F + 0.9F;
7878

7979
for (int i = 0; i < TENTACLE_COUNT; i++) {
8080
tentacle[i].pitch = sin * 0.15f;

src/client/java/io/github/openbagtwo/lighterend/mobs/models/DragonflyModel.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.github.openbagtwo.lighterend.mobs.models;
22

3-
import io.github.openbagtwo.lighterend.mobs.states.DragonflyRenderState;
43
import net.minecraft.client.model.ModelData;
54
import net.minecraft.client.model.ModelPart;
65
import net.minecraft.client.model.ModelPartBuilder;
@@ -9,8 +8,9 @@
98
import net.minecraft.client.model.TexturedModelData;
109
import net.minecraft.client.render.entity.model.EntityModel;
1110
import net.minecraft.client.render.entity.model.EntityModelPartNames;
11+
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
1212

13-
public class DragonflyModel extends EntityModel<DragonflyRenderState> {
13+
public class DragonflyModel extends EntityModel<LivingEntityRenderState> {
1414

1515
private final ModelPart model;
1616
private final ModelPart head;
@@ -106,16 +106,16 @@ public DragonflyModel(ModelPart modelPart) {
106106
}
107107

108108
@Override
109-
public void setAngles(DragonflyRenderState renderState) {
110-
float progress = renderState.animationProgress * 2F;
109+
public void setAngles(LivingEntityRenderState state) {
110+
float progress = state.age * 2F;
111111

112112
wing_1.roll = 0.3491F + (float) Math.sin(progress) * 0.3491F;
113113
wing_2.roll = -wing_1.roll;
114114

115115
wing_3.roll = 0.3491F + (float) Math.cos(progress) * 0.3491F;
116116
wing_4.roll = -wing_3.roll;
117117

118-
progress = renderState.animationProgress * 0.05F;
118+
progress = state.age * 0.05F;
119119

120120
head.pitch = 0.3491F + (float) Math.sin(progress * 0.7F) * 0.1F;
121121
tail.pitch = (float) Math.cos(progress) * 0.05F - 0.05F;

src/client/java/io/github/openbagtwo/lighterend/mobs/models/EndFishModel.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ public EndFishModel(ModelPart modelPart) {
7575
}
7676

7777
@Override
78-
public void setAngles(EndFishRenderState renderState) {
79-
float s1 = (float) Math.sin(renderState.animationProgress * 0.1);
80-
float s2 = (float) Math.sin(renderState.animationProgress * 0.05);
78+
public void setAngles(EndFishRenderState state) {
79+
float s1 = (float) Math.sin(state.age * 0.1);
80+
float s2 = (float) Math.sin(state.age * 0.05);
8181
flipper.yaw = s1 * 0.3F;
8282
fin_top.pitch = s2 * 0.02F - 0.6981F;
8383
fin_bottom.pitch = 0.6981F - s2 * 0.02F;

src/client/java/io/github/openbagtwo/lighterend/mobs/models/SilkMothModel.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.github.openbagtwo.lighterend.mobs.models;
22

3-
import io.github.openbagtwo.lighterend.mobs.states.SilkMothRenderState;
43
import java.util.Set;
54
import net.minecraft.client.model.ModelData;
65
import net.minecraft.client.model.ModelPart;
@@ -12,9 +11,10 @@
1211
import net.minecraft.client.render.entity.model.EntityModel;
1312
import net.minecraft.client.render.entity.model.EntityModelPartNames;
1413
import net.minecraft.client.render.entity.model.ModelTransformer;
14+
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
1515
import net.minecraft.util.math.MathHelper;
1616

17-
public class SilkMothModel extends EntityModel<SilkMothRenderState> {
17+
public class SilkMothModel extends EntityModel<LivingEntityRenderState> {
1818

1919
public static final ModelTransformer BABY_TRANSFORMER = new BabyModelTransformer(
2020
true,
@@ -157,14 +157,14 @@ public SilkMothModel(ModelPart modelPart) {
157157
}
158158

159159
@Override
160-
public void setAngles(SilkMothRenderState renderState) {
161-
wingR_r1.roll = MathHelper.sin(renderState.animationProgress * 2F) * 0.4F + 0.3927F;
160+
public void setAngles(LivingEntityRenderState state) {
161+
wingR_r1.roll = MathHelper.sin(state.age * 2F) * 0.4F + 0.3927F;
162162
wingL_r1.roll = -wingR_r1.roll;
163-
head_pivot.pitch = MathHelper.sin(renderState.animationProgress * 0.03F) * 0.1F;
164-
tendril_r_r1.roll = MathHelper.sin(renderState.animationProgress * 0.07F) * 0.2F + 0.3927F;
163+
head_pivot.pitch = MathHelper.sin(state.age * 0.03F) * 0.1F;
164+
tendril_r_r1.roll = MathHelper.sin(state.age * 0.07F) * 0.2F + 0.3927F;
165165
tendril_r_r2.roll = -tendril_r_r1.roll;
166-
abdomen_r1.pitch = MathHelper.sin(renderState.animationProgress * 0.05F) * 0.1F - 0.3927F;
167-
legsR.roll = MathHelper.sin(renderState.animationProgress * 0.07F) * 0.1F - 0.6545F;
166+
abdomen_r1.pitch = MathHelper.sin(state.age * 0.05F) * 0.1F - 0.3927F;
167+
legsR.roll = MathHelper.sin(state.age * 0.07F) * 0.1F - 0.6545F;
168168
legsL.roll = -legsR.roll;
169169
}
170170
}

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/CubozoaRenderer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,5 @@ public Identifier getTexture(CubozoaRenderState state) {
7777
public void updateRenderState(Cubozoa fish, CubozoaRenderState state, float f) {
7878
super.updateRenderState(fish, state, f);
7979
state.variant = fish.getVariant();
80-
state.animationProgress += f / 2;
8180
}
8281
}

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/DragonflyRenderer.java

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
import io.github.openbagtwo.lighterend.mobs.Dragonfly;
55
import io.github.openbagtwo.lighterend.mobs.EntityModels;
66
import io.github.openbagtwo.lighterend.mobs.models.DragonflyModel;
7-
import io.github.openbagtwo.lighterend.mobs.states.DragonflyRenderState;
87
import net.minecraft.client.render.RenderLayer;
98
import net.minecraft.client.render.entity.EntityRendererFactory;
109
import net.minecraft.client.render.entity.MobEntityRenderer;
1110
import net.minecraft.client.render.entity.feature.EyesFeatureRenderer;
11+
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
1212
import net.minecraft.util.Identifier;
1313

1414
public class DragonflyRenderer extends
15-
MobEntityRenderer<Dragonfly, DragonflyRenderState, DragonflyModel> {
15+
MobEntityRenderer<Dragonfly, LivingEntityRenderState, DragonflyModel> {
1616

1717
private static final Identifier TEXTURE = LighterEnd.of("textures/entity/dragonfly.png");
1818
private static final RenderLayer GLOW = RenderLayer.getEyes(
@@ -30,18 +30,12 @@ public RenderLayer getEyesTexture() {
3030
}
3131

3232
@Override
33-
public DragonflyRenderState createRenderState() {
34-
return new DragonflyRenderState();
33+
public LivingEntityRenderState createRenderState() {
34+
return new LivingEntityRenderState();
3535
}
3636

3737
@Override
38-
public Identifier getTexture(DragonflyRenderState state) {
38+
public Identifier getTexture(LivingEntityRenderState state) {
3939
return TEXTURE;
4040
}
41-
42-
@Override
43-
public void updateRenderState(Dragonfly fly, DragonflyRenderState state, float f) {
44-
super.updateRenderState(fly, state, f);
45-
state.animationProgress += f / 2;
46-
}
4741
}

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/EndFishRenderer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,5 @@ public Identifier getTexture(EndFishRenderState state) {
9696
public void updateRenderState(EndFish fish, EndFishRenderState state, float f) {
9797
super.updateRenderState(fish, state, f);
9898
state.variant = fish.getVariant();
99-
state.animationProgress += f / 2;
10099
}
101100
}

src/client/java/io/github/openbagtwo/lighterend/mobs/renderers/SilkMothRenderer.java

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
import io.github.openbagtwo.lighterend.mobs.EntityModels;
55
import io.github.openbagtwo.lighterend.mobs.SilkMoth;
66
import io.github.openbagtwo.lighterend.mobs.models.SilkMothModel;
7-
import io.github.openbagtwo.lighterend.mobs.states.SilkMothRenderState;
87
import net.minecraft.client.render.entity.AgeableMobEntityRenderer;
98
import net.minecraft.client.render.entity.EntityRendererFactory;
9+
import net.minecraft.client.render.entity.state.LivingEntityRenderState;
1010
import net.minecraft.util.Identifier;
1111

1212
public class SilkMothRenderer extends
13-
AgeableMobEntityRenderer<SilkMoth, SilkMothRenderState, SilkMothModel> {
13+
AgeableMobEntityRenderer<SilkMoth, LivingEntityRenderState, SilkMothModel> {
1414

1515
private static final Identifier TEXTURE = LighterEnd.of("textures/entity/silk_moth.png");
1616

@@ -24,18 +24,12 @@ public SilkMothRenderer(EntityRendererFactory.Context ctx) {
2424
}
2525

2626
@Override
27-
public SilkMothRenderState createRenderState() {
28-
return new SilkMothRenderState();
27+
public LivingEntityRenderState createRenderState() {
28+
return new LivingEntityRenderState();
2929
}
3030

3131
@Override
32-
public Identifier getTexture(SilkMothRenderState state) {
32+
public Identifier getTexture(LivingEntityRenderState state) {
3333
return TEXTURE;
3434
}
35-
36-
@Override
37-
public void updateRenderState(SilkMoth moth, SilkMothRenderState state, float f) {
38-
super.updateRenderState(moth, state, f);
39-
state.animationProgress += f / 2;
40-
}
4135
}

src/client/java/io/github/openbagtwo/lighterend/mobs/states/CubozoaRenderState.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@
55
public class CubozoaRenderState extends LivingEntityRenderState {
66

77
public int variant = 0;
8-
public float animationProgress;
98
}

src/client/java/io/github/openbagtwo/lighterend/mobs/states/DragonflyRenderState.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)