Skip to content

Commit 04a3480

Browse files
committed
perf: reduce memalloc from tower targeting
1 parent 07d0441 commit 04a3480

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/main/java/pink/zak/minestom/towerdefence/model/tower/placed/PlacedAttackingTower.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package pink.zak.minestom.towerdefence.model.tower.placed;
22

3-
import java.util.ArrayList;
4-
import java.util.List;
5-
import java.util.Set;
63
import net.minestom.server.collision.BoundingBox;
74
import net.minestom.server.coordinate.Point;
85
import net.minestom.server.coordinate.Vec;
@@ -18,6 +15,10 @@
1815
import pink.zak.minestom.towerdefence.model.user.GameUser;
1916
import pink.zak.minestom.towerdefence.targetting.Target;
2017

18+
import java.util.ArrayList;
19+
import java.util.List;
20+
import java.util.Set;
21+
2122
public abstract class PlacedAttackingTower<T extends AttackingTowerLevel> extends PlacedTower<T> implements DamageSource {
2223

2324
private int ticksSinceLastAttack = this.level.getFireDelay();
@@ -52,7 +53,7 @@ public void destroy() {
5253
// get mobs attacking the tower's team
5354
Set<LivingTDEnemyMob> mobs = this.gameHandler.getMobHandler().getMobs(this.owner.getTeam());
5455

55-
List<LivingTDEnemyMob> targets = new ArrayList<>(mobs.size());
56+
List<LivingTDEnemyMob> targets = new ArrayList<>();
5657
for (LivingTDEnemyMob mob : mobs) {
5758
// filter out mobs that are already dead
5859
if (mob.isDead()) continue;

0 commit comments

Comments
 (0)