Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. public void onUpdate() {
  2. if (!this.getState()) {
  3. return;
  4. }
  5. if (Wrapper.mc.thePlayer.getHealth() <= 0.0f) {
  6. this.eatSoup();
  7. }
  8. }
  9.  
  10. private void eatSoup() {
  11. try{
  12. int oldSlot = Wrapper.mc.thePlayer.inventory.currentItem;
  13. int slot = 44;
  14. while (slot >= 9) {
  15. ItemStack stack = Wrapper.mc.thePlayer.inventoryContainer.getSlot(slot).getStack();
  16. if (stack != null && this.isValidItem(stack)) {
  17. if (slot >= 36 && slot <= 44) {
  18. Wrapper.mc.getNetHandler().addToSendQueue(new C09PacketHeldItemChange(slot - 36));
  19. Wrapper.mc.getNetHandler().addToSendQueue(new C08PacketPlayerBlockPlacement(Wrapper.mc.thePlayer.inventory.getCurrentItem()));
  20. Wrapper.mc.getNetHandler().addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  21.  
  22. Wrapper.mc.thePlayer.motionY = 5;
  23. if (this.drop_Soup.getValue()) {
  24. Wrapper.mc.getNetHandler().addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.DROP_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  25. }
  26. Wrapper.mc.getNetHandler().addToSendQueue(new C09PacketHeldItemChange(oldSlot));
  27. this.time.reset();
  28. return;
  29. }
  30. if (this.drop_Soup.getValue()) {
  31. Wrapper.mc.playerController.windowClick(0, slot, 0, 1, Wrapper.mc.thePlayer);
  32. } else {
  33. Wrapper.mc.playerController.windowClick(0, slot, 0, 0, Wrapper.mc.thePlayer);
  34. Wrapper.mc.playerController.windowClick(0, 41, 0, 0, Wrapper.mc.thePlayer);
  35. }
  36. this.time.reset();
  37. return;
  38. }
  39.  
  40. --slot;
  41.  
  42. }
  43. }catch(Exception e){
  44. }
  45. }
  46.  
  47.  
  48. public boolean isValidItem(ItemStack stack) {
  49. if (Item.getIdFromItem(stack.getItem()) == 282) {
  50. return true;
  51. }
  52. return false;
  53. }
  54.  
  55. public int getValidItemCount() {
  56. int total = 0;
  57. ItemStack[] arritemStack = Wrapper.mc.thePlayer.inventory.mainInventory;
  58. int n = arritemStack.length;
  59. int n2 = 0;
  60. while (n2 < n) {
  61. ItemStack stack = arritemStack[n2];
  62. if (stack != null && this.isValidItem(stack)) {
  63. ++total;
  64. }
  65. ++n2;
  66. }
  67. return total;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement