Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Часть функционала Fix SDuelConnect litka.beta

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Июл 2024
Сообщения
245
Реакции
2
Выберите загрузчик игры
  1. Vanilla
  2. Прочие моды
Захотел зайти на дуели спуки тайма и увидел что джойнер сдох ну я воскресил
Пожалуйста, авторизуйтесь для просмотра ссылки.
видео ускорено так как сэкономлю ваше время
Код:
Expand Collapse Copy
package client.main.module.impl.player;

import com.google.common.eventbus.Subscribe;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.inventory.ChestScreen;
import net.minecraft.inventory.container.ChestContainer;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.CClickWindowPacket;
import net.minecraft.network.play.client.CHeldItemChangePacket;
import net.minecraft.util.Hand;
import client.events.EventPacket;
import client.events.EventUpdate;
import client.main.module.api.Category;
import client.main.module.api.Module;
import client.main.module.api.ModuleRegister;
import client.main.module.api.annotations.SpookyTime;
import client.util.player.InventoryUtil;
@SpookyTime
@ModuleRegister(name = "SDuelConnect", type = Category.Player, desc = "Автоматически подключает к дуэлям")
public class SDuelConnect extends Module {

    public static void selectCompass() {
        int slot = InventoryUtil.getHotBarSlot(Items.COMPASS);
        if (slot == -1) {
            return;
        }

        mc.player.inventory.currentItem = slot;
        mc.player.connection.sendPacket(new CHeldItemChangePacket(slot));
        mc.playerController.processRightClick(mc.player, mc.world, Hand.MAIN_HAND);
    }

    @Subscribe
    private void onUpdate(EventUpdate event) {
        Screen screen = mc.currentScreen;
        if (screen instanceof ChestScreen) {
            ChestContainer container = ((ChestScreen) screen).getContainer();

            for (int i = 0; i < container.inventorySlots.size(); i++) {
                ItemStack stack = container.getSlot(i).getStack();
                if (stack.getItem() == Items.RESPAWN_ANCHOR) {
                    mc.player.connection.sendPacket(new CClickWindowPacket(
                            container.windowId, i, 0, ClickType.PICKUP, stack, container.getNextTransactionID(mc.player.inventory)
                    ));
                    return;
                }
            }
        } else {
            selectCompass();
        }
    }

    @Subscribe
    private void onPacket(EventPacket event) {
        String header = mc.ingameGUI.getTabList().header.getString();
        if (header.contains("Приватка")) {
            print("Успешно подключился на дуэли!");
            toggle();
        }
    }
}
Жду /del за это говно
 
Ого смысл такое сливать кент это делаеться в 20 строк если не 10
типо так?

Код:
Expand Collapse Copy
package client.main.module.impl.player;

import com.google.common.eventbus.Subscribe;
import net.minecraft.client.gui.screen.inventory.ChestScreen;
import net.minecraft.inventory.container.ClickType;
import net.minecraft.item.Items;
import net.minecraft.network.play.client.*;
import net.minecraft.util.Hand;
import client.events.*;
import client.main.module.api.*;

@ModuleRegister(name="SDuelConnect",type=Category.Player,desc="Auto duel")
public class SDuelConnect extends Module {

    @Subscribe
    public void u(EventUpdate e){
        if(mc.currentScreen instanceof ChestScreen){
            var c=((ChestScreen)mc.currentScreen).getContainer();
            for(int i=0;i<c.inventorySlots.size();i++)
                if(c.getSlot(i).getStack().getItem()==Items.RESPAWN_ANCHOR){
                    mc.player.connection.sendPacket(new CClickWindowPacket(
                        c.windowId,i,0,ClickType.PICKUP,
                        c.getSlot(i).getStack(),
                        c.getNextTransactionID(mc.player.inventory)));
                    return;
                }
        }else{
            int s=client.util.player.InventoryUtil.getHotBarSlot(Items.COMPASS);
            if(s!=-1){
                mc.player.inventory.currentItem=s;
                mc.player.connection.sendPacket(new CHeldItemChangePacket(s));
                mc.playerController.processRightClick(mc.player,mc.world,Hand.MAIN_HAND);
            }
        }
    }

    @Subscribe
    public void p(EventPacket e){
        if(mc.ingameGUI.getTabList().header.getString().contains("Приватка")) toggle();
    }
}
или как? ну чел але это фикс функции и половина кода это импорты
 
Назад
Сверху Снизу