mirror of
https://github.com/PaperMC/Paper.git
synced 2024-09-12 06:58:11 +02:00
Upstream has released updates that appears to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: b999860d SPIGOT-2304: Add LootGenerateEvent CraftBukkit Changes:77fd87e4
SPIGOT-2304: Implement LootGenerateEventa1a705ee
SPIGOT-5566: Doused campfires & fires should call EntityChangeBlockEvent41712edd
SPIGOT-5707: PersistentDataHolder not Persistent on API dropped Item
58 lines
2.1 KiB
Diff
58 lines
2.1 KiB
Diff
From cec31418064a1a10421fa38960d93e81bafa54d0 Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
Date: Tue, 5 Apr 2016 21:38:58 -0400
|
|
Subject: [PATCH] Remove Debug checks from DataBits
|
|
|
|
These are super hot and causing noticeable hits
|
|
|
|
Before: http://i.imgur.com/nQsMzAE.png
|
|
After: http://i.imgur.com/nJ46crB.png
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/DataBits.java b/src/main/java/net/minecraft/server/DataBits.java
|
|
index 2edd9b8714..f9680b6830 100644
|
|
--- a/src/main/java/net/minecraft/server/DataBits.java
|
|
+++ b/src/main/java/net/minecraft/server/DataBits.java
|
|
@@ -15,7 +15,7 @@ public class DataBits {
|
|
}
|
|
|
|
public DataBits(int i, int j, long[] along) {
|
|
- Validate.inclusiveBetween(1L, 32L, (long) i);
|
|
+ //Validate.inclusiveBetween(1L, 32L, (long) i); // Paper
|
|
this.d = j;
|
|
this.b = i;
|
|
this.a = along;
|
|
@@ -28,8 +28,8 @@ public class DataBits {
|
|
}
|
|
|
|
public int a(int i, int j) {
|
|
- Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i);
|
|
- Validate.inclusiveBetween(0L, this.c, (long) j);
|
|
+ //Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i); // Paper
|
|
+ //Validate.inclusiveBetween(0L, this.c, (long) j); // Paper
|
|
int k = i * this.b;
|
|
int l = k >> 6;
|
|
int i1 = (i + 1) * this.b - 1 >> 6;
|
|
@@ -50,8 +50,8 @@ public class DataBits {
|
|
}
|
|
|
|
public void b(int i, int j) {
|
|
- Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i);
|
|
- Validate.inclusiveBetween(0L, this.c, (long) j);
|
|
+ //Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i); // Paper
|
|
+ //Validate.inclusiveBetween(0L, this.c, (long) j); // Paper
|
|
int k = i * this.b;
|
|
int l = k >> 6;
|
|
int i1 = (i + 1) * this.b - 1 >> 6;
|
|
@@ -68,7 +68,7 @@ public class DataBits {
|
|
}
|
|
|
|
public int a(int i) {
|
|
- Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i);
|
|
+ //Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i); // Paper
|
|
int j = i * this.b;
|
|
int k = j >> 6;
|
|
int l = (i + 1) * this.b - 1 >> 6;
|
|
--
|
|
2.26.2
|
|
|