basic-components/src/main/java/universalelectricity/prefab/tile/TileEntityDisableable.java
2022-10-16 16:08:02 +02:00

28 lines
619 B
Java

package universalelectricity.prefab.tile;
import universalelectricity.prefab.implement.IDisableable;
public abstract class TileEntityDisableable extends TileEntityAdvanced implements IDisableable {
protected int disabledTicks = 0;
@Override
public void updateEntity() {
super.updateEntity();
if(this.disabledTicks > 0) {
--this.disabledTicks;
this.whileDisable();
}
}
protected void whileDisable() {}
public void onDisable(int duration) {
this.disabledTicks = duration;
}
public boolean isDisabled() {
return this.disabledTicks > 0;
}
}