Advertisement
Portl

Untitled

Oct 24th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. public class Blink extends Module
  2. {
  3. private EntityOtherPlayerMP blinkEntity;
  4. private List<Packet> packetList;
  5. @Option.Op(name = "Delay Block Place")
  6. private boolean blockPlace;
  7. @Option.Op(name = "Delay Attack")
  8. private boolean attack;
  9. @Option.Op(name = "Delay All")
  10. private boolean all;
  11.  
  12. public Blink() {
  13. this.packetList = new ArrayList<Packet>();
  14. this.blockPlace = true;
  15. this.attack = true;
  16. }
  17.  
  18. @Override
  19. public void enable() {
  20. if (ClientUtils.player() == null) {
  21. return;
  22. }
  23. this.blinkEntity = new EntityOtherPlayerMP(ClientUtils.world(), new GameProfile(new UUID(69L, 96L), "Blink"));
  24. this.blinkEntity.inventory = ClientUtils.player().inventory;
  25. this.blinkEntity.inventoryContainer = ClientUtils.player().inventoryContainer;
  26. this.blinkEntity.setPositionAndRotation(ClientUtils.player().posX, ClientUtils.player().posY, ClientUtils.player().posZ, ClientUtils.player().rotationYaw, ClientUtils.player().rotationPitch);
  27. this.blinkEntity.rotationYawHead = ClientUtils.player().rotationYawHead;
  28. ClientUtils.world().addEntityToWorld(this.blinkEntity.getEntityId(), this.blinkEntity);
  29. super.enable();
  30. }
  31.  
  32. @EventTarget
  33. private void onPacketSend(final PacketSendEvent event) {
  34. if (this.all || event.getPacket() instanceof C0BPacketEntityAction || event.getPacket() instanceof C03PacketPlayer || (this.attack && (event.getPacket() instanceof C02PacketUseEntity || event.getPacket() instanceof C0APacketAnimation)) || (this.blockPlace && event.getPacket() instanceof C08PacketPlayerBlockPlacement)) {
  35. this.packetList.add(event.getPacket());
  36. event.setCancelled(true);
  37. }
  38. }
  39.  
  40. @Override
  41. public void disable() {
  42. super.disable();
  43. for (final Packet packet : this.packetList) {
  44. ClientUtils.packet(packet);
  45. }
  46. this.packetList.clear();
  47. ClientUtils.world().removeEntityFromWorld(this.blinkEntity.getEntityId());
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement