AutoGapple(re-upload) (Legacy)
-
This post is deleted!
-
@LolMC said in AutoGapple(re-upload):
thanks
you have teach me how to use InventoryUtils
i have try that before but not workIt was kind of skidded from AutoSoup xDDDDDD
@ChocoPie_isme said in AutoGapple(re-upload):
you can send C09 packet for changing the slot silently, and maybe use C08 for eating, C07 for stop eating (didn't test C08 and C07)
Indeed you are correct, C07/C08/C09 packets should work. It would take more time for me to code a silent yet legit and working one. But most importantly the none silent one is naturally compatible to the FastEat(conditionally C03 packet sender), a silent one could take extra work.
-
Bro,you know since me attack other player eat Gapple.I died
-
I think it's better to avoid nullable variables.
//Copyright 2020 commandblock2 distributed under AGPL-3.0-or-later GuiInventory = Java.type("net.minecraft.client.gui.inventory.GuiInventory"); Potion = Java.type('net.minecraft.potion.Potion'); var originalIndex = -1; module = { name: "AutoGapple", description: "Eat gapple when your health is low", author: "commandblock2 && Lolmc", category: "combat", values: [ health = value.createFloat("Health", 10, 1, 20), itemSwitchDelay = value.createInteger("SwitchDelayms", 100, 0, 1000) ], onDisable: function() { originalIndex = -1; }, onUpdate: function () { if (mc.thePlayer.getHealth() <= health.get() && !mc.thePlayer.isPotionActive(Potion.regeneration)) { var gAppleIndex = InventoryUtils.findItem(9, 36, Items.golden_apple); if ((gAppleIndex - 9 | 35 - gAppleIndex) >= 0 && InventoryUtils.hasSpaceHotbar()) { if (!(mc.currentScreen instanceof GuiInventory)) mc.getNetHandler().addToSendQueue(new C16PacketClientStatus(C16PacketClientStatus.EnumState.OPEN_INVENTORY_ACHIEVEMENT)); mc.playerController.windowClick(0, gAppleIndex, 0, 1, mc.thePlayer);//Shift + left mouse click if (!(mc.currentScreen instanceof GuiInventory)) mc.getNetHandler().addToSendQueue(new C0DPacketCloseWindow()); return; } else if ((gAppleIndex - 36 | 44 - gAppleIndex) >= 0 && gAppleIndex != mc.thePlayer.inventory.currentItem) { if (!~originalIndex) originalIndex = mc.thePlayer.inventory.currentItem; mc.thePlayer.inventory.currentItem = gAppleIndex - 36; } if (!~gAppleIndex)// fix block when no gapple mc.gameSettings.keyBindUseItem.pressed = true; } else if (!~originalIndex) { mc.gameSettings.keyBindUseItem.pressed = false; mc.thePlayer.inventory.currentItem = originalIndex; originalIndex = -1; } } } script.import("Core.lib")