diff --git a/common/mekanism/common/multipart/PartUniversalCable.java b/common/mekanism/common/multipart/PartUniversalCable.java index 8b4718c93..38174581a 100644 --- a/common/mekanism/common/multipart/PartUniversalCable.java +++ b/common/mekanism/common/multipart/PartUniversalCable.java @@ -67,6 +67,16 @@ public class PartUniversalCable extends PartTransmitter implement } } else { + if(getTransmitterNetwork(false) != null && getTransmitterNetwork(false).getSize() > 0) + { + double last = lastWrite; + + if(last != getSaveShare()) + { + MekanismUtils.saveChunk(tile()); + } + } + if(cacheEnergy > 0) { getTransmitterNetwork().electricityStored += cacheEnergy; @@ -77,6 +87,11 @@ public class PartUniversalCable extends PartTransmitter implement super.update(); } + private double getSaveShare() + { + return EnergyNetwork.round(getTransmitterNetwork().electricityStored*(1F/getTransmitterNetwork().transmitters.size())); + } + @Override public void refreshTransmitterNetwork() { @@ -105,7 +120,7 @@ public class PartUniversalCable extends PartTransmitter implement { super.save(nbtTags); - double toSave = EnergyNetwork.round(getTransmitterNetwork().electricityStored*(1F/getTransmitterNetwork().transmitters.size())); + double toSave = getSaveShare(); lastWrite = toSave; nbtTags.setDouble("cacheEnergy", toSave);