package net.minecraft.launcher.updater.download;
public class ProgressContainer {
private long total;
private long current;
private DownloadJob job;
public DownloadJob getJob() {
return this.job;
}
public void setJob(DownloadJob job) {
this.job = job;
if (job != null) job.updateProgress();
}
public long getTotal() {
return this.total;
}
public void setTotal(long total) {
this.total = total;
if (this.job != null) this.job.updateProgress();
}
public long getCurrent() {
return this.current;
}
public void setCurrent(long current) {
this.current = current;
if (current > this.total) this.total = current;
if (this.job != null) this.job.updateProgress();
}
public void addProgress(long amount) {
setCurrent(getCurrent() + amount);
}
public float getProgress() {
if (this.total == 0L) return 0.0F;
return (float) this.current / (float) this.total;
}
}