Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. public class AutoSoup
  2. extends Module {
  3. @Val(min = 0.5D, max = 10.0D, increment = 0.5D)
  4. private double health = 4.5D;
  5.  
  6. @Val(min = 0.0D, max = 1000.0D, increment = 25.0D)
  7. private double delay = 500.0D;
  8.  
  9. private Timer time = new Timer();
  10.  
  11.  
  12. @EventTarget
  13. private void onPostUpdate(UpdateEvent event) {
  14. if (event.state == Event.State.POST) {
  15.  
  16.  
  17. int soupSlot = getSoupFromInventory();
  18. if (this.mc.thePlayer.getHealth() < this.health * 2.0D && this.time.delay((float)this.delay) && soupSlot != -1) {
  19.  
  20. int prevSlot = this.mc.thePlayer.inventory.currentItem;
  21. if (soupSlot < 9) {
  22.  
  23. this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(soupSlot));
  24. this.mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(this.mc.thePlayer.inventory.getCurrentItem()));
  25. this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(prevSlot));
  26. this.mc.playerController.syncCurrentPlayItem();
  27.  
  28. this.mc.thePlayer.inventory.currentItem = prevSlot;
  29. }
  30. else {
  31.  
  32. swap(soupSlot, this.mc.thePlayer.inventory.currentItem + ((this.mc.thePlayer.inventory.currentItem < 8) ? 1 : -1));
  33.  
  34. this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(this.mc.thePlayer.inventory.currentItem + ((this.mc.thePlayer.inventory.currentItem < 8) ? 1 : -1)));
  35. this.mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(this.mc.thePlayer.inventory.getCurrentItem()));
  36. this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(prevSlot));
  37. }
  38.  
  39. this.time.reset();
  40. }
  41. }
  42. }
  43.  
  44.  
  45.  
  46. protected void swap(int slot, int hotbarNum) { this.mc.playerController.windowClick(this.mc.thePlayer.inventoryContainer.windowId, slot, hotbarNum, 2, this.mc.thePlayer); }
  47.  
  48.  
  49.  
  50. private int getSoupFromInventory() {
  51. for (int i = 0; i < 36; i++) {
  52.  
  53. if (this.mc.thePlayer.inventory.mainInventory[i] != null) {
  54. ItemStack is = this.mc.thePlayer.inventory.mainInventory[i];
  55. Item item = is.getItem();
  56. if (Item.getIdFromItem(item) == 282)
  57. {
  58. return i; }
  59. }
  60. }
  61. return -1;
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement