From 00af8c4cd7309c85726b83de3d4abcbeac79945a Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Mon, 2 Mar 2026 02:11:38 +0100 Subject: [PATCH] Improved cloak y velocity handling --- .../saturnclient/cosmetics/CloakFeatureRenderer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java b/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java index e90775f..c9b52ab 100644 --- a/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java +++ b/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java @@ -35,7 +35,7 @@ import net.minecraft.util.math.Vec3d; */ public class CloakFeatureRenderer extends FeatureRenderer { private final EquipmentModelLoader equipmentModelLoader; - private static final int PARTS = 16; + private static final int PARTS = 24; private final float[] segmentValues = new float[PARTS]; private static final float TEX_W = 176f; @@ -309,7 +309,8 @@ public class CloakFeatureRenderer extends FeatureRenderer= 20) { float velX = Math.min(1.0f, playerEntityRenderState.field_53537 / 108.0f); - float velY = (Math.max(4.0f, playerEntityRenderState.field_53536) - 4.0f) / 16; + float rawVelY = playerEntityRenderState.field_53536; + float velY = (rawVelY > 4.0f ? rawVelY : 0.0f) / 16; float value = velX + velY;