diff --git a/src/me/mrCookieSlime/Slimefun/api/energy/EnergyNet.java b/src/me/mrCookieSlime/Slimefun/api/energy/EnergyNet.java index fe186af61..83117afbd 100644 --- a/src/me/mrCookieSlime/Slimefun/api/energy/EnergyNet.java +++ b/src/me/mrCookieSlime/Slimefun/api/energy/EnergyNet.java @@ -141,12 +141,14 @@ public class EnergyNet extends Network { EnergyHologram.update(b, "&4No Energy Network found"); } else { + Set exploded = new HashSet<>(); for (final Location source: input) { long timestamp = System.currentTimeMillis(); SlimefunItem item = BlockStorage.check(source); double energy = item.getEnergyTicker().generateEnergy(source, item, BlockStorage.getLocationInfo(source)); if (item.getEnergyTicker().explode(source)) { + exploded.add(source); BlockStorage.clearBlockInfo(source); Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, () -> { source.getBlock().setType(Material.LAVA); @@ -159,6 +161,8 @@ public class EnergyNet extends Network { TickerTask.block_timings.put(source, System.currentTimeMillis() - timestamp); } + input.removeAll(exploded); + for (Location battery: storage) { supply = supply + ChargableBlock.getCharge(battery); }