Added a cloned player model to blink

Took the cloned player code from freecam and put it into blink. My coding isn't great and it probably has a lot of unnecessary and dumb stuff, but most of the code wasn't made by me, so it actually does work. Unlike most things I make 😎.
This commit is contained in:
Cuhnt 2019-07-30 17:58:30 -07:00 committed by GitHub
parent 30b6436111
commit 4ab8f4362c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 51 additions and 4 deletions

View File

@ -3,7 +3,14 @@ package me.zeroeightsix.kami.module.modules.player;
import me.zero.alpine.listener.EventHandler;
import me.zero.alpine.listener.Listener;
import me.zeroeightsix.kami.event.events.PacketEvent;
import me.zeroeightsix.kami.event.events.PlayerMoveEvent;
import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.setting.Setting;
import me.zeroeightsix.kami.setting.Settings;
import net.minecraft.client.entity.EntityOtherPlayerMP;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.play.client.CPacketInput;
import net.minecraft.network.play.client.CPacketPlayer;
import java.util.LinkedList;
@ -11,26 +18,66 @@ import java.util.Queue;
/**
* Created by 086 on 24/01/2018.
* Edited by Cuhnt on 30/7/2019
*/
@Module.Info(name = "Blink", category = Module.Category.PLAYER)
public class Blink extends Module {
private double posX, posY, posZ;
private float pitch, yaw;
private EntityOtherPlayerMP clonedPlayer;
private boolean isRidingEntity;
private Entity ridingEntity;
Queue<CPacketPlayer> packets = new LinkedList<>();
@EventHandler
public Listener<PacketEvent.Send> listener = new Listener<>(event -> {
if (isEnabled() && event.getPacket() instanceof CPacketPlayer) {
event.cancel();
packets.add((CPacketPlayer) event.getPacket());
}
if (isEnabled() && event.getPacket() instanceof CPacketPlayer) {
event.cancel();
packets.add((CPacketPlayer) event.getPacket());
}
});
@Override
protected void onEnable() {
if (mc.player != null) {
isRidingEntity = mc.player.getRidingEntity() != null;
pitch = mc.player.rotationPitch;
yaw = mc.player.rotationYaw;
clonedPlayer = new EntityOtherPlayerMP(mc.world, mc.getSession().getProfile());
clonedPlayer.copyLocationAndAnglesFrom(mc.player);
clonedPlayer.rotationYawHead = mc.player.rotationYawHead;
mc.world.addEntityToWorld(-100, clonedPlayer);
}
}
@Override
protected void onDisable() {
while (!packets.isEmpty())
mc.player.connection.sendPacket(packets.poll());
EntityPlayer localPlayer = mc.player;
if (localPlayer != null) {
mc.world.removeEntityFromWorld(-100);
clonedPlayer = null;
posX = posY = posZ = 0.D;
pitch = yaw = 0.f;
}
}
@Override
public String getHudInfo() {
return String.valueOf(packets.size());