48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
package assemblyline.common.machine.command;
|
|
|
|
import assemblyline.common.machine.command.Command;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
public class CommandIdle
|
|
extends Command {
|
|
public int idleTime = 80;
|
|
private int totalIdleTime = 80;
|
|
|
|
@Override
|
|
public void onTaskStart() {
|
|
super.onTaskStart();
|
|
if (this.getIntArg(0) > 0) {
|
|
this.totalIdleTime = this.idleTime = this.getIntArg(0);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
protected boolean doTask() {
|
|
if (this.idleTime > 0) {
|
|
--this.idleTime;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public void readFromNBT(NBTTagCompound taskCompound) {
|
|
super.readFromNBT(taskCompound);
|
|
this.idleTime = taskCompound.getInteger("idleTime");
|
|
this.totalIdleTime = taskCompound.getInteger("idleTotal");
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT(NBTTagCompound taskCompound) {
|
|
super.writeToNBT(taskCompound);
|
|
taskCompound.setInteger("idleTime", this.idleTime);
|
|
taskCompound.setInteger("idleTotal", this.totalIdleTime);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "IDLE " + Integer.toString(this.totalIdleTime);
|
|
}
|
|
}
|
|
|