From 385ace970ee7b7912419d601b8a0867c4c2794df Mon Sep 17 00:00:00 2001 From: Nate Mortensen Date: Thu, 20 Mar 2014 22:26:30 -0600 Subject: Update CraftBukkit to Minecraft 1.7.5 --- src/main/java/net/minecraft/server/AABBPool.java | 68 ------------------------ 1 file changed, 68 deletions(-) delete mode 100644 src/main/java/net/minecraft/server/AABBPool.java (limited to 'src/main/java/net/minecraft/server/AABBPool.java') diff --git a/src/main/java/net/minecraft/server/AABBPool.java b/src/main/java/net/minecraft/server/AABBPool.java deleted file mode 100644 index e3b765c6..00000000 --- a/src/main/java/net/minecraft/server/AABBPool.java +++ /dev/null @@ -1,68 +0,0 @@ -package net.minecraft.server; - -import java.util.ArrayList; -import java.util.List; - -public class AABBPool { - - private final int a; - private final int b; - private final List pool = new ArrayList(); - private int d; - private int largestSize; - private int resizeTime; - - public AABBPool(int i, int j) { - this.a = i; - this.b = j; - } - - public AxisAlignedBB a(double d0, double d1, double d2, double d3, double d4, double d5) { - // CraftBukkit - don't pool objects indefinitely if thread doesn't adhere to contract - if (this.resizeTime == 0) return new AxisAlignedBB(d0, d1, d2, d3, d4, d5); - AxisAlignedBB axisalignedbb; - - if (this.d >= this.pool.size()) { - axisalignedbb = new AxisAlignedBB(d0, d1, d2, d3, d4, d5); - this.pool.add(axisalignedbb); - } else { - axisalignedbb = (AxisAlignedBB) this.pool.get(this.d); - axisalignedbb.b(d0, d1, d2, d3, d4, d5); - } - - ++this.d; - return axisalignedbb; - } - - public void a() { - if (this.d > this.largestSize) { - this.largestSize = this.d; - } - - // CraftBukkit start - Intelligent cache - if ((this.resizeTime++ & 0xff) == 0) { - int newSize = this.pool.size() - (this.pool.size() >> 3); - // newSize will be 87.5%, but if we were not in that range, we clear some of the cache - if (newSize > this.largestSize) { - // Work down from size() to prevent insane array copies - for (int i = this.pool.size() - 1; i > newSize; i--) { - this.pool.remove(i); - } - } - - this.largestSize = 0; - // this.resizeTime = 0; // We do not reset to zero; it doubles for a flag - } - // CraftBukkit end - - this.d = 0; - } - - public int c() { - return this.pool.size(); - } - - public int d() { - return this.d; - } -} -- cgit v1.2.3