package org.spigotmc;

public class TickLimiter {
	private final int maxTime;
	private long startTime;
	private int tick;
	private boolean shouldContinue;
	public TickLimiter(int maxTime) {
		this.maxTime = maxTime;
	}
	
	public void initTick() {
		startTime = System.currentTimeMillis();
		tick = 0;
		shouldContinue = true;
	}
	
	public boolean shouldContinue() {
		if (++tick >= 300 && shouldContinue) {
			tick = 0;
			shouldContinue = System.currentTimeMillis() - startTime < maxTime; 
		}
		return shouldContinue;
	}
}
