From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Taiyou06 Date: Fri, 8 Nov 2024 04:32:35 +0100 Subject: [PATCH] Branchless clamp logic diff --git a/src/main/java/net/minecraft/util/Mth.java b/src/main/java/net/minecraft/util/Mth.java index 4d1576b9920c1a0826b03565fe660c33bc285ef6..be00c12930584fc754151d101e439c2f8d94679d 100644 --- a/src/main/java/net/minecraft/util/Mth.java +++ b/src/main/java/net/minecraft/util/Mth.java @@ -86,7 +86,10 @@ public class Mth { } public static int clamp(int value, int min, int max) { - return Math.min(Math.max(value, min), max); + // First clamp to min - Leaf + value = value < min ? min : value; + // Then clamp to max - Leaf + return value > max ? max : value; } public static long clamp(long value, long min, long max) {