autospawner formatting

This commit is contained in:
Bella 2020-03-14 14:03:47 -04:00
parent 537b5262b1
commit a8e22971cc
No known key found for this signature in database
GPG Key ID: 03B01AC937D1C89C
1 changed files with 19 additions and 97 deletions

View File

@ -76,20 +76,15 @@ public class AutoSpawner extends Module {
isSneaking = true;
}
if (rotate) {
faceVectorPacketInstant(hitVec);
}
if (rotate) faceVectorPacketInstant(hitVec);
mc.playerController.processRightClickBlock(mc.player, mc.world, neighbour, opposite, hitVec, EnumHand.MAIN_HAND);
mc.player.swingArm(EnumHand.MAIN_HAND);
mc.rightClickDelayTimer = 4;
}
private static EnumFacing getPlaceableSide(BlockPos pos) {
for (EnumFacing side : EnumFacing.values()) {
BlockPos neighbour = pos.offset(side);
if (!mc.world.getBlockState(neighbour).getBlock().canCollideCheck(mc.world.getBlockState(neighbour), false)) {
@ -104,29 +99,21 @@ public class AutoSpawner extends Module {
}
return null;
}
@Override
protected void onEnable() {
if (mc.player == null) {
this.disable();
return;
}
if (mc.player == null) { this.disable(); return; }
buildStage = 1;
delayStep = 1;
}
private boolean checkBlocksInHotbar() {
headSlot = -1;
bodySlot = -1;
for (int i = 0; i < 9; i++) {
ItemStack stack = mc.player.inventory.getStackInSlot(i);
if (stack == ItemStack.EMPTY) {
@ -142,9 +129,7 @@ public class AutoSpawner extends Module {
continue;
}
if (!(stack.getItem() instanceof ItemBlock)) {
continue;
}
if (!(stack.getItem() instanceof ItemBlock)) continue;
Block block = ((ItemBlock) stack.getItem()).getBlock();
if (block instanceof BlockSoulSand) {
@ -152,14 +137,10 @@ public class AutoSpawner extends Module {
bodySlot = i;
}
}
}
if (entityMode.getValue().equals(EntityMode.IRON)) {
if (!(stack.getItem() instanceof ItemBlock)) {
continue;
}
if (!(stack.getItem() instanceof ItemBlock)) continue;
Block block = ((ItemBlock) stack.getItem()).getBlock();
@ -174,14 +155,10 @@ public class AutoSpawner extends Module {
bodySlot = i;
}
}
}
if (entityMode.getValue().equals(EntityMode.SNOW)) {
if (!(stack.getItem() instanceof ItemBlock)) {
continue;
}
if (!(stack.getItem() instanceof ItemBlock)) continue;
Block block = ((ItemBlock) stack.getItem()).getBlock();
@ -198,33 +175,22 @@ public class AutoSpawner extends Module {
}
}
}
return (bodySlot != -1 && headSlot != -1);
}
private boolean testStructure() {
if (entityMode.getValue().equals(EntityMode.WITHER)) return testWitherStructure();
if (entityMode.getValue().equals(EntityMode.WITHER)) {
return testWitherStructure();
}
if (entityMode.getValue().equals(EntityMode.IRON)) return testIronGolemStructure();
if (entityMode.getValue().equals(EntityMode.IRON)) {
return testIronGolemStructure();
}
if (entityMode.getValue().equals(EntityMode.SNOW)) {
return testSnowGolemStructure();
}
if (entityMode.getValue().equals(EntityMode.SNOW)) return testSnowGolemStructure();
return false;
}
private boolean testWitherStructure() {
boolean noRotationPlaceable = true;
rotationPlaceableX = true;
rotationPlaceableZ = true;
@ -232,19 +198,13 @@ public class AutoSpawner extends Module {
// IntelliJ dumb, this can cause NPE!
//noinspection ConstantConditions
if (mc.world.getBlockState(placeTarget) == null) {
return false;
}
if (mc.world.getBlockState(placeTarget) == null) return false;
// dont place on grass
Block block = mc.world.getBlockState(placeTarget).getBlock();
if ((block instanceof BlockTallGrass) || (block instanceof BlockDeadBush)) {
isShitGrass = true;
}
if ((block instanceof BlockTallGrass) || (block instanceof BlockDeadBush)) isShitGrass = true;
if (getPlaceableSide(placeTarget.up()) == null) {
return false;
}
if (getPlaceableSide(placeTarget.up()) == null) return false;
for (BlockPos pos : BodyParts.bodyBase) {
if (placingIsBlocked(placeTarget.add(pos))) {
@ -277,11 +237,9 @@ public class AutoSpawner extends Module {
}
return !isShitGrass && noRotationPlaceable && (rotationPlaceableX || rotationPlaceableZ);
}
private boolean testIronGolemStructure() {
boolean noRotationPlaceable = true;
rotationPlaceableX = true;
rotationPlaceableZ = true;
@ -289,19 +247,13 @@ public class AutoSpawner extends Module {
// IntelliJ dumb, this can cause NPE!
//noinspection ConstantConditions
if (mc.world.getBlockState(placeTarget) == null) {
return false;
}
if (mc.world.getBlockState(placeTarget) == null) return false;
// dont place on grass
Block block = mc.world.getBlockState(placeTarget).getBlock();
if ((block instanceof BlockTallGrass) || (block instanceof BlockDeadBush)) {
isShitGrass = true;
}
if ((block instanceof BlockTallGrass) || (block instanceof BlockDeadBush)) isShitGrass = true;
if (getPlaceableSide(placeTarget.up()) == null) {
return false;
}
if (getPlaceableSide(placeTarget.up()) == null) return false;
for (BlockPos pos : BodyParts.bodyBase) {
if (placingIsBlocked(placeTarget.add(pos))) {
@ -365,24 +317,18 @@ public class AutoSpawner extends Module {
}
return !isShitGrass && noRotationPlaceable;
}
@Override
public void onUpdate() {
if (mc.player == null) {
return;
}
if (mc.player == null) return;
if (buildStage == 1) {
isSneaking = false;
rotationPlaceableX = false;
rotationPlaceableZ = false;
if (party.getValue()) {
Random random = new Random();
int partyMode;
@ -399,7 +345,6 @@ public class AutoSpawner extends Module {
} else if (partyMode == 2) {
entityMode.setValue(EntityMode.WITHER);
}
}
if (!checkBlocksInHotbar()) {
@ -437,12 +382,9 @@ public class AutoSpawner extends Module {
mc.player.inventory.currentItem = bodySlot;
for (BlockPos pos : BodyParts.bodyBase) {
placeBlock(placeTarget.add(pos), rotate.getValue());
}
for (BlockPos pos : BodyParts.bodyBase) placeBlock(placeTarget.add(pos), rotate.getValue());
if (entityMode.getValue().equals(EntityMode.WITHER) || entityMode.getValue().equals(EntityMode.IRON)) {
if (rotationPlaceableX) {
for (BlockPos pos : BodyParts.ArmsX) {
placeBlock(placeTarget.add(pos), rotate.getValue());
@ -452,17 +394,14 @@ public class AutoSpawner extends Module {
placeBlock(placeTarget.add(pos), rotate.getValue());
}
}
}
buildStage = 2;
} else if (buildStage == 2) {
mc.player.inventory.currentItem = headSlot;
if (entityMode.getValue().equals(EntityMode.WITHER)) {
if (rotationPlaceableX) {
for (BlockPos pos : BodyParts.headsX) {
placeBlock(placeTarget.add(pos), rotate.getValue());
@ -472,15 +411,10 @@ public class AutoSpawner extends Module {
placeBlock(placeTarget.add(pos), rotate.getValue());
}
}
}
if (entityMode.getValue().equals(EntityMode.IRON) || entityMode.getValue().equals(EntityMode.SNOW)) {
for (BlockPos pos : BodyParts.head) {
placeBlock(placeTarget.add(pos), rotate.getValue());
}
for (BlockPos pos : BodyParts.head) placeBlock(placeTarget.add(pos), rotate.getValue());
}
if (isSneaking) {
@ -488,14 +422,11 @@ public class AutoSpawner extends Module {
isSneaking = false;
}
if (useMode.getValue().equals(UseMode.SINGLE)) {
this.disable();
}
if (useMode.getValue().equals(UseMode.SINGLE)) this.disable();
buildStage = 3;
} else if (buildStage == 3) {
if (delayStep < delay.getValue()) {
delayStep++;
} else {
@ -503,18 +434,13 @@ public class AutoSpawner extends Module {
buildStage = 1;
}
}
}
private boolean placingIsBlocked(BlockPos pos) {
// check if block is already placed
Block block = mc.world.getBlockState(pos).getBlock();
if (!(block instanceof BlockAir)) {
return true;
}
if (!(block instanceof BlockAir)) return true;
// check if entity blocks placing
for (Entity entity : mc.world.getEntitiesWithinAABBExcludingEntity(null, new AxisAlignedBB(pos))) {
@ -524,7 +450,6 @@ public class AutoSpawner extends Module {
}
return false;
}
@Override
@ -548,7 +473,6 @@ public class AutoSpawner extends Module {
}
private static class BodyParts {
private static final BlockPos[] bodyBase = {
new BlockPos(0, 1, 0),
new BlockPos(0, 2, 0),
@ -579,7 +503,5 @@ public class AutoSpawner extends Module {
private static final BlockPos[] head = {
new BlockPos(0, 3, 0)
};
}
}