package defpackage; import com.mojang.brigadier.arguments.IntegerArgumentType; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import java.util.Locale; import net.minecraft.client.Minecraft; import net.minecraft.commands.SharedSuggestionProvider; import net.minecraft.core.BlockPos; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.HitResult.Type; public final class dq extends dh { private static final String COMMAND = "showcase"; private static final String STOP = "stop"; private static final String POS_ONE = "pos1"; private static final String POS_TWO = "pos2"; private static final String CLEAR = "clear"; private static final String AREA = "area"; private static final String SECONDS = "seconds"; private static final int MIN_SECONDS = 4; private static final int MAX_SECONDS = 40; private static final String MESSAGE_STOPPED = "Flyby stopped"; private static final String MESSAGE_IDLE = "No flyby is running"; private static final String MESSAGE_NO_WORLD = "Join a world first"; private static final String MESSAGE_CLEARED = "Area cleared, back to automatic detection"; private static final String MESSAGE_NO_AREA = "No area selected"; private static final String CORNER_FORMAT = "Corner %d set to %d %d %d"; private static final String AREA_FORMAT = "Area %d x %d x %d from %d %d %d to %d %d %d"; private static final String HALF_AREA = "Second corner is still missing"; public dq() { super("showcase"); } @Override public void execute(LiteralArgumentBuilder var1) { ams[] var2 = null; int var3 = 0; int var4 = 0; ams var5; String var6; int var7 = -993844548; while (true) { switch (var7) { case -1694487340: var5 = var2[var4]; var6 = ((ams)var5).getLabel() .toLowerCase(Locale.ROOT) .replace( (char)(32), (char)((-1156676000 ^ 1156676045) + ((-1156676000 & 1156676045) << 1)) ); var1.then( ((LiteralArgumentBuilder)literal(var6).executes(var1x -> start(var5, (-1504016657 ^ 1504016657) + ((-1504016657 & 1504016657) << 1)))) .then( arg( "seconds", IntegerArgumentType.integer( 4, (1772084225 | -1772084185) + (1772084225 & -1772084185) ) ) .executes( var1x -> start( var5, IntegerArgumentType.getInteger(var1x, "seconds") ) ) ) ); var4++; var7 = -1496412202; break; case -1496412202: if (var4 < var3) { var7 = -1694487340; } else { var7 = -532971834; } break; case -993844548: default: var1.executes(var0 -> start()); var1.then(literal("stop").executes(var0 -> stop())); var1.then( literal("pos1") .executes(var0 -> corner((boolean)((((1608940661 ^ -1608940660) + ((1608940661 & -1608940660) << 1))) != 0))) ); var1.then( literal("pos2") .executes(var0 -> corner((boolean)((((433662503 ^ -433662503) + ((433662503 & -433662503) << 1))) != 0))) ); var1.then(literal("clear").executes(var0 -> clear())); var1.then(literal("area").executes(var0 -> area())); var2 = ams.values(); var3 = var2.length; var4 = 0; var7 = -1496412202; break; case -532971834: return; } } } private static int start() { restart(); return 1; } private static int start(ams var0, int var1) { sv.INSTANCE.applyShot(var0, var1); restart(); return 1; } private static void restart() { int var0 = -1220470819; while (true) { switch (var0) { case -1443836639: sv.INSTANCE.setToggled((boolean)((((-2118626875 | 2118626875) + (-2118626875 & 2118626875))) != 0)); var0 = 676795199; break; case -1220470819: default: if (sv.INSTANCE.isEnabled()) { var0 = -1443836639; } else { var0 = 676795199; } break; case 676795199: sv.INSTANCE.setToggled((boolean)((((-1013159668 | 1013159669) + (-1013159668 & 1013159669))) != 0)); return; } } } private static int stop() { int var0 = -252419708; while (true) { switch (var0) { case -1444005921: ape.displayWarning("No flyby is running"); var0 = 931086223; break; case -1437507274: sv.INSTANCE.setToggled((boolean)((((-312224381 | 312224381) + (-312224381 & 312224381))) != 0)); ape.displayInfo("Flyby stopped"); var0 = 931086223; break; case -252419708: default: if (sv.INSTANCE.isEnabled()) { var0 = -1437507274; } else { var0 = -1444005921; } break; case 931086223: return 1; } } } private static int corner(boolean var0) { BlockPos var1 = targeted(); if (var1 == null) { ape.displayWarning("Join a world first"); return 1; } amm var2 = amm.INSTANCE; if (var0) { var2.setFirst(var1); } else { var2.setSecond(var1); } String var10000 = "Corner %d set to %d %d %d"; Object[] var10001 = new Object[4]; var10001[0] = var0 ? 1: 2; var10001[1] = var1.getX(); var10001[2] = var1.getY(); var10001[3] = var1.getZ(); ape.displayInfo(String.format(var10000, var10001)); return var2.isComplete() ? area() : 1; } private static int clear() { amm.INSTANCE.clear(); ape.displayInfo( "Area cleared, back to automatic detection" ); return 1; } private static int area() { amm var0 = null; String var2 = null; int var1 = -113184514; while (true) { switch (var1) { case -1843209292: var2 = "Second corner is still missing"; var1 = 1407417962; break; case -494046258: if (var0.getFirst() == null) { var1 = 2098471481; } else { var1 = -1843209292; } break; case -113184514: default: var0 = amm.INSTANCE; if (!var0.isComplete()) { var1 = -494046258; } else { var1 = 1239814856; } break; case 1239814856: String var10000 = "Area %d x %d x %d from %d %d %d to %d %d %d"; Object[] var10001 = new Object[9]; var10001[0] = var0.maxX() - var0.minX() + 1; var10001[1] = var0.maxY() - var0.minY() + 1; var10001[2] = var0.maxZ() - var0.minZ() + 1; var10001[3] = var0.minX(); var10001[4] = var0.minY(); var10001[5] = var0.minZ(); var10001[6] = var0.maxX(); var10001[7] = var0.maxY(); var10001[8] = var0.maxZ(); ape.displayInfo(String.format(var10000, var10001)); return 1; case 1407417962: ape.displayWarning(var2); return 1; case 2098471481: var2 = "No area selected"; var1 = 1407417962; } } } private static BlockPos targeted() { Minecraft var0 = null; HitResult var1 = null; BlockHitResult var2 = null; int var3 = 42612535; while (true) { switch (var3) { case -2018940884: var2 = (BlockHitResult)var1; if (var1.getType() == Type.BLOCK) { var3 = 1995259693; } else { var3 = 375550142; } break; case -593921409: var1 = var0.hitResult; if (var1 instanceof BlockHitResult) { var3 = -2018940884; } else { var3 = 375550142; } break; case 42612535: default: var0 = Minecraft.getInstance(); if (var0.player != null) { var3 = 109023771; } else { var3 = 1353434183; } break; case 109023771: if (var0.level == null) { var3 = 1353434183; } else { var3 = -593921409; } break; case 375550142: return var0.player.blockPosition(); case 1353434183: return null; case 1995259693: return var2.getBlockPos(); } } } }