Latest release
This commit is contained in:
parent
a2d3a5a561
commit
25695ea11e
|
|
@ -76,7 +76,7 @@ public class KillAura extends Module {
|
||||||
private ButtonSetting silentSwing;
|
private ButtonSetting silentSwing;
|
||||||
private ButtonSetting weaponOnly;
|
private ButtonSetting weaponOnly;
|
||||||
|
|
||||||
private String[] autoBlockModes = new String[] { "Manual", "Vanilla", "Partial", "Via A", "Via B", "Post", "Swap" };
|
private String[] autoBlockModes = new String[] { "Manual", "Vanilla", "Partial", "Via A", "Via B", "Post", "Swap", "Delay" };
|
||||||
private String[] rotationModes = new String[] { "Silent", "Lock view", "None" };
|
private String[] rotationModes = new String[] { "Silent", "Lock view", "None" };
|
||||||
private String[] rotateModes = new String[] { "Attacking", "Swinging" };
|
private String[] rotateModes = new String[] { "Attacking", "Swinging" };
|
||||||
private String[] sortModes = new String[] { "Distance", "Health", "Hurttime", "Yaw" };
|
private String[] sortModes = new String[] { "Distance", "Health", "Hurttime", "Yaw" };
|
||||||
|
|
@ -105,6 +105,7 @@ public class KillAura extends Module {
|
||||||
private int unBlockDelay;
|
private int unBlockDelay;
|
||||||
private boolean canBlockServerside;
|
private boolean canBlockServerside;
|
||||||
private boolean checkUsing;
|
private boolean checkUsing;
|
||||||
|
private int autoBlockTicks;
|
||||||
|
|
||||||
// blink related
|
// blink related
|
||||||
private ConcurrentLinkedQueue<Packet> blinkedPackets = new ConcurrentLinkedQueue<>();
|
private ConcurrentLinkedQueue<Packet> blinkedPackets = new ConcurrentLinkedQueue<>();
|
||||||
|
|
@ -131,6 +132,8 @@ public class KillAura extends Module {
|
||||||
|
|
||||||
public boolean blocked;
|
public boolean blocked;
|
||||||
private int lastAttack;
|
private int lastAttack;
|
||||||
|
private boolean disable;
|
||||||
|
private int disableTicks;
|
||||||
|
|
||||||
private boolean handleHP2;
|
private boolean handleHP2;
|
||||||
|
|
||||||
|
|
@ -190,21 +193,37 @@ public class KillAura extends Module {
|
||||||
if (rotated || reset) {
|
if (rotated || reset) {
|
||||||
resetYaw();
|
resetYaw();
|
||||||
}
|
}
|
||||||
rotated = checkUsing = sendUnBlock = false;
|
rotated = checkUsing = sendUnBlock = disable = false;
|
||||||
partialTicks = 0;
|
partialTicks = 0;
|
||||||
delayTicks = 0;
|
delayTicks = 0;
|
||||||
|
autoBlockTicks = 0;
|
||||||
|
disableTicks = 0;
|
||||||
if (isTargeting) {
|
if (isTargeting) {
|
||||||
isTargeting = false;
|
isTargeting = false;
|
||||||
justUnTargeted = true;
|
justUnTargeted = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SubscribeEvent
|
||||||
|
public void onSlotUpdate(SlotUpdateEvent e) {
|
||||||
|
if (autoBlockMode.getInput() < 5) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (autoBlockTicks > 1) {
|
||||||
|
disable = true;
|
||||||
|
disableTicks = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public void onPreUpdate(PreUpdateEvent e) {
|
public void onPreUpdate(PreUpdateEvent e) {
|
||||||
if (!Utils.nullCheck()) {
|
if (!Utils.nullCheck()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
handleHP2 = false;
|
handleHP2 = false;
|
||||||
|
if (disable && ++disableTicks >= 2) {
|
||||||
|
disable = false;
|
||||||
|
}
|
||||||
if (lastAttack > 0) {
|
if (lastAttack > 0) {
|
||||||
--lastAttack;
|
--lastAttack;
|
||||||
}
|
}
|
||||||
|
|
@ -313,6 +332,9 @@ public class KillAura extends Module {
|
||||||
}
|
}
|
||||||
sendUnBlock = false;
|
sendUnBlock = false;
|
||||||
unBlockDelay = 0;
|
unBlockDelay = 0;
|
||||||
|
autoBlockTicks = 0;
|
||||||
|
disable = false;
|
||||||
|
disableTicks = 0;
|
||||||
disableCheckUsing = true;
|
disableCheckUsing = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -374,6 +396,9 @@ public class KillAura extends Module {
|
||||||
resetYaw();
|
resetYaw();
|
||||||
reset = false;
|
reset = false;
|
||||||
}
|
}
|
||||||
|
if (disable) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
double distanceToBB = getDistanceToBoundingBox(target);
|
double distanceToBB = getDistanceToBoundingBox(target);
|
||||||
boolean inBlockRange = distanceToBB <= blockRange.getInput();
|
boolean inBlockRange = distanceToBB <= blockRange.getInput();
|
||||||
|
|
||||||
|
|
@ -429,6 +454,9 @@ public class KillAura extends Module {
|
||||||
if (packet instanceof C00PacketLoginStart || packet instanceof C00Handshake) {
|
if (packet instanceof C00PacketLoginStart || packet instanceof C00Handshake) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (autoBlockMode.getInput() >= 5 && (packet instanceof C03PacketPlayer || packet instanceof C0BPacketEntityAction)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
blinkedPackets.add(packet);
|
blinkedPackets.add(packet);
|
||||||
e.setCanceled(true);
|
e.setCanceled(true);
|
||||||
}
|
}
|
||||||
|
|
@ -845,6 +873,7 @@ public class KillAura extends Module {
|
||||||
case 4: // via b
|
case 4: // via b
|
||||||
case 5: // post
|
case 5: // post
|
||||||
case 6: // swap
|
case 6: // swap
|
||||||
|
case 7: // delay
|
||||||
Reflection.setItemInUse(this.blockingClient = blockState);
|
Reflection.setItemInUse(this.blockingClient = blockState);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -865,11 +894,11 @@ public class KillAura extends Module {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean autoBlockOverride() {
|
public boolean autoBlockOverride() {
|
||||||
return (blinkAutoBlock() || autoBlockMode.getInput() == 1 || autoBlockMode.getInput() == 2 || autoBlockMode.getInput() == 5 || autoBlockMode.getInput() == 6) && Utils.holdingSword() && manualBlock();
|
return (blinkAutoBlock() || autoBlockMode.getInput() == 1 || autoBlockMode.getInput() == 2 || autoBlockMode.getInput() >= 5) && Utils.holdingSword() && manualBlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean blinkAutoBlock() {
|
public boolean blinkAutoBlock() {
|
||||||
return (autoBlockMode.getInput() == 3 || autoBlockMode.getInput() == 4 || autoBlockMode.getInput() == 5 || autoBlockMode.getInput() == 6);
|
return (autoBlockMode.getInput() >= 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
private float unwrapYaw(float yaw, float prevYaw) {
|
private float unwrapYaw(float yaw, float prevYaw) {
|
||||||
|
|
@ -902,6 +931,7 @@ public class KillAura extends Module {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
lag = true;
|
lag = true;
|
||||||
|
++autoBlockTicks;
|
||||||
switch ((int) autoBlockMode.getInput()) {
|
switch ((int) autoBlockMode.getInput()) {
|
||||||
case 1: // vanilla
|
case 1: // vanilla
|
||||||
if (interactTicks == 0) {
|
if (interactTicks == 0) {
|
||||||
|
|
@ -1058,6 +1088,31 @@ public class KillAura extends Module {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 7: // swap
|
||||||
|
if (interactTicks >= 2) {
|
||||||
|
interactTicks = 0;
|
||||||
|
}
|
||||||
|
interactTicks++;
|
||||||
|
switch (interactTicks) {
|
||||||
|
case 1:
|
||||||
|
blinking.set(true);
|
||||||
|
if (ModuleUtils.isBlocked) {
|
||||||
|
setSwapSlot();
|
||||||
|
swapped = true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
if (swapped) {
|
||||||
|
setCurrentSlot();
|
||||||
|
swapped = false;
|
||||||
|
}
|
||||||
|
handleInteractAndAttack(distance, true, true, swung);
|
||||||
|
sendBlockPacket();
|
||||||
|
releasePackets();
|
||||||
|
blinking.set(false);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue