diff --git a/Spigot-Server-Patches/Optimize-NibbleArray-to-use-pooled-buffers.patch b/Spigot-Server-Patches/Optimize-NibbleArray-to-use-pooled-buffers.patch index 92d8ac873..f90c88f20 100644 --- a/Spigot-Server-Patches/Optimize-NibbleArray-to-use-pooled-buffers.patch +++ b/Spigot-Server-Patches/Optimize-NibbleArray-to-use-pooled-buffers.patch @@ -151,12 +151,16 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 public PacketPlayOutLightUpdate() {} + // Paper start -+ private final java.util.List usedBytes = new java.util.ArrayList<>(); ++ private java.util.List usedBytes = new java.util.ArrayList<>(); + + @Override -+ public void onPacketDone() { -+ usedBytes.forEach(NibbleArray::releaseBytes); -+ usedBytes.clear(); ++ public void finalize() throws Throwable { ++ try { ++ usedBytes.forEach(NibbleArray::releaseBytes); ++ usedBytes.clear(); ++ } finally { ++ super.finalize(); ++ } + } + // Paper end