309 lines
9.8 KiB
Java
309 lines
9.8 KiB
Java
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<SharedSuggestionProvider> 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();
|
|
}
|
|
}
|
|
}
|
|
}
|