From 16b39366493dcbc7ae8da102784539c125f4728b Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sat, 21 Mar 2026 22:08:08 +0100 Subject: [PATCH 1/2] Improved expressiveness in cloak physics --- common | 2 +- .../org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java | 4 ++-- .../org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common b/common index f1913de..e9375c1 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit f1913de95caf6df98fb57c7d7bdbc3295625db56 +Subproject commit e9375c192703ef9736484265897b36d71d1f323b diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java index def02ba..6e414e5 100644 --- a/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java @@ -316,9 +316,9 @@ public class CloakFeatureRenderer extends FeatureRenderer= 20) { float velX = Math.min(0.6f, playerEntityRenderState.field_53537 / 108.0f); float rawVelY = playerEntityRenderState.field_53536; - float velY = (rawVelY > 3.4f ? rawVelY : 0.0f) / 16; + float velY = (rawVelY > 3.4f ? rawVelY : rawVelY < -3.4f ? rawVelY : 0.0f) / 16; - float value = playerEntityRenderState.isSwimming ? 0.0f : velX + velY; + float value = Math.max(0.0f, Math.min(2.0f, playerEntityRenderState.isSwimming ? 0.0f : velX + velY)); if (Config.cloakPhysics.value) { updateSegmentValues(segmentValues[0] + (value - segmentValues[0]) * 0.3f); diff --git a/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java b/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java index cbe509f..f06d9e9 100644 --- a/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java +++ b/versions/1.21.5/src/main/java/org/saturnclient/impl/cosmetics/CloakFeatureRenderer.java @@ -316,9 +316,9 @@ public class CloakFeatureRenderer extends FeatureRenderer= 20) { float velX = Math.min(0.6f, playerEntityRenderState.field_53537 / 108.0f); float rawVelY = playerEntityRenderState.field_53536; - float velY = (rawVelY > 3.4f ? rawVelY : 0.0f) / 16; + float velY = (rawVelY > 3.4f ? rawVelY : rawVelY < -3.4f ? rawVelY : 0.0f) / 16; - float value = playerEntityRenderState.isSwimming ? 0.0f : velX + velY; + float value = Math.max(0.0f, Math.min(2.0f, playerEntityRenderState.isSwimming ? 0.0f : velX + velY)); if (Config.cloakPhysics.value) { updateSegmentValues(segmentValues[0] + (value - segmentValues[0]) * 0.3f); From 9f4b2f015d950b3ad039b3a92fed117fc8b7512d Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sat, 21 Mar 2026 22:36:53 +0100 Subject: [PATCH 2/2] Common --- common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common b/common index e9375c1..828a608 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit e9375c192703ef9736484265897b36d71d1f323b +Subproject commit 828a6082412d012eccf8f3097c000f69c66a0be6