@Override
  public void updateEntity() {
    super.updateEntity();

    if (worldObj != null && !worldObj.isRemote && postLoadInvalidate) {
      postLoadInvalidate = false;
      invalidateInventory();
    }
  }
 @Override
 public void readFromNBT(NBTTagCompound nbt) {
   super.readFromNBT(nbt);
   if (nbt.hasKey("storedEng")) storedEnergy = nbt.getFloat("storedEng");
   postLoadInvalidate = true;
 }
 @Override
 public void writeToNBT(NBTTagCompound nbt) {
   super.writeToNBT(nbt);
   if (!MathUtil.floatEquals(storedEnergy, 0F)) nbt.setFloat("storedEng", storedEnergy);
 }