Rename maxChecks to maxTries and add command flag

This commit is contained in:
Phoenix616 2019-04-27 01:03:59 +01:00
parent 32de0ca58b
commit b25e38f393
3 changed files with 15 additions and 7 deletions

View File

@ -206,6 +206,13 @@ public class RandomTeleport extends JavaPlugin implements RandomTeleportAPI {
}
return false;
}));
addOptionParser(new SimpleOptionParser(array("t", "tries"), (searcher, args) -> {
if (args.length > 0) {
searcher.setMaxTries(Integer.parseInt(args[0]));
return true;
}
return false;
}));
addOptionParser(new AdditionalOptionParser("spawnpoint", "sp"));
}

View File

@ -65,7 +65,7 @@ public class RandomSearcher {
private int minRadius = 0;
private int maxRadius = Integer.MAX_VALUE;
private boolean generatedOnly = false;
private int maxChecks = 100;
private int maxTries = 100;
private int cooldown;
private Map<String, String> options = new LinkedHashMap<>();
@ -220,12 +220,12 @@ public class RandomSearcher {
this.generatedOnly = generatedOnly;
}
public int getMaxChecks() {
return maxChecks;
public int getMaxTries() {
return maxTries;
}
public void setMaxChecks(int maxChecks) {
this.maxChecks = maxChecks;
public void setMaxTries(int maxTries) {
this.maxTries = maxTries;
}
/**
@ -266,7 +266,7 @@ public class RandomSearcher {
}
private void checkRandom(CompletableFuture<Location> future) {
if (checks >= maxChecks) {
if (checks >= maxTries) {
future.completeExceptionally(new NotFoundException("location"));
return;
}
@ -359,7 +359,7 @@ public class RandomSearcher {
", minRadius=" + minRadius +
", maxRadius=" + maxRadius +
", generatedOnly=" + generatedOnly +
", maxChecks=" + maxChecks +
", maxTries=" + maxTries +
", cooldown=" + cooldown +
'}';
}

View File

@ -26,6 +26,7 @@ commands:
> -id <id> - The ID to use for the cooldown, uses automatically generated one if not provided
> -f,-force - teleport even if there is no dirt/grass/sand/gravel, only checks for lava/water/cactus, ignores WorldGuard/Faction regions
> -f,-force [<blocks|regions>] - only ignore blocks or regions
> -t,-tries <amount> - the amount of times the plugin should try to find a random location before giving up
> -sp,spawnpoint [force] - set the respawn point of the player to the location he teleported to (force overrides existing spawnpoint)
/<command> --stat - shows a statistic of the teleports since the last restart
/<command> --reload - reloads the config