From ee7015b39a2d6b3183178f6f2bc83b6c397c7017 Mon Sep 17 00:00:00 2001 From: noil Date: Sun, 16 May 2021 14:30:48 -0400 Subject: [PATCH] SpeedMine cleanup & added StringUtil function --- .../seppuku/api/util/StringUtil.java | 24 +++++++++++++++++++ .../impl/module/world/SpeedMineModule.java | 11 ++++----- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/main/java/me/rigamortis/seppuku/api/util/StringUtil.java b/src/main/java/me/rigamortis/seppuku/api/util/StringUtil.java index 07eebad..0da0528 100644 --- a/src/main/java/me/rigamortis/seppuku/api/util/StringUtil.java +++ b/src/main/java/me/rigamortis/seppuku/api/util/StringUtil.java @@ -117,4 +117,28 @@ public final class StringUtil { } return costs[s2.length()]; } + + /** + * Integer to Roman Numeral + * credits: Adilli Adil + * @param num + * @return + */ + public static String intToRoman(int num) { + StringBuilder sb = new StringBuilder(); + int times = 0; + String[] romans = new String[] { "I", "IV", "V", "IX", "X", "XL", "L", + "XC", "C", "CD", "D", "CM", "M" }; + int[] ints = new int[] { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, + 900, 1000 }; + for (int i = ints.length - 1; i >= 0; i--) { + times = num / ints[i]; + num %= ints[i]; + while (times > 0) { + sb.append(romans[i]); + times--; + } + } + return sb.toString(); + } } diff --git a/src/main/java/me/rigamortis/seppuku/impl/module/world/SpeedMineModule.java b/src/main/java/me/rigamortis/seppuku/impl/module/world/SpeedMineModule.java index 596f7f6..35ea323 100644 --- a/src/main/java/me/rigamortis/seppuku/impl/module/world/SpeedMineModule.java +++ b/src/main/java/me/rigamortis/seppuku/impl/module/world/SpeedMineModule.java @@ -29,22 +29,21 @@ import team.stiff.pomelo.impl.annotated.handler.annotation.Listener; */ public final class SpeedMineModule extends Module { - public final Value mode = new Value("Mode", new String[]{"Mode", "M"}, "The speed-mine mode to use.", Mode.PACKET); + public final Value mode = new Value("Mode", new String[]{"Mode", "M"}, "The speed-mine mode to use.", Mode.DAMAGE); private enum Mode { PACKET, DAMAGE, INSTANT, SEQUENTIAL } - public BlockPos seqPos; public static BlockPos autoPos; + + public BlockPos seqPos; public EnumFacing seqDir; - final Minecraft mc = Minecraft.getMinecraft(); + public final Minecraft mc = Minecraft.getMinecraft(); public final Value reset = new Value("Reset", new String[]{"Res"}, "Stops current block destroy damage from resetting if enabled.", true); public final Value doubleBreak = new Value("DoubleBreak", new String[]{"DoubleBreak", "Double", "DB"}, "Mining a block will also mine the block above it, if enabled.", false); - public final Value auto = new Value("Auto", new String[]{"Res"}, "Auto sets the current mode to allow for multimining", true); - - + public final Value auto = new Value("Auto", new String[]{"Res"}, "When enabled, allows for multi-mining blocks.", false); public SpeedMineModule() { super("SpeedMine", new String[]{"FastMine"}, "Allows you to break blocks faster", "NONE", -1, ModuleType.WORLD);