Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onUpdate() {
- if (!this.getState()) {
- return;
- }
- if (Wrapper.mc.thePlayer.getHealth() <= 0.0f) {
- this.eatSoup();
- }
- }
- private void eatSoup() {
- try{
- int oldSlot = Wrapper.mc.thePlayer.inventory.currentItem;
- int slot = 44;
- while (slot >= 9) {
- ItemStack stack = Wrapper.mc.thePlayer.inventoryContainer.getSlot(slot).getStack();
- if (stack != null && this.isValidItem(stack)) {
- if (slot >= 36 && slot <= 44) {
- Wrapper.mc.getNetHandler().addToSendQueue(new C09PacketHeldItemChange(slot - 36));
- Wrapper.mc.getNetHandler().addToSendQueue(new C08PacketPlayerBlockPlacement(Wrapper.mc.thePlayer.inventory.getCurrentItem()));
- Wrapper.mc.getNetHandler().addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
- Wrapper.mc.thePlayer.motionY = 5;
- if (this.drop_Soup.getValue()) {
- Wrapper.mc.getNetHandler().addToSendQueue(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.DROP_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
- }
- Wrapper.mc.getNetHandler().addToSendQueue(new C09PacketHeldItemChange(oldSlot));
- this.time.reset();
- return;
- }
- if (this.drop_Soup.getValue()) {
- Wrapper.mc.playerController.windowClick(0, slot, 0, 1, Wrapper.mc.thePlayer);
- } else {
- Wrapper.mc.playerController.windowClick(0, slot, 0, 0, Wrapper.mc.thePlayer);
- Wrapper.mc.playerController.windowClick(0, 41, 0, 0, Wrapper.mc.thePlayer);
- }
- this.time.reset();
- return;
- }
- --slot;
- }
- }catch(Exception e){
- }
- }
- public boolean isValidItem(ItemStack stack) {
- if (Item.getIdFromItem(stack.getItem()) == 282) {
- return true;
- }
- return false;
- }
- public int getValidItemCount() {
- int total = 0;
- ItemStack[] arritemStack = Wrapper.mc.thePlayer.inventory.mainInventory;
- int n = arritemStack.length;
- int n2 = 0;
- while (n2 < n) {
- ItemStack stack = arritemStack[n2];
- if (stack != null && this.isValidItem(stack)) {
- ++total;
- }
- ++n2;
- }
- return total;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement