This commit is contained in:
jackh 2025-01-29 13:39:26 -07:00
parent 05948b2dd0
commit 66f845967a
2 changed files with 22 additions and 15 deletions

View File

@ -166,7 +166,7 @@ public class Scaffold extends Module {
if (Utils.keysDown() && usingFastScaffold() && fastScaffold.getInput() >= 1 && !ModuleManager.tower.canTower() && !ModuleManager.LongJump.function) { // jump mode if (Utils.keysDown() && usingFastScaffold() && fastScaffold.getInput() >= 1 && !ModuleManager.tower.canTower() && !ModuleManager.LongJump.function) { // jump mode
if (mc.thePlayer.onGround && Utils.isMoving()) { if (mc.thePlayer.onGround && Utils.isMoving()) {
if (scaffoldTicks > 1) { if (scaffoldTicks > 1) {
rotateForward = true; rotateForward();
mc.thePlayer.jump(); mc.thePlayer.jump();
Utils.setSpeed(getSpeed(getSpeedLevel()) - Utils.randomizeDouble(0.001, 0.0001)); Utils.setSpeed(getSpeed(getSpeedLevel()) - Utils.randomizeDouble(0.001, 0.0001));
if (fastScaffold.getInput() == 5 || fastScaffold.getInput() == 2 && firstKeepYPlace) { if (fastScaffold.getInput() == 5 || fastScaffold.getInput() == 2 && firstKeepYPlace) {
@ -239,10 +239,6 @@ public class Scaffold extends Module {
targetBlock = null; targetBlock = null;
} }
if (ModuleUtils.inAirTicks >= 1) {
rotateForward = false;
}
switch ((int) rotation.getInput()) { switch ((int) rotation.getInput()) {
case 1: case 1:
e.setRotations(mc.thePlayer.rotationYaw - hardcodedYaw(), 81.150F); e.setRotations(mc.thePlayer.rotationYaw - hardcodedYaw(), 81.150F);
@ -261,12 +257,12 @@ public class Scaffold extends Module {
float minPitch = 78.650f; float minPitch = 78.650f;
float firstStraight = 126.50f; float firstStraight = 127.50f;
float secondStraight = 128.50f; float secondStraight = 129.50f;
float thirdStraight = 132.50f; float thirdStraight = 133.50f;
float firstDiag = 133.50f; float firstDiag = 134.50f;
float secondDiag = 134.50f; float secondDiag = 135.50f;
float thirdDiag = 135.50f; float thirdDiag = 136.50f;
float fourthDiag = 138f; float fourthDiag = 138f;
//first straight //first straight
@ -538,6 +534,9 @@ public class Scaffold extends Module {
//Utils.print("" + mc.thePlayer.rotationYaw + " " + mc.thePlayer.rotationPitch); //Utils.print("" + mc.thePlayer.rotationYaw + " " + mc.thePlayer.rotationPitch);
//jump facing forward //jump facing forward
if (ModuleUtils.inAirTicks >= 1) {
rotateForward = false;
}
if (rotateForward && jumpFacingForward.isToggled()) { if (rotateForward && jumpFacingForward.isToggled()) {
if (rotation.getInput() > 0) { if (rotation.getInput() > 0) {
if (!rotatingForward) { if (!rotatingForward) {
@ -547,6 +546,7 @@ public class Scaffold extends Module {
float forwardYaw = (mc.thePlayer.rotationYaw - hardcodedYaw() - 180 - (float) Utils.randomizeInt(-5, 5)); float forwardYaw = (mc.thePlayer.rotationYaw - hardcodedYaw() - 180 - (float) Utils.randomizeInt(-5, 5));
e.setYaw(forwardYaw); e.setYaw(forwardYaw);
e.setPitch(10 - (float) Utils.randomizeDouble(1, 5)); e.setPitch(10 - (float) Utils.randomizeDouble(1, 5));
Utils.print("Forward");
} }
} }
else { else {
@ -592,13 +592,13 @@ public class Scaffold extends Module {
hasSwapped = true; hasSwapped = true;
int mode = (int) fastScaffold.getInput(); int mode = (int) fastScaffold.getInput();
if (rotation.getInput() == 0 || rotation.getInput() == 2 || (rotation.getInput() > 0 && (rotationDelay == 0 && !rotateForward || !jumpFacingForward.isToggled()))) { if (rotation.getInput() == 0 || rotationDelay == 0) {
placeBlock(0, 0); placeBlock(0, 0);
} }
if (ModuleManager.tower.placeExtraBlock) { if (ModuleManager.tower.placeExtraBlock) {
placeBlock(0, -1); placeBlock(0, -1);
} }
if (fastScaffoldKeepY && !ModuleManager.tower.canTower()) { if (fastScaffoldKeepY && !ModuleManager.tower.canTower() && rotationDelay == 0) {
++keepYTicks; ++keepYTicks;
if ((int) mc.thePlayer.posY > (int) startYPos) { if ((int) mc.thePlayer.posY > (int) startYPos) {
switch (mode) { switch (mode) {
@ -718,6 +718,11 @@ public class Scaffold extends Module {
return difference; return difference;
} }
public void rotateForward() {
rotateForward = true;
rotatingForward = false;
}
public boolean blockAbove() { public boolean blockAbove() {
return !(BlockUtils.getBlock(new BlockPos(mc.thePlayer.posX, mc.thePlayer.posY + 2, mc.thePlayer.posZ)) instanceof BlockAir); return !(BlockUtils.getBlock(new BlockPos(mc.thePlayer.posX, mc.thePlayer.posY + 2, mc.thePlayer.posZ)) instanceof BlockAir);
} }

View File

@ -50,7 +50,7 @@ public class Tower extends Module {
super("Tower", category.player); super("Tower", category.player);
this.registerSetting(towerMove = new SliderSetting("Tower Move", 0, towerMoveModes)); this.registerSetting(towerMove = new SliderSetting("Tower Move", 0, towerMoveModes));
this.registerSetting(verticalTower = new SliderSetting("Vertical Tower", 0, verticalTowerModes)); this.registerSetting(verticalTower = new SliderSetting("Vertical Tower", 0, verticalTowerModes));
this.registerSetting(slowedSpeed = new SliderSetting("Slowed speed", 2, 0, 9, 0.1)); this.registerSetting(slowedSpeed = new SliderSetting("Slowed speed", "%", 0, 0, 100, 1));
this.registerSetting(slowedTicks = new SliderSetting("Slowed ticks", 1, 0, 20, 1)); this.registerSetting(slowedTicks = new SliderSetting("Slowed ticks", 1, 0, 20, 1));
this.registerSetting(disableWhileHurt = new ButtonSetting("Disable while hurt", false)); this.registerSetting(disableWhileHurt = new ButtonSetting("Disable while hurt", false));
@ -74,6 +74,7 @@ public class Tower extends Module {
if (tower) { if (tower) {
if (ModuleUtils.inAirTicks == 6) { if (ModuleUtils.inAirTicks == 6) {
e.setPosY(e.getPosY() + 0.000383527); e.setPosY(e.getPosY() + 0.000383527);
ModuleManager.scaffold.rotateForward();
} }
} }
break; break;
@ -195,7 +196,8 @@ public class Tower extends Module {
else { else {
if (wasTowering && slowedTicks.getInput() > 0 && modulesEnabled()) { if (wasTowering && slowedTicks.getInput() > 0 && modulesEnabled()) {
if (slowTicks++ < slowedTicks.getInput()) { if (slowTicks++ < slowedTicks.getInput()) {
Utils.setSpeed(Math.max(slowedSpeed.getInput() * 0.1 - 0.25, 0)); mc.thePlayer.motionX *= slowedSpeed.getInput() / 100;
mc.thePlayer.motionZ *= slowedSpeed.getInput() / 100;
} }
else { else {
slowTicks = 0; slowTicks = 0;