26 lines
503 B
Java
26 lines
503 B
Java
package net.minecraft.util;
|
|
|
|
public class TickThrottler {
|
|
private final int incrementStep;
|
|
private final int threshold;
|
|
private int count;
|
|
|
|
public TickThrottler(int incrementStep, int threshold) {
|
|
this.incrementStep = incrementStep;
|
|
this.threshold = threshold;
|
|
}
|
|
|
|
public void increment() {
|
|
this.count = this.count + this.incrementStep;
|
|
}
|
|
|
|
public void tick() {
|
|
if (this.count > 0) {
|
|
this.count--;
|
|
}
|
|
}
|
|
|
|
public boolean isUnderThreshold() {
|
|
return this.count < this.threshold;
|
|
}
|
|
}
|