Fix head positioning and move neck dilation to the model json

This commit is contained in:
Sollace 2022-07-06 14:41:50 +02:00
parent 787a24280a
commit c320087934
4 changed files with 9 additions and 11 deletions

View file

@ -64,6 +64,8 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
super.setAngles(entity, move, swing, ticks, headYaw, headPitch); super.setAngles(entity, move, swing, ticks, headYaw, headPitch);
head.pivotY = head.getDefaultTransform().pivotY; head.pivotY = head.getDefaultTransform().pivotY;
head.pivotX = head.getDefaultTransform().pivotX;
head.pivotZ = head.getDefaultTransform().pivotZ;
setModelAngles(entity, move, swing, ticks, headYaw, headPitch); setModelAngles(entity, move, swing, ticks, headYaw, headPitch);
@ -570,7 +572,6 @@ public abstract class AbstractPonyModel<T extends LivingEntity> extends ClientPo
} }
protected void renderNeck(MatrixStack stack, VertexConsumer vertices, int overlayUv, int lightUv, float red, float green, float blue, float alpha) { protected void renderNeck(MatrixStack stack, VertexConsumer vertices, int overlayUv, int lightUv, float red, float green, float blue, float alpha) {
stack.scale(0.9F, 0.9F, 0.9F);
neck.render(stack, vertices, overlayUv, lightUv, red, green, blue, alpha); neck.render(stack, vertices, overlayUv, lightUv, red, green, blue, alpha);
} }

View file

@ -1,7 +1,6 @@
package com.minelittlepony.client.render.entity.npc; package com.minelittlepony.client.render.entity.npc;
import net.minecraft.client.render.entity.EntityRendererFactory; import net.minecraft.client.render.entity.EntityRendererFactory;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.passive.MerchantEntity; import net.minecraft.entity.passive.MerchantEntity;
import net.minecraft.entity.passive.VillagerEntity; import net.minecraft.entity.passive.VillagerEntity;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;

View file

@ -26,7 +26,6 @@ public enum PonyTransformation {
if (model.getAttributes().isCrouching) stack.translate(-0.03F, 0.03F, 0.1F); if (model.getAttributes().isCrouching) stack.translate(-0.03F, 0.03F, 0.1F);
break; break;
case HEAD: case HEAD:
stack.translate(0, 0, 0.1F);
if (model.getAttributes().isCrouching) stack.translate(0, 0.1F, 0); if (model.getAttributes().isCrouching) stack.translate(0, 0.1F, 0);
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.37F, 0.45F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.37F, 0.45F);
break; break;
@ -53,7 +52,7 @@ public enum PonyTransformation {
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.5F, 0.25F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.5F, 0.25F);
break; break;
case HEAD: case HEAD:
stack.translate(0, -0.14F, 0.02F); stack.translate(0, -0.14F, -0.04F);
if (model.getAttributes().isSleeping) stack.translate(0, 0, -0.1F); if (model.getAttributes().isSleeping) stack.translate(0, 0, -0.1F);
if (model.getAttributes().isCrouching) stack.translate(0, 0.15F, 0); if (model.getAttributes().isCrouching) stack.translate(0, 0.15F, 0);
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.45F, 0.45F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.45F, 0.45F);
@ -90,7 +89,7 @@ public enum PonyTransformation {
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.5F, 0.25F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.5F, 0.25F);
break; break;
case HEAD: case HEAD:
stack.translate(0, -0.14F, 0.01F); stack.translate(0, -0.14F, -0.06F);
if (model.getAttributes().isSleeping) stack.translate(0, 0, -0.1F); if (model.getAttributes().isSleeping) stack.translate(0, 0, -0.1F);
if (model.getAttributes().isCrouching) stack.translate(0, 0.15F, 0); if (model.getAttributes().isCrouching) stack.translate(0, 0.15F, 0);
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.15F, 0.25F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.15F, 0.25F);
@ -129,7 +128,6 @@ public enum PonyTransformation {
if (model.getAttributes().isCrouching) stack.translate(0, -0.01F, 0.15F); if (model.getAttributes().isCrouching) stack.translate(0, -0.01F, 0.15F);
break; break;
case HEAD: case HEAD:
stack.translate(0, 0, 0.16F);
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.9F, 0.9F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.9F, 0.9F);
stack.scale(1.3F, 1.3F, 1.3F); stack.scale(1.3F, 1.3F, 1.3F);
break; break;
@ -158,7 +156,7 @@ public enum PonyTransformation {
if (model.getAttributes().isCrouching) stack.translate(-0.02F, -0.02F, 0.1F); if (model.getAttributes().isCrouching) stack.translate(-0.02F, -0.02F, 0.1F);
break; break;
case HEAD: case HEAD:
stack.translate(0, -0.11F, 0.095F); stack.translate(0, -0.11F, 0);
if (model.getAttributes().isCrouching) stack.translate(0, 0.04F, 0); if (model.getAttributes().isCrouching) stack.translate(0, 0.04F, 0);
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.17F, 0.25F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.17F, 0.25F);
break; break;
@ -188,12 +186,12 @@ public enum PonyTransformation {
switch (part) { switch (part) {
case NECK: case NECK:
stack.translate(0, -0.2F, -0.01F); stack.translate(0, -0.2F, 0);
stack.scale(1, 1.3F, 1); stack.scale(1, 1.3F, 1);
if (model.getAttributes().isCrouching) stack.translate(-0.02F, -0.02F, 0.1F); if (model.getAttributes().isCrouching) stack.translate(-0.02F, -0.02F, 0.1F);
break; break;
case HEAD: case HEAD:
stack.translate(0, -0.15F, 0.1F); stack.translate(0, -0.15F, 0);
if (model.getAttributes().isCrouching) stack.translate(0, 0.04F, 0); if (model.getAttributes().isCrouching) stack.translate(0, 0.04F, 0);
if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.8F, 0.85F); if (model.getAttributes().isSwimmingRotated) stack.translate(0, 0.8F, 0.85F);
stack.scale(1.15F, 1.15F, 1.15F); stack.scale(1.15F, 1.15F, 1.15F);

View file

@ -14,7 +14,7 @@
"arm_rotation_x_neg": [0, "-", "#arm_rotation_x"], "arm_rotation_x_neg": [0, "-", "#arm_rotation_x"],
"arm_rotation_y": 8, "arm_rotation_y": 8,
"head_pivot_y": 0, "head_pivot_y": 0,
"neck_dilate_y": 0 "neck_dilate_y": -0.1
}, },
"skeleton": { "skeleton": {
"upper_torso": { "upper_torso": {
@ -175,7 +175,7 @@
}, },
"neck": { "neck": {
"type": "mson:planar", "type": "mson:planar",
"dilate": [ 0, "#neck_dilate_y", 0 ], "dilate": [ -0.3, "#neck_dilate_y", -0.3 ],
"texture": { "u": 0, "v": 16 }, "texture": { "u": 0, "v": 16 },
"rotate": [9, 0, 0], "rotate": [9, 0, 0],
"north": [-2, 1.199998, -2.8, 4, 4], "north": [-2, 1.199998, -2.8, 4, 4],