Merge pull request #953 from 0-x-2-2/commands
Removed very angry code. Started feeding Codacy.
This commit is contained in:
commit
5d9209ce80
@ -30,8 +30,8 @@ import java.awt.*;
|
|||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.ParameterizedType;
|
import java.lang.reflect.ParameterizedType;
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
import java.util.*;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.*;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -41,7 +41,7 @@ public class BlockUtils {
|
|||||||
Block block = stringToBlockNullable(name);
|
Block block = stringToBlockNullable(name);
|
||||||
|
|
||||||
if (block == null) {
|
if (block == null) {
|
||||||
throw new NullPointerException(String.format("Invalid block name %s", name));
|
throw new IllegalArgumentException(String.format("Invalid block name %s", name));
|
||||||
}
|
}
|
||||||
|
|
||||||
return block;
|
return block;
|
||||||
|
@ -106,7 +106,7 @@ public class BaritoneChatControl implements Helper, AbstractGameEventListener {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (msg.isEmpty()) {
|
if (msg.isEmpty()) {
|
||||||
msg = "help";
|
return this.runCommand("help");
|
||||||
}
|
}
|
||||||
Pair<String, List<CommandArgument>> pair = CommandExecution.expand(msg);
|
Pair<String, List<CommandArgument>> pair = CommandExecution.expand(msg);
|
||||||
String command = pair.first();
|
String command = pair.first();
|
||||||
|
@ -65,7 +65,7 @@ public class DefaultArgParsers {
|
|||||||
public Float parseArg(CommandArgument arg) throws RuntimeException {
|
public Float parseArg(CommandArgument arg) throws RuntimeException {
|
||||||
String value = arg.value;
|
String value = arg.value;
|
||||||
if (!value.matches("^([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)|)$")) {
|
if (!value.matches("^([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)|)$")) {
|
||||||
throw new RuntimeException("failed float format check");
|
throw new IllegalArgumentException("failed float format check");
|
||||||
}
|
}
|
||||||
return Float.parseFloat(value);
|
return Float.parseFloat(value);
|
||||||
}
|
}
|
||||||
@ -83,7 +83,7 @@ public class DefaultArgParsers {
|
|||||||
public Double parseArg(CommandArgument arg) throws RuntimeException {
|
public Double parseArg(CommandArgument arg) throws RuntimeException {
|
||||||
String value = arg.value;
|
String value = arg.value;
|
||||||
if (!value.matches("^([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)|)$")) {
|
if (!value.matches("^([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)|)$")) {
|
||||||
throw new RuntimeException("failed double format check");
|
throw new IllegalArgumentException("failed double format check");
|
||||||
}
|
}
|
||||||
return Double.parseDouble(value);
|
return Double.parseDouble(value);
|
||||||
}
|
}
|
||||||
@ -107,7 +107,7 @@ public class DefaultArgParsers {
|
|||||||
} else if (FALSY_VALUES.contains(value.toLowerCase(Locale.US))) {
|
} else if (FALSY_VALUES.contains(value.toLowerCase(Locale.US))) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
throw new RuntimeException("invalid boolean");
|
throw new IllegalArgumentException("invalid boolean");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ public class ForWaypoints implements IDatatypeFor<IWaypoint[]> {
|
|||||||
public static String[] getWaypointNames() {
|
public static String[] getWaypointNames() {
|
||||||
return Arrays.stream(getWaypoints())
|
return Arrays.stream(getWaypoints())
|
||||||
.map(IWaypoint::getName)
|
.map(IWaypoint::getName)
|
||||||
.filter(name -> !name.equals(""))
|
.filter(name -> !"".equals(name))
|
||||||
.toArray(String[]::new);
|
.toArray(String[]::new);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@ import baritone.api.utils.command.helpers.arguments.ArgConsumer;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.io.UncheckedIOException;
|
||||||
import java.nio.file.FileSystems;
|
import java.nio.file.FileSystems;
|
||||||
import java.nio.file.InvalidPathException;
|
import java.nio.file.InvalidPathException;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
@ -57,26 +58,26 @@ public class RelativeFile implements IDatatypePost<File, File> {
|
|||||||
*
|
*
|
||||||
* @param file File
|
* @param file File
|
||||||
* @return Canonical file of file
|
* @return Canonical file of file
|
||||||
* @author LoganDark and his hate of checked exceptions
|
* @author LoganDark
|
||||||
*/
|
*/
|
||||||
private static File SHUT_THE_FUCK_UP_IOEXCEPTION_NOBODY_LIKES_YOU(File file) {
|
private static File getCanonicalFileUnchecked(File file) {
|
||||||
try {
|
try {
|
||||||
return file.getCanonicalFile();
|
return file.getCanonicalFile();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
throw new RuntimeException("Fuck you", e);
|
throw new UncheckedIOException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Stream<String> tabComplete(ArgConsumer consumer, File base0) {
|
public static Stream<String> tabComplete(ArgConsumer consumer, File base0) {
|
||||||
// I will not make the caller deal with this, seriously
|
// I will not make the caller deal with this, seriously
|
||||||
// Tab complete code is beautiful and I'm not going to bloat it with dumb ass checked exception bullshit
|
// Tab complete code is beautiful and I'm not going to bloat it with dumb ass checked exception bullshit
|
||||||
File base = SHUT_THE_FUCK_UP_IOEXCEPTION_NOBODY_LIKES_YOU(base0);
|
File base = getCanonicalFileUnchecked(base0);
|
||||||
String currentPathStringThing = consumer.getString();
|
String currentPathStringThing = consumer.getString();
|
||||||
Path currentPath = FileSystems.getDefault().getPath(currentPathStringThing);
|
Path currentPath = FileSystems.getDefault().getPath(currentPathStringThing);
|
||||||
Path basePath = currentPath.isAbsolute() ? currentPath.getRoot() : base.toPath();
|
Path basePath = currentPath.isAbsolute() ? currentPath.getRoot() : base.toPath();
|
||||||
boolean useParent = !currentPathStringThing.isEmpty() && !currentPathStringThing.endsWith(File.separator);
|
boolean useParent = !currentPathStringThing.isEmpty() && !currentPathStringThing.endsWith(File.separator);
|
||||||
File currentFile = currentPath.isAbsolute() ? currentPath.toFile() : new File(base, currentPathStringThing);
|
File currentFile = currentPath.isAbsolute() ? currentPath.toFile() : new File(base, currentPathStringThing);
|
||||||
return Arrays.stream(Objects.requireNonNull(SHUT_THE_FUCK_UP_IOEXCEPTION_NOBODY_LIKES_YOU(
|
return Arrays.stream(Objects.requireNonNull(getCanonicalFileUnchecked(
|
||||||
useParent
|
useParent
|
||||||
? currentFile.getParentFile()
|
? currentFile.getParentFile()
|
||||||
: currentFile
|
: currentFile
|
||||||
@ -89,7 +90,7 @@ public class RelativeFile implements IDatatypePost<File, File> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public File apply(File original) {
|
public File apply(File original) {
|
||||||
return SHUT_THE_FUCK_UP_IOEXCEPTION_NOBODY_LIKES_YOU(original.toPath().resolve(path).toFile());
|
return getCanonicalFileUnchecked(original.toPath().resolve(path).toFile());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static File gameDir() {
|
public static File gameDir() {
|
||||||
|
@ -408,7 +408,8 @@ public final class MineProcess extends BaritoneProcessHelper implements IMinePro
|
|||||||
this.filter = filter;
|
this.filter = filter;
|
||||||
if (filter != null && !Baritone.settings().allowBreak.value) {
|
if (filter != null && !Baritone.settings().allowBreak.value) {
|
||||||
logDirect("Unable to mine when allowBreak is false!");
|
logDirect("Unable to mine when allowBreak is false!");
|
||||||
filter = null;
|
this.mine(quantity, (BlockOptionalMetaLookup) null);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
this.desiredQuantity = quantity;
|
this.desiredQuantity = quantity;
|
||||||
this.knownOreLocations = new ArrayList<>();
|
this.knownOreLocations = new ArrayList<>();
|
||||||
|
@ -34,7 +34,6 @@ public class EmptyCommand extends Command {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void executed(String label, ArgConsumer args, Settings settings) {
|
protected void executed(String label, ArgConsumer args, Settings settings) {
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -57,7 +57,7 @@ public class ExploreFilterCommand extends Command {
|
|||||||
} catch (JsonSyntaxException e) {
|
} catch (JsonSyntaxException e) {
|
||||||
throw new CommandInvalidStateException("Invalid JSON syntax");
|
throw new CommandInvalidStateException("Invalid JSON syntax");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new RuntimeException(e);
|
throw new IllegalStateException(e);
|
||||||
}
|
}
|
||||||
logDirect(String.format("Explore filter applied. Inverted: %s", Boolean.toString(invert)));
|
logDirect(String.format("Explore filter applied. Inverted: %s", Boolean.toString(invert)));
|
||||||
}
|
}
|
||||||
|
@ -44,8 +44,8 @@ import net.minecraft.util.math.AxisAlignedBB;
|
|||||||
import net.minecraft.util.math.Vec3i;
|
import net.minecraft.util.math.Vec3i;
|
||||||
|
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.util.*;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.*;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
|
@ -170,6 +170,9 @@ public class WaypointsCommand extends Command {
|
|||||||
throw new CommandInvalidStateException("No waypoints found");
|
throw new CommandInvalidStateException("No waypoints found");
|
||||||
case 1:
|
case 1:
|
||||||
waypoint = waypoints[0];
|
waypoint = waypoints[0];
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (waypoint == null) {
|
if (waypoint == null) {
|
||||||
|
Loading…
Reference in New Issue
Block a user