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:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user