minecraft-src/net/minecraft/gametest/framework/RetryOptions.java
2025-07-04 01:41:11 +03:00

23 lines
619 B
Java

package net.minecraft.gametest.framework;
public record RetryOptions(int numberOfTries, boolean haltOnFailure) {
private static final RetryOptions NO_RETRIES = new RetryOptions(1, true);
public static RetryOptions noRetries() {
return NO_RETRIES;
}
public boolean unlimitedTries() {
return this.numberOfTries < 1;
}
public boolean hasTriesLeft(int attempts, int successes) {
boolean bl = attempts != successes;
boolean bl2 = this.unlimitedTries() || attempts < this.numberOfTries;
return bl2 && (!bl || !this.haltOnFailure);
}
public boolean hasRetries() {
return this.numberOfTries != 1;
}
}