Fixed changeling wing positions

This commit is contained in:
Sollace 2023-03-29 00:22:03 +01:00
parent d10debe017
commit d6d4fc8acc
3 changed files with 18 additions and 1 deletions

View file

@ -7,6 +7,7 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
import com.minelittlepony.api.model.*; import com.minelittlepony.api.model.*;
import com.minelittlepony.api.pony.meta.Race;
import com.minelittlepony.api.pony.meta.Wearable; import com.minelittlepony.api.pony.meta.Wearable;
import com.minelittlepony.mson.api.ModelView; import com.minelittlepony.mson.api.ModelView;
import com.minelittlepony.mson.api.MsonModel; import com.minelittlepony.mson.api.MsonModel;
@ -119,10 +120,18 @@ public class PonyWings<T extends Model & IPegasus> implements IPart, MsonModel {
public void rotateWalking(float swing) { public void rotateWalking(float swing) {
folded.yaw = swing * walkingRotationSpeed; folded.yaw = swing * walkingRotationSpeed;
Race race = pegasus.getMetadata().getRace();
if (race == Race.CHANGELING || race == Race.CHANGEDLING) {
extended.yaw = folded.yaw;
}
} }
public void rotateFlying(float roll) { public void rotateFlying(float roll) {
extended.roll = roll; extended.roll = roll;
Race race = pegasus.getMetadata().getRace();
if (race == Race.CHANGELING || race == Race.CHANGEDLING) {
folded.roll = roll;
}
} }
public void render(MatrixStack stack, VertexConsumer vertices, int overlayUv, int lightUv, float red, float green, float blue, float alpha) { public void render(MatrixStack stack, VertexConsumer vertices, int overlayUv, int lightUv, float red, float green, float blue, float alpha) {

View file

@ -3,7 +3,11 @@
"data": { "data": {
"wings": { "wings": {
"data": "minelittlepony:components/bug_wings", "data": "minelittlepony:components/bug_wings",
"implementation": "com.minelittlepony.client.model.part.PonyWings" "implementation": "com.minelittlepony.client.model.part.PonyWings",
"locals": {
"wing_scale": 1.3,
"walking_rotation_speed": 0.05
}
} }
} }
} }

View file

@ -61,6 +61,10 @@
}, },
"wings": { "wings": {
"implementation": "com.minelittlepony.client.model.part.PonyWings", "implementation": "com.minelittlepony.client.model.part.PonyWings",
"locals": {
"wing_scale": 1.3,
"walking_rotation_speed": 0.05
},
"data": { "data": {
"left_wing": { "left_wing": {
"implementation": "com.minelittlepony.client.model.part.PonyWings$Wing", "implementation": "com.minelittlepony.client.model.part.PonyWings$Wing",