add head and hover listeners

This commit is contained in:
Bella 2020-04-15 13:29:02 -04:00
parent 47720f3571
commit c94c2b1b0a
No known key found for this signature in database
GPG Key ID: DBD4A6030080C8B3
1 changed files with 28 additions and 0 deletions

View File

@ -33,6 +33,34 @@ public class ElytraFlight extends Module {
private ElytraFlightMode enabledMode;
private boolean hasDoneWarning;
/* Control mode states */
private double hoverTarget = -1.0;
public float packetYaw = 0.0f;
/* Control Mode */
@EventHandler
private Listener<PacketEvent.Send> sendListener = new Listener<>(event -> {
if (!mode.getValue().equals(ElytraFlightMode.CONTROL) || mc.player == null) return;
if (event.getPacket() instanceof CPacketPlayer) {
if (!mc.player.isElytraFlying()) return;
CPacketPlayer packet = (CPacketPlayer) event.getPacket();
packet.pitch = 0.0f;
packet.yaw = packetYaw;
}
if (event.getPacket() instanceof CPacketEntityAction && ((CPacketEntityAction) event.getPacket()).getAction() == CPacketEntityAction.Action.START_FALL_FLYING) {
hoverTarget = mc.player.posY + 0.35;
}
});
@EventHandler
private Listener<PacketEvent.Receive> receiveListener = new Listener<>(event -> {
if (!mode.getValue().equals(ElytraFlightMode.CONTROL) || mc.player == null || !mc.player.isElytraFlying()) return;
if (event.getPacket() instanceof SPacketPlayerPosLook) {
SPacketPlayerPosLook packet = (SPacketPlayerPosLook) event.getPacket();
packet.pitch = ElytraFlight.mc.player.rotationPitch;
}
});
@Override
public void onUpdate() {
if (mc.player == null) return;