9ff01b16ab
This will be used by my next commit. But trying to get the build going since CI blew up
31 lines
1.3 KiB
Diff
31 lines
1.3 KiB
Diff
From 955f9898c8dadc03491cd96489b4764b080e38d6 Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Tue, 22 Mar 2016 00:33:47 -0400
|
|
Subject: [PATCH] Use a Shared Random for Entities
|
|
|
|
Reduces memory usage and provides ensures more randomness, Especially since a lot of garbage entity objects get created.
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java
|
|
index 4a09ec3..cf89b20 100644
|
|
--- a/src/main/java/net/minecraft/server/Entity.java
|
|
+++ b/src/main/java/net/minecraft/server/Entity.java
|
|
@@ -45,6 +45,7 @@ public abstract class Entity implements ICommandListener {
|
|
|
|
// CraftBukkit start
|
|
private static final int CURRENT_LEVEL = 2;
|
|
+ public static Random SHARED_RANDOM = new Random(); // Paper
|
|
static boolean isLevelAtLeast(NBTTagCompound tag, int level) {
|
|
return tag.hasKey("Bukkit.updateLevel") && tag.getInt("Bukkit.updateLevel") >= level;
|
|
}
|
|
@@ -168,7 +169,7 @@ public abstract class Entity implements ICommandListener {
|
|
this.width = 0.6F;
|
|
this.length = 1.8F;
|
|
this.av = 1;
|
|
- this.random = new Random();
|
|
+ this.random = SHARED_RANDOM; // Paper
|
|
this.maxFireTicks = 1;
|
|
this.justCreated = true;
|
|
this.uniqueID = MathHelper.a(this.random);
|
|
--
|
|
2.7.4
|
|
|