Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AutoSoup
- extends Module {
- @Val(min = 0.5D, max = 10.0D, increment = 0.5D)
- private double health = 4.5D;
- @Val(min = 0.0D, max = 1000.0D, increment = 25.0D)
- private double delay = 500.0D;
- private Timer time = new Timer();
- @EventTarget
- private void onPostUpdate(UpdateEvent event) {
- if (event.state == Event.State.POST) {
- int soupSlot = getSoupFromInventory();
- if (this.mc.thePlayer.getHealth() < this.health * 2.0D && this.time.delay((float)this.delay) && soupSlot != -1) {
- int prevSlot = this.mc.thePlayer.inventory.currentItem;
- if (soupSlot < 9) {
- this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(soupSlot));
- this.mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(this.mc.thePlayer.inventory.getCurrentItem()));
- this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(prevSlot));
- this.mc.playerController.syncCurrentPlayItem();
- this.mc.thePlayer.inventory.currentItem = prevSlot;
- }
- else {
- swap(soupSlot, this.mc.thePlayer.inventory.currentItem + ((this.mc.thePlayer.inventory.currentItem < 8) ? 1 : -1));
- this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(this.mc.thePlayer.inventory.currentItem + ((this.mc.thePlayer.inventory.currentItem < 8) ? 1 : -1)));
- this.mc.thePlayer.sendQueue.addToSendQueue(new C08PacketPlayerBlockPlacement(this.mc.thePlayer.inventory.getCurrentItem()));
- this.mc.thePlayer.sendQueue.addToSendQueue(new C09PacketHeldItemChange(prevSlot));
- }
- this.time.reset();
- }
- }
- }
- protected void swap(int slot, int hotbarNum) { this.mc.playerController.windowClick(this.mc.thePlayer.inventoryContainer.windowId, slot, hotbarNum, 2, this.mc.thePlayer); }
- private int getSoupFromInventory() {
- for (int i = 0; i < 36; i++) {
- if (this.mc.thePlayer.inventory.mainInventory[i] != null) {
- ItemStack is = this.mc.thePlayer.inventory.mainInventory[i];
- Item item = is.getItem();
- if (Item.getIdFromItem(item) == 282)
- {
- return i; }
- }
- }
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement