2025-11-24 22:52:51 +03:00

28 lines
762 B
Java

/*
* Decompiled with CFR 0.152.
*/
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 hasFailures = attempts != successes;
boolean hasMoreAttempts = this.unlimitedTries() || attempts < this.numberOfTries;
return hasMoreAttempts && (!hasFailures || !this.haltOnFailure);
}
public boolean hasRetries() {
return this.numberOfTries != 1;
}
}