2018-07-04 09:55:24 +02:00
|
|
|
From 924f55aabda02b31745c2c49433e560cd4f2d692 Mon Sep 17 00:00:00 2001
|
2016-04-13 06:27:38 +02:00
|
|
|
From: Aikar <aikar@aikar.co>
|
|
|
|
Date: Wed, 13 Apr 2016 00:25:28 -0400
|
|
|
|
Subject: [PATCH] Remove unused World Tile Entity List
|
|
|
|
|
|
|
|
Massive hit to performance and it is completely unnecessary.
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
2018-07-04 09:55:24 +02:00
|
|
|
index ad422b24b..5f92355db 100644
|
2016-04-13 06:27:38 +02:00
|
|
|
--- a/src/main/java/net/minecraft/server/World.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/World.java
|
2017-08-03 16:36:06 +02:00
|
|
|
@@ -69,7 +69,7 @@ public abstract class World implements IBlockAccess {
|
2016-04-13 06:27:38 +02:00
|
|
|
};
|
|
|
|
// Spigot end
|
|
|
|
protected final Set<Entity> f = Sets.newHashSet(); // Paper
|
|
|
|
- public final List<TileEntity> tileEntityList = Lists.newArrayList();
|
|
|
|
+ //public final List<TileEntity> tileEntityList = Lists.newArrayList(); // Paper - remove unused list
|
|
|
|
public final List<TileEntity> tileEntityListTick = Lists.newArrayList();
|
|
|
|
private final List<TileEntity> b = Lists.newArrayList();
|
|
|
|
private final Set<TileEntity> tileEntityListUnload = Sets.newHashSet(); // Paper
|
2017-12-09 18:37:09 +01:00
|
|
|
@@ -1570,7 +1570,7 @@ public abstract class World implements IBlockAccess {
|
2017-09-18 13:04:01 +02:00
|
|
|
timings.tileEntityTick.startTiming(); // Spigot
|
2016-04-13 06:27:38 +02:00
|
|
|
if (!this.tileEntityListUnload.isEmpty()) {
|
|
|
|
this.tileEntityListTick.removeAll(this.tileEntityListUnload);
|
|
|
|
- this.tileEntityList.removeAll(this.tileEntityListUnload);
|
|
|
|
+ //this.tileEntityList.removeAll(this.tileEntityListUnload); // Paper - remove unused list
|
|
|
|
this.tileEntityListUnload.clear();
|
|
|
|
}
|
2017-09-18 13:04:01 +02:00
|
|
|
|
2017-12-09 18:37:09 +01:00
|
|
|
@@ -1623,7 +1623,7 @@ public abstract class World implements IBlockAccess {
|
2016-11-17 03:23:38 +01:00
|
|
|
if (tileentity.y()) {
|
2016-04-13 06:27:38 +02:00
|
|
|
tilesThisCycle--;
|
|
|
|
this.tileEntityListTick.remove(tileTickPosition--);
|
|
|
|
- this.tileEntityList.remove(tileentity);
|
|
|
|
+ //this.tileEntityList.remove(tileentity); // Paper - remove unused list
|
|
|
|
if (this.isLoaded(tileentity.getPosition())) {
|
|
|
|
this.getChunkAtWorldCoords(tileentity.getPosition()).d(tileentity.getPosition());
|
|
|
|
}
|
2017-12-09 18:37:09 +01:00
|
|
|
@@ -1653,7 +1653,7 @@ public abstract class World implements IBlockAccess {
|
2016-04-13 06:27:38 +02:00
|
|
|
this.notify(tileentity1.getPosition(), iblockdata, iblockdata, 3);
|
|
|
|
// CraftBukkit start
|
|
|
|
// From above, don't screw this up - SPIGOT-1746
|
|
|
|
- if (!this.tileEntityList.contains(tileentity1)) {
|
|
|
|
+ if (true) { // Paper - remove unused list
|
|
|
|
this.a(tileentity1);
|
|
|
|
}
|
|
|
|
// CraftBukkit end
|
2017-12-09 18:37:09 +01:00
|
|
|
@@ -1673,9 +1673,9 @@ public abstract class World implements IBlockAccess {
|
2016-04-13 06:27:38 +02:00
|
|
|
protected void l() {}
|
|
|
|
|
|
|
|
public boolean a(TileEntity tileentity) {
|
|
|
|
- boolean flag = this.tileEntityList.add(tileentity);
|
|
|
|
+ boolean flag = true; // Paper - remove unused list
|
|
|
|
|
|
|
|
- if (flag && tileentity instanceof ITickable) {
|
|
|
|
+ if (flag && tileentity instanceof ITickable && !this.tileEntityListTick.contains(tileentity)) { // Paper
|
|
|
|
this.tileEntityListTick.add(tileentity);
|
|
|
|
}
|
|
|
|
|
2018-04-22 16:40:36 +02:00
|
|
|
@@ -2114,7 +2114,7 @@ public abstract class World implements IBlockAccess {
|
2016-04-13 06:27:38 +02:00
|
|
|
} else {
|
|
|
|
if (tileentity != null) {
|
|
|
|
this.b.remove(tileentity);
|
|
|
|
- this.tileEntityList.remove(tileentity);
|
|
|
|
+ //this.tileEntityList.remove(tileentity); // Paper - remove unused list
|
|
|
|
this.tileEntityListTick.remove(tileentity);
|
|
|
|
}
|
|
|
|
|
|
|
|
--
|
2018-07-04 09:55:24 +02:00
|
|
|
2.18.0
|
2016-04-13 06:27:38 +02:00
|
|
|
|