Fix some jankyness with seapony models

This commit is contained in:
Sollace 2021-10-11 17:29:55 +02:00
parent e1f54c3155
commit b9538495d0
2 changed files with 5 additions and 13 deletions

View file

@ -5,7 +5,6 @@ import com.minelittlepony.api.model.BodyPart;
import com.minelittlepony.api.model.ModelAttributes;
import com.minelittlepony.api.model.armour.IArmour;
import com.minelittlepony.api.model.fabric.PonyModelPrepareCallback;
import com.minelittlepony.api.pony.meta.Race;
import com.minelittlepony.api.pony.meta.Sizes;
import com.minelittlepony.client.model.armour.ArmourWrapper;
import com.minelittlepony.client.transform.PonyTransformation;
@ -578,11 +577,8 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
renderStage(BodyPart.HEAD, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderHead);
renderStage(BodyPart.LEGS, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderLegs);
if (getMetadata().getRace() != Race.SEAPONY) {
renderStage(BodyPart.LEGS, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderSleeves);
renderStage(BodyPart.BODY, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderVest);
}
renderStage(BodyPart.LEGS, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderSleeves);
renderStage(BodyPart.BODY, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderVest);
renderStage(BodyPart.HEAD, stack, vertices, overlayUv, lightUv, red, green, blue, alpha, this::renderHelmet);
}

View file

@ -97,13 +97,6 @@ public class SeaponyModel<T extends LivingEntity> extends UnicornModel<T> {
super.rotateLegsOnGround(move, swing, ticks, entity);
}
@Override
public void render(MatrixStack stack, VertexConsumer vertices, int overlayUv, int lightUv, float red, float green, float blue, float alpha) {
setVisible(leftSleeve.visible);
super.render(stack, vertices, overlayUv, lightUv, red, green, blue, alpha);
}
@Override
public void transform(BodyPart part, MatrixStack stack) {
stack.translate(0, 0.6F, 0);
@ -132,6 +125,9 @@ public class SeaponyModel<T extends LivingEntity> extends UnicornModel<T> {
super.setVisible(visible);
upperTorsoOverlay.visible = false;
leftSleeve.visible = false;
rightSleeve.visible = false;
jacket.visible = false;
// hide the back legs
leftLeg.visible = false;