mirror of
https://github.com/songoda/UltimateStacker.git
synced 2024-09-28 22:47:49 +02:00
Newly placed spawners will now spawn the correct amounts.
This commit is contained in:
parent
70fbf7a3e5
commit
3801d8ecbd
@ -3,6 +3,7 @@ package com.songoda.ultimatestacker.spawner;
|
|||||||
import com.songoda.ultimatestacker.UltimateStacker;
|
import com.songoda.ultimatestacker.UltimateStacker;
|
||||||
import com.songoda.ultimatestacker.utils.Reflection;
|
import com.songoda.ultimatestacker.utils.Reflection;
|
||||||
import com.songoda.ultimatestacker.utils.ServerVersion;
|
import com.songoda.ultimatestacker.utils.ServerVersion;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.block.CreatureSpawner;
|
import org.bukkit.block.CreatureSpawner;
|
||||||
|
|
||||||
@ -27,6 +28,7 @@ public class SpawnerStack {
|
|||||||
public void setAmount(int amount) {
|
public void setAmount(int amount) {
|
||||||
this.amount = amount;
|
this.amount = amount;
|
||||||
|
|
||||||
|
Bukkit.getScheduler().runTaskLater(UltimateStacker.getInstance(), () -> {
|
||||||
int count = 4 * amount;
|
int count = 4 * amount;
|
||||||
int maxNearby = amount > 6 ? amount + 3 : 6;
|
int maxNearby = amount > 6 ? amount + 3 : 6;
|
||||||
CreatureSpawner creatureSpawner = (CreatureSpawner) location.getBlock().getState();
|
CreatureSpawner creatureSpawner = (CreatureSpawner) location.getBlock().getState();
|
||||||
@ -37,6 +39,7 @@ public class SpawnerStack {
|
|||||||
Reflection.updateSpawner(creatureSpawner, count, maxNearby);
|
Reflection.updateSpawner(creatureSpawner, count, maxNearby);
|
||||||
}
|
}
|
||||||
creatureSpawner.update();
|
creatureSpawner.update();
|
||||||
|
}, 1L);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user