From 0346f1e26e65a6b9d1fc403a21b2c179d139e1dd Mon Sep 17 00:00:00 2001 From: Sotr Date: Fri, 29 Mar 2019 01:13:34 +0800 Subject: [PATCH] Optimize rand performance --- src/main/java/net/minecraft/server/WorldServer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java index 1790b53a0..d62d2fa4d 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -14,6 +14,7 @@ import java.util.List; import java.util.Map; import java.util.Random; import java.util.UUID; +import java.util.concurrent.ThreadLocalRandom; import java.util.function.BooleanSupplier; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -460,7 +461,7 @@ public class WorldServer extends World implements IAsyncTaskHandler { protected void l() { //this.methodProfiler.enter(* // Akarin - remove caller if (spigotConfig.randomLightUpdates && !this.players.isEmpty()) { // Spigot - int i = this.random.nextInt(this.players.size()); + int i = ThreadLocalRandom.current().nextInt(this.players.size()); // Akarin - ThreadLocalRandom EntityHuman entityhuman = (EntityHuman) this.players.get(i); int j = MathHelper.floor(entityhuman.locX) + this.random.nextInt(11) - 5; int k = MathHelper.floor(entityhuman.locY) + this.random.nextInt(11) - 5;