new scaffold additions
This commit is contained in:
parent
68da75f08f
commit
ea172bb337
|
|
@ -1,18 +1,12 @@
|
||||||
package keystrokesmod.module.impl.player;
|
package keystrokesmod.module.impl.player;
|
||||||
|
|
||||||
import keystrokesmod.Raven;
|
|
||||||
import keystrokesmod.event.PreMotionEvent;
|
import keystrokesmod.event.PreMotionEvent;
|
||||||
import keystrokesmod.event.PreUpdateEvent;
|
import keystrokesmod.event.PreUpdateEvent;
|
||||||
import keystrokesmod.event.ReceivePacketEvent;
|
import keystrokesmod.event.ReceivePacketEvent;
|
||||||
import keystrokesmod.event.SendPacketEvent;
|
|
||||||
import keystrokesmod.mixins.impl.entity.IAccessorEntityPlayerSP;
|
|
||||||
import keystrokesmod.mixins.impl.entity.MixinEntityPlayerSP;
|
|
||||||
import keystrokesmod.mixins.interfaces.IMixinItemRenderer;
|
import keystrokesmod.mixins.interfaces.IMixinItemRenderer;
|
||||||
import keystrokesmod.module.Module;
|
import keystrokesmod.module.Module;
|
||||||
import keystrokesmod.module.ModuleManager;
|
import keystrokesmod.module.ModuleManager;
|
||||||
import keystrokesmod.module.impl.movement.LongJump;
|
import keystrokesmod.module.impl.movement.LongJump;
|
||||||
import keystrokesmod.module.impl.other.ViewPackets;
|
|
||||||
import keystrokesmod.module.impl.render.HUD;
|
|
||||||
import keystrokesmod.module.setting.impl.ButtonSetting;
|
import keystrokesmod.module.setting.impl.ButtonSetting;
|
||||||
import keystrokesmod.module.setting.impl.SliderSetting;
|
import keystrokesmod.module.setting.impl.SliderSetting;
|
||||||
import keystrokesmod.utility.*;
|
import keystrokesmod.utility.*;
|
||||||
|
|
@ -22,16 +16,13 @@ import net.minecraft.block.BlockTNT;
|
||||||
import net.minecraft.client.settings.KeyBinding;
|
import net.minecraft.client.settings.KeyBinding;
|
||||||
import net.minecraft.item.ItemBlock;
|
import net.minecraft.item.ItemBlock;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement;
|
|
||||||
import net.minecraft.network.play.client.C0APacketAnimation;
|
import net.minecraft.network.play.client.C0APacketAnimation;
|
||||||
import net.minecraft.network.play.server.S12PacketEntityVelocity;
|
import net.minecraft.network.play.server.S12PacketEntityVelocity;
|
||||||
import net.minecraft.network.play.server.S27PacketExplosion;
|
import net.minecraft.network.play.server.S27PacketExplosion;
|
||||||
import net.minecraft.potion.PotionEffect;
|
import net.minecraft.potion.PotionEffect;
|
||||||
import net.minecraft.util.*;
|
import net.minecraft.util.*;
|
||||||
import net.minecraftforge.client.event.MouseEvent;
|
import net.minecraftforge.client.event.MouseEvent;
|
||||||
import net.minecraftforge.client.event.RenderWorldLastEvent;
|
|
||||||
import net.minecraftforge.fml.common.FMLCommonHandler;
|
import net.minecraftforge.fml.common.FMLCommonHandler;
|
||||||
import net.minecraftforge.fml.common.eventhandler.EventPriority;
|
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
import org.lwjgl.input.Mouse;
|
import org.lwjgl.input.Mouse;
|
||||||
|
|
||||||
|
|
@ -54,6 +45,9 @@ public class Scaffold extends Module {
|
||||||
private static ButtonSetting silentSwing;
|
private static ButtonSetting silentSwing;
|
||||||
public static ButtonSetting tower;
|
public static ButtonSetting tower;
|
||||||
|
|
||||||
|
private static SliderSetting yaww2;
|
||||||
|
private static SliderSetting minO;
|
||||||
|
|
||||||
private static String[] rotationModes = new String[] { "None", "Simple", "Offset", "Precise" };
|
private static String[] rotationModes = new String[] { "None", "Simple", "Offset", "Precise" };
|
||||||
private static String[] sprintModes = new String[] { "None", "Vanilla", "Float" };
|
private static String[] sprintModes = new String[] { "None", "Vanilla", "Float" };
|
||||||
private static String[] fastScaffoldModes = new String[] { "None", "Jump B", "Jump B Low", "Jump E", "Keep-Y", "Keep-Y Low" };
|
private static String[] fastScaffoldModes = new String[] { "None", "Jump B", "Jump B Low", "Jump E", "Keep-Y", "Keep-Y Low" };
|
||||||
|
|
@ -98,6 +92,8 @@ public class Scaffold extends Module {
|
||||||
private float lastPitch = 0.0f;
|
private float lastPitch = 0.0f;
|
||||||
private float lastBlockYaw;
|
private float lastBlockYaw;
|
||||||
|
|
||||||
|
private static float rotOffset;
|
||||||
|
|
||||||
public boolean moduleEnabled;
|
public boolean moduleEnabled;
|
||||||
public boolean isEnabled;
|
public boolean isEnabled;
|
||||||
private boolean disabledModule;
|
private boolean disabledModule;
|
||||||
|
|
@ -120,6 +116,9 @@ public class Scaffold extends Module {
|
||||||
this.registerSetting(showBlockCount = new ButtonSetting("Show block count", true));
|
this.registerSetting(showBlockCount = new ButtonSetting("Show block count", true));
|
||||||
this.registerSetting(silentSwing = new ButtonSetting("Silent swing", false));
|
this.registerSetting(silentSwing = new ButtonSetting("Silent swing", false));
|
||||||
this.registerSetting(tower = new ButtonSetting("Tower", false));
|
this.registerSetting(tower = new ButtonSetting("Tower", false));
|
||||||
|
|
||||||
|
//this.registerSetting(yaww2 = new SliderSetting("yaw offset", "", 138, 110, 160, 1));
|
||||||
|
//this.registerSetting(minO = new SliderSetting("min offset", "", 30, 1, 90, 1));
|
||||||
this.alwaysOn = true;
|
this.alwaysOn = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -230,93 +229,79 @@ public class Scaffold extends Module {
|
||||||
}
|
}
|
||||||
|
|
||||||
getPitch = 82;
|
getPitch = 82;
|
||||||
if (ModuleUtils.inAirTicks >= 2) {
|
if (ModuleUtils.inAirTicks >= 1) {
|
||||||
rotateForward = false;
|
rotateForward = false;
|
||||||
}
|
}
|
||||||
if (rotation.getInput() > 0 && (!rotateForward || !jumpFacingForward.isToggled())) {
|
if (rotation.getInput() > 0 && (!rotateForward || !jumpFacingForward.isToggled())) {
|
||||||
rotatingForward = false;
|
rotatingForward = false;
|
||||||
if (rotation.getInput() > 0) {
|
if (rotation.getInput() > 0) {
|
||||||
|
float yawBackwards = MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw();
|
||||||
|
float main = MathHelper.wrapAngleTo180_float(getMotionYaw() - yaw);
|
||||||
|
float mainOffset = MathHelper.wrapAngleTo180_float(yawBackwards - lastBlockYaw);
|
||||||
|
float mainOffset2 = MathHelper.wrapAngleTo180_float(yawBackwards - lastBlockYaw);
|
||||||
|
rotOffset = (!Utils.scaffoldDiagonal(false)) ? 125F : 142F;
|
||||||
|
float minOffset = 40;
|
||||||
if (blockRotations != null) {
|
if (blockRotations != null) {
|
||||||
e.setYaw(blockRotations[0]);
|
e.setYaw(blockRotations[0]);
|
||||||
e.setPitch(blockRotations[1]);
|
e.setPitch(blockRotations[1]);
|
||||||
|
|
||||||
float yawBackwards = MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw();
|
|
||||||
float main = MathHelper.wrapAngleTo180_float(getMotionYaw() - yaw);
|
|
||||||
float mainOffset = MathHelper.wrapAngleTo180_float(yawBackwards - lastBlockYaw);
|
|
||||||
float mainOffset2 = MathHelper.wrapAngleTo180_float(yawBackwards - lastBlockYaw);
|
|
||||||
float minOffset = 25;
|
|
||||||
if (rotation.getInput() == 2) {
|
if (rotation.getInput() == 2) {
|
||||||
if (blockRotations != null) {
|
lastBlockYaw = blockRotations[0];
|
||||||
lastBlockYaw = blockRotations[0];
|
if (!flipRotation) {
|
||||||
if (!flipRotation) {
|
|
||||||
if (main >= 0) {
|
|
||||||
//Utils.print("Main1");
|
|
||||||
if (mainOffset >= 0) mainOffset = 0;
|
|
||||||
if (mainOffset <= -minOffset) mainOffset = -minOffset;
|
|
||||||
} else if (main <= -0) {
|
|
||||||
//Utils.print("Main2");
|
|
||||||
if (mainOffset <= -0) mainOffset = -0;
|
|
||||||
if (mainOffset >= minOffset) mainOffset = minOffset;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (main >= 0) {
|
|
||||||
//Utils.print("Main1");
|
|
||||||
//Utils.print("1 " + mainOffset);
|
|
||||||
if (mainOffset <= -0) mainOffset2 = -0;
|
|
||||||
if (mainOffset >= minOffset) mainOffset2 = minOffset;
|
|
||||||
} else if (main <= -0) {
|
|
||||||
//Utils.print("Main2");
|
|
||||||
//Utils.print("2 " + mainOffset);
|
|
||||||
if (mainOffset >= 0) mainOffset2 = 0;
|
|
||||||
if (mainOffset <= -minOffset) mainOffset2 = -minOffset;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
lastBlockYaw = ((IAccessorEntityPlayerSP) mc.thePlayer).getLastReportedYaw();
|
|
||||||
if (main >= 0) {
|
if (main >= 0) {
|
||||||
mainOffset = -35;
|
//Utils.print("Main1");
|
||||||
|
if (mainOffset >= 0) mainOffset = 0;
|
||||||
|
if (mainOffset <= -minOffset) mainOffset = -minOffset;
|
||||||
|
} else if (main <= -0) {
|
||||||
|
//Utils.print("Main2");
|
||||||
|
if (mainOffset <= -0) mainOffset = -0;
|
||||||
|
if (mainOffset >= minOffset) mainOffset = minOffset;
|
||||||
}
|
}
|
||||||
else if (main <= -0) {
|
} else {
|
||||||
mainOffset = 35;
|
if (main >= 0) {
|
||||||
|
//Utils.print("Main1");
|
||||||
|
//Utils.print("1 " + mainOffset);
|
||||||
|
if (mainOffset <= -0) mainOffset2 = -0;
|
||||||
|
if (mainOffset >= minOffset) mainOffset2 = minOffset;
|
||||||
|
} else if (main <= -0) {
|
||||||
|
//Utils.print("Main2");
|
||||||
|
//Utils.print("2 " + mainOffset);
|
||||||
|
if (mainOffset >= 0) mainOffset2 = 0;
|
||||||
|
if (mainOffset <= -minOffset) mainOffset2 = -minOffset;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
e.setYaw(offsetRotation());
|
e.setYaw(offsetRotation());
|
||||||
if (main >= 0) {
|
if (main >= 0) {
|
||||||
if (flipRotation) {
|
if (flipRotation) {
|
||||||
e.setYaw(offsetRotation() + (!Utils.scaffoldDiagonal(false) ? straightRot * 2 : diagRot * 2));
|
e.setYaw(offsetRotation() + rotOffset * 2);
|
||||||
//Utils.print("1 ");
|
//Utils.print("1 ");
|
||||||
}
|
}
|
||||||
}
|
} else if (main <= -0) {
|
||||||
else if (main <= -0) {
|
|
||||||
if (flipRotation) {
|
if (flipRotation) {
|
||||||
e.setYaw(offsetRotation() - (!Utils.scaffoldDiagonal(false) ? straightRot * 2 : diagRot * 2));
|
e.setYaw(offsetRotation() - rotOffset * 2);
|
||||||
//Utils.print("2 ");
|
//Utils.print("2 ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (System.currentTimeMillis() - lastSwap > 300) {
|
if (System.currentTimeMillis() - lastSwap > 300) {
|
||||||
if (main >= 0 && mainOffset >= 0 || main <= -0 && mainOffset <= -0) {
|
if (main >= 0 && mainOffset >= 0 || main <= -0 && mainOffset <= -0) {
|
||||||
flipRotation = true;
|
flipRotation = true;
|
||||||
} else {
|
} else {
|
||||||
flipRotation = false;
|
flipRotation = false;
|
||||||
|
}
|
||||||
|
lastSwap = System.currentTimeMillis();
|
||||||
|
//Utils.print("flip " + mainOffset);
|
||||||
}
|
}
|
||||||
lastSwap = System.currentTimeMillis();
|
|
||||||
//Utils.print("flip " + mainOffset);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!flipRotation) {
|
if (!flipRotation) {
|
||||||
e.setYaw(e.getYaw() - mainOffset);
|
e.setYaw(e.getYaw() - mainOffset);
|
||||||
}
|
} else {
|
||||||
else {
|
/*if (main >= 0) {
|
||||||
/*if (main >= 0) {
|
e.setYaw(e.getYaw() - mainOffset2);
|
||||||
|
} else if (main <= -0) {
|
||||||
|
e.setYaw(e.getYaw() + mainOffset2);
|
||||||
|
}*/
|
||||||
e.setYaw(e.getYaw() - mainOffset2);
|
e.setYaw(e.getYaw() - mainOffset2);
|
||||||
} else if (main <= -0) {
|
}
|
||||||
e.setYaw(e.getYaw() + mainOffset2);
|
|
||||||
}*/
|
|
||||||
e.setYaw(e.getYaw() - mainOffset2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rotation.getInput() == 1) {
|
if (rotation.getInput() == 1) {
|
||||||
|
|
@ -331,8 +316,10 @@ public class Scaffold extends Module {
|
||||||
if (lastPlaceTime > 0 && (System.currentTimeMillis() - lastPlaceTime) > rotationTimeout) blockRotations = null;
|
if (lastPlaceTime > 0 && (System.currentTimeMillis() - lastPlaceTime) > rotationTimeout) blockRotations = null;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
lastBlockYaw = lastYaw;
|
||||||
if (rotation.getInput() == 2) {
|
if (rotation.getInput() == 2) {
|
||||||
e.setYaw(offsetRotation());
|
//e.setYaw(offsetRotation() - mainOffset);
|
||||||
|
e.setYaw(MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw() - 165);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
e.setYaw(MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw());
|
e.setYaw(MathHelper.wrapAngleTo180_float(mc.thePlayer.rotationYaw) - hardcodedYaw());
|
||||||
|
|
@ -356,16 +343,9 @@ public class Scaffold extends Module {
|
||||||
|
|
||||||
private float yaw;
|
private float yaw;
|
||||||
|
|
||||||
float straightRot = 130.625F;
|
|
||||||
float diagRot = 136.625F;
|
|
||||||
|
|
||||||
private float offsetRotation() {
|
private float offsetRotation() {
|
||||||
|
|
||||||
if (!Utils.isMoving() || Utils.getHorizontalSpeed(mc.thePlayer) == 0.0D) {
|
float newYaw = getMotionYaw() - rotOffset * Math.signum(
|
||||||
return yaw;
|
|
||||||
}
|
|
||||||
|
|
||||||
float newYaw = getMotionYaw() - (!Utils.scaffoldDiagonal(false) ? straightRot : diagRot) * Math.signum(
|
|
||||||
MathHelper.wrapAngleTo180_float(getMotionYaw() - yaw)
|
MathHelper.wrapAngleTo180_float(getMotionYaw() - yaw)
|
||||||
);
|
);
|
||||||
yaw = applyGcd(
|
yaw = applyGcd(
|
||||||
|
|
@ -492,7 +472,14 @@ public class Scaffold extends Module {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getInfo() {
|
public String getInfo() {
|
||||||
return fastScaffoldModes[handleFastScaffolds()];
|
String info;
|
||||||
|
if (fastOnRMB.isToggled()) {
|
||||||
|
info = Mouse.isButtonDown(1) && Utils.tabbedIn() ? fastScaffoldModes[(int) fastScaffold.getInput()] : sprintModes[(int) sprint.getInput()];
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
info = fastScaffoldModes[(int) fastScaffold.getInput()];
|
||||||
|
}
|
||||||
|
return info;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean stopFastPlace() {
|
public boolean stopFastPlace() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue