9
0
mirror of https://github.com/Samsuik/Sakura.git synced 2025-12-27 02:39:06 +00:00

Set the blockList capacity in Explosion#interactWithBlocks

This commit is contained in:
Samsuik
2025-09-25 15:00:26 +01:00
parent bc04ae2a22
commit 693ecdeff8

View File

@@ -40,7 +40,7 @@ index b2bcfb3557a0326fd7ec1059f95d6da4568dfd80..8df264c86ab14f4e7aa9918a3341ef35
if (this.count == 0) {
return;
diff --git a/net/minecraft/world/level/ServerExplosion.java b/net/minecraft/world/level/ServerExplosion.java
index f99a254d140f96feab9436b7799eec4804500033..cc6ee993470a274cdad124b4a7befb016d9a2b6e 100644
index f99a254d140f96feab9436b7799eec4804500033..0b3abcd143e7f81d5feaf75f74ce19a6915be7be 100644
--- a/net/minecraft/world/level/ServerExplosion.java
+++ b/net/minecraft/world/level/ServerExplosion.java
@@ -86,7 +86,7 @@ public class ServerExplosion implements Explosion {
@@ -165,3 +165,12 @@ index f99a254d140f96feab9436b7799eec4804500033..cc6ee993470a274cdad124b4a7befb01
}
// CraftBukkit end
}
@@ -570,7 +623,7 @@ public class ServerExplosion implements Explosion {
// CraftBukkit start
Location location = CraftLocation.toBukkit(this.center, this.level.getWorld());
- List<org.bukkit.block.Block> blockList = new ObjectArrayList<>();
+ List<org.bukkit.block.Block> blockList = new ObjectArrayList<>(fire ? ObjectArrayList.DEFAULT_INITIAL_CAPACITY : blocks.size()); // Sakura - optimise paper explosions
for (int i1 = blocks.size() - 1; i1 >= 0; i1--) {
org.bukkit.block.Block bblock = org.bukkit.craftbukkit.block.CraftBlock.at(this.level, blocks.get(i1));
if (!bblock.getType().isAir()) {