mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 11:45:51 +00:00
Fix energy regulators when exploded
This commit is contained in:
parent
cb702c078b
commit
2aeefab235
@ -141,12 +141,14 @@ public class EnergyNet extends Network {
|
|||||||
EnergyHologram.update(b, "&4No Energy Network found");
|
EnergyHologram.update(b, "&4No Energy Network found");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
HashSet<Location> exploded = new HashSet<>();
|
||||||
for (final Location source: input) {
|
for (final Location source: input) {
|
||||||
long timestamp = System.currentTimeMillis();
|
long timestamp = System.currentTimeMillis();
|
||||||
SlimefunItem item = BlockStorage.check(source);
|
SlimefunItem item = BlockStorage.check(source);
|
||||||
double energy = item.getEnergyTicker().generateEnergy(source, item, BlockStorage.getLocationInfo(source));
|
double energy = item.getEnergyTicker().generateEnergy(source, item, BlockStorage.getLocationInfo(source));
|
||||||
|
|
||||||
if (item.getEnergyTicker().explode(source)) {
|
if (item.getEnergyTicker().explode(source)) {
|
||||||
|
exploded.add(source);
|
||||||
BlockStorage.clearBlockInfo(source);
|
BlockStorage.clearBlockInfo(source);
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> {
|
||||||
source.getBlock().setType(Material.LAVA);
|
source.getBlock().setType(Material.LAVA);
|
||||||
@ -159,6 +161,8 @@ public class EnergyNet extends Network {
|
|||||||
TickerTask.block_timings.put(source, System.currentTimeMillis() - timestamp);
|
TickerTask.block_timings.put(source, System.currentTimeMillis() - timestamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input.removeAll(exploded);
|
||||||
|
|
||||||
for (Location battery: storage) {
|
for (Location battery: storage) {
|
||||||
supply = supply + ChargableBlock.getCharge(battery);
|
supply = supply + ChargableBlock.getCharge(battery);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user