From 3f8d68619a38a86b2b62c902e6a5e5abf93f8da9 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Wed, 25 Feb 2026 16:52:12 +0100 Subject: [PATCH] Working simulation --- .../cosmetics/CloakFeatureRenderer.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java b/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java index 712e543..b7d2f21 100644 --- a/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java +++ b/src/main/java/org/saturnclient/saturnclient/cosmetics/CloakFeatureRenderer.java @@ -252,6 +252,19 @@ public class CloakFeatureRenderer extends FeatureRenderer 0; i--) { + segmentValues[i] = segmentValues[i - 1]; + } + + // Insert the new value at index 0 + segmentValues[0] = value; + } + + private long lastUpdate = 0; + public void render(MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int light, PlayerEntityRenderState playerEntityRenderState, float f, float g) { if (playerEntityRenderState.invisible || !playerEntityRenderState.capeVisible @@ -289,9 +302,12 @@ public class CloakFeatureRenderer extends FeatureRenderer= 20) { + float value = playerEntityRenderState.field_53537 / 108.0f; + updateSegmentValues(value); + lastUpdate = now; + } renderCape(matrixStack, vertexConsumer, playerEntityRenderState, light, OverlayTexture.DEFAULT_UV);