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

Часть функционала FunTime | Остров Эпштейна | TOP SECRET подсветка + авто-лут

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
19 Фев 2026
Сообщения
11
Реакции
0
Выберите загрузчик игры
  1. Fabric
Сегодня утром на фантайме вышел первоапрельский ивент, который так же как и другие ивенты появляется случайно. В видео-анонсе ивента было сказано, что этот ивент не на 1 день, а пока все игроки не соберут 15 миллионов файлов пепешнейна. За пол дня игроки собрали только 250 тысяч, это примерно ~1.8% от всей суммы, так что я думаю ивент продлится ещё долго.
Сами файлы эпштейна делятся на 3 части: дешман (т3, фальшивка), дешман (т2, зацепка), топчик (т1, TOP SECRET)

Я по быстренькому за пол часа накодил некий функционал, на моё удивление разрабы решили не скрывать от клиента NBT теги файлов, что сделало разработку очень простой и в целом возможной
Код Fabric 1.21.4 :

Главное, что вам нужно:
Expand Collapse Copy
public boolean isTopSecret(ItemStack stack) {
    return stack.getName().getString().contains("TOP");
}

Использование верхнего метода: (для простоты, каждый тик вызывать эти методы)
Выделение лежащих на полу TOP SECRET файлов:
Expand Collapse Copy
private void processWorld() {
    var player = mc.player;

    if(player != null) {
        var world = player.getEntityWorld();

        if(world != null) {
            var playerPos = player.getPos();

            // Создаём баундинг бокс в радиусе 100 блоков от позиции игрока
            var radius = 100.0;
            var box = new Box(
                    playerPos.x - radius,
                    playerPos.y - radius,
                    playerPos.z - radius,
                    playerPos.x + radius,
                    playerPos.y + radius,
                    playerPos.z + radius
            );

            // Получаем все ItemEntity внутри баундинг бокса, то есть в раудисе 100 блоков от игрока
            var items = world.getEntitiesByType(
                    TypeFilter.instanceOf(ItemEntity.class),
                    box,
                    itemEntity -> true
            );

            // Проходимся по очереди по всем найденным предметам
            for(var entity : items) {
                var stack = entity.getStack();

                // Если ItemEntity не пустой и хранит в себе TOP SECRET файл, то ставим ему название
                // Кому не лень можете ещё красный гловинг приделать и скинуть в комменты
                if(stack != null && isTopSecret(entity.getStack())) {
                    entity.setCustomName(Text.of("§c§lTOP SECRET"));
                    entity.setCustomNameVisible(true);
                }
            }
        }
    }
}

Чест стиллер, собирающий только TOP SECRET файлы и после закрывающий сундук:
Expand Collapse Copy
private void processChest() {
   // тут может присутствовать гавнокод, я не очень хорошо понимаю как можно максимально правильно по другому реализовать систему "ожидания" n милисекунд
    new Thread(() -> {
        // Проверка открыт ли контейнер с предметами
        if (mc.currentScreen != null && mc.interactionManager != null) {
            if (mc.currentScreen instanceof GenericContainerScreen) {
                var screen = (GenericContainerScreen) mc.currentScreen;

                var handler = screen.getScreenHandler();

                // Проходимся по всем предметам контейнера (сундука или бочки допустим)
                for (var slot : handler.slots) {
                    var stack = slot.getStack();
                    var item = stack.getItem().toString();
                    if (slot.id >= 27) continue;
                    if (item.equalsIgnoreCase("minecraft:air")) continue;

                    var isTopSecret = isTopSecret(stack);

                    // Пропускаем не TOP SECRET файлы
                    if (!isTopSecret) continue;

                    mc.executeTask(() -> {
                        // Забираем файл
                        mc.interactionManager.clickSlot(handler.syncId, slot.id, 0, SlotActionType.QUICK_MOVE, mc.player);
                    });

                    error("   ");
                    error("Залутан TOP SECRET");
                    error("     ");

                    try {
                        Thread.sleep(51);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }

                try {
                    Thread.sleep(51);
                    mc.executeTask(() -> {
                        mc.currentScreen.close();
                        // У меня почему-то после закрытия сундука не локается курсор, не стал разбираться почему
                        mc.mouse.lockCursor();
                    });
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }).start();
}
 
Последнее редактирование:
Сегодня утром на фантайме вышел первоапрельский ивент, который так же как и другие ивенты появляется случайно. В видео-анонсе ивента было сказано, что этот ивент не на 1 день, а пока все игроки не соберут 15 миллионов файлов пепешнейна. За пол дня игроки собрали только 250 тысяч, это примерно ~1.8% от всей суммы, так что я думаю ивент продлится ещё долго.
Сами файлы эпштейна делятся на 3 части: дешман (т3, фальшивка), дешман (т2, зацепка), топчик (т1, TOP SECRET)

Я по быстренькому за пол часа накодил некий функционал, на моё удивление разрабы решили не скрывать от клиента NBT теги файлов, что сделало разработку очень простой и в целом возможной
Код Fabric 1.21.4 :

Главное, что вам нужно:
Expand Collapse Copy
public boolean isTopSecret(ItemStack stack) {
    return stack.getName().getString().contains("TOP");
}

Использование верхнего метода: (для простоты, каждый тик вызывать эти методы)
Выделение лежащих на полу TOP SECRET файлов:
Expand Collapse Copy
private void processWorld() {
    var player = mc.player;

    if(player != null) {
        var world = player.getEntityWorld();

        if(world != null) {
            var playerPos = player.getPos();

            // Создаём баундинг бокс в радиусе 100 блоков от позиции игрока
            var radius = 100.0;
            var box = new Box(
                    playerPos.x - radius,
                    playerPos.y - radius,
                    playerPos.z - radius,
                    playerPos.x + radius,
                    playerPos.y + radius,
                    playerPos.z + radius
            );

            // Получаем все ItemEntity внутри баундинг бокса, то есть в раудисе 100 блоков от игрока
            var items = world.getEntitiesByType(
                    TypeFilter.instanceOf(ItemEntity.class),
                    box,
                    itemEntity -> true
            );

            // Проходимся по очереди по всем найденным предметам
            for(var entity : items) {
                var stack = entity.getStack();

                // Если ItemEntity не пустой и хранит в себе TOP SECRET файл, то ставим ему название
                // Кому не лень можете ещё красный гловинг приделать и скинуть в комменты
                if(stack != null && isTopSecret(entity.getStack())) {
                    entity.setCustomName(Text.of("§c§lTOP SECRET"));
                    entity.setCustomNameVisible(true);
                }
            }
        }
    }
}

Чест стиллер, собирающий только TOP SECRET файлы и после закрывающий сундук:
Expand Collapse Copy
private void processChest() {
   // тут может присутствовать гавнокод, я не очень хорошо понимаю как можно максимально правильно по другому реализовать систему "ожидания" n милисекунд
    new Thread(() -> {
        // Проверка открыт ли контейнер с предметами
        if (mc.currentScreen != null && mc.interactionManager != null) {
            if (mc.currentScreen instanceof GenericContainerScreen) {
                var screen = (GenericContainerScreen) mc.currentScreen;

                var handler = screen.getScreenHandler();

                // Проходимся по всем предметам контейнера (сундука или бочки допустим)
                for (var slot : handler.slots) {
                    var stack = slot.getStack();
                    var item = stack.getItem().toString();
                    if (slot.id >= 27) continue;
                    if (item.equalsIgnoreCase("minecraft:air")) continue;

                    var isTopSecret = isTopSecret(stack);

                    // Пропускаем не TOP SECRET файлы
                    if (!isTopSecret) continue;

                    mc.executeTask(() -> {
                        // Забираем файл
                        mc.interactionManager.clickSlot(handler.syncId, slot.id, 0, SlotActionType.QUICK_MOVE, mc.player);
                    });

                    error("   ");
                    error("Залутан TOP SECRET");
                    error("     ");

                    try {
                        Thread.sleep(51);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }

                try {
                    Thread.sleep(51);
                    mc.executeTask(() -> {
                        mc.currentScreen.close();
                        // У меня почему-то после закрытия сундука не локается курсор, не стал разбираться почему
                        mc.mouse.lockCursor();
                    });
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }).start();
}
нормально но кабуд легче было сразу функцией дропнуть
 
нормально но кабуд легче было сразу функцией дропнуть
Я решил изначально кидать частями т.к. у меня свой гост-чит в моде, замаскированный под другой настоящий мод. Классы вместо KillAura у меня называются ka, что бы на проверке через Everything не нашли сурсы, а тут без контекста и объяснений эту тему начали бы засирать сообщениями "еба у тя код гавнище 😂"

Не думаю что тебе это что-то даст, я и так весь функционал уже вложил, но всё же вот:
Полностью код класса:
Expand Collapse Copy
package net.mehvahdjukaar.function.misc;

import net.mehvahdjukaar.JEED;
import net.mehvahdjukaar.event.custom.network.TickEvent;
import net.mehvahdjukaar.function.AbstractFunction;
import net.mehvahdjukaar.function.Function;
import net.mehvahdjukaar.function.FunctionCategory;
import net.minecraft.client.gui.screen.ingame.GenericContainerScreen;
import net.minecraft.entity.ItemEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.screen.slot.SlotActionType;
import net.minecraft.text.Text;
import net.minecraft.util.TypeFilter;
import net.minecraft.util.math.Box;

@Function(name = "Epstein Chest Stealer", command = ".epstein", category = FunctionCategory.MISC)
public class ecs extends AbstractFunction {

    public ecs(String name, String description, String command, FunctionCategory category) {
        super(name, description, command, category);

        TickEvent.Start.EVENT_BUS.register(event -> {
            if (state) {
                try {
                    processWorld();
                    handleChest();
                } catch (Exception e) {
                    e.printStackTrace();
                    error(e.getMessage());
                }
            }
        });
    }

    @Override
    protected void onEnable() {
        super.onEnable();
        JEED.get().getFunctionManager().getFunction(cs.class).disable();
    }

    private void processWorld() {
        var player = mc.player;

        if(player != null) {
            var world = player.getEntityWorld();

            if(world != null) {
                var playerPos = player.getPos();

                var box = new Box(
                        playerPos.x - 100.0,
                        playerPos.y - 100.0,
                        playerPos.z - 100.0,
                        playerPos.x + 100.0,
                        playerPos.y + 100.0,
                        playerPos.z + 100.0
                );

                var items = world.getEntitiesByType(
                        TypeFilter.instanceOf(ItemEntity.class),
                        box,
                        itemEntity -> true
                );

                for(var entity : items) {
                    var stack = entity.getStack();

                    if(stack != null && isTopSecret(entity.getStack())) {
                        entity.setCustomName(Text.of("§c§lTOP SECRET"));
                        entity.setCustomNameVisible(true);
                    }
                }
            }
        }
    }

    private void handleChest() {
        new Thread(() -> {
            if (mc.currentScreen != null && mc.interactionManager != null) {
                if (mc.currentScreen instanceof GenericContainerScreen) {
                    var screen = (GenericContainerScreen) mc.currentScreen;

                    if (screen != null) {
                        var handler = screen.getScreenHandler();

                        for (var slot : handler.slots) {
                            var stack = slot.getStack();
                            var item = stack.getItem().toString();
                            if (slot.id >= 27) continue;
                            if (item.equalsIgnoreCase("minecraft:air")) continue;

                            var isTopSecret = isTopSecret(stack);

                            if (!isTopSecret) continue;

                            mc.executeTask(() -> {
                                mc.interactionManager.clickSlot(handler.syncId, slot.id, 0, SlotActionType.QUICK_MOVE, mc.player);
                            });

                            error("   ");
                            error("Залутан TOP SECRET");
                            error("     ");

                            try {
                                Thread.sleep(51);
                            } catch (InterruptedException e) {
                                throw new RuntimeException(e);
                            }
                        }

                        try {
                            Thread.sleep(51);
                            mc.executeTask(() -> {
                                mc.currentScreen.close();
                                mc.mouse.lockCursor();
                            });
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }
                    }
                }
            }
        }).start();
    }

    public boolean isTopSecret(ItemStack stack) {
        return stack.getName().getString().contains("TOP");
    }
}
 
Я решил изначально кидать частями т.к. у меня свой гост-чит в моде, замаскированный под другой настоящий мод. Классы вместо KillAura у меня называются ka, что бы на проверке через Everything не нашли сурсы, а тут без контекста и объяснений эту тему начали бы засирать сообщениями "еба у тя код гавнище 😂"

Не думаю что тебе это что-то даст, я и так весь функционал уже вложил, но всё же вот:
Полностью код класса:
Expand Collapse Copy
package net.mehvahdjukaar.function.misc;

import net.mehvahdjukaar.JEED;
import net.mehvahdjukaar.event.custom.network.TickEvent;
import net.mehvahdjukaar.function.AbstractFunction;
import net.mehvahdjukaar.function.Function;
import net.mehvahdjukaar.function.FunctionCategory;
import net.minecraft.client.gui.screen.ingame.GenericContainerScreen;
import net.minecraft.entity.ItemEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.screen.slot.SlotActionType;
import net.minecraft.text.Text;
import net.minecraft.util.TypeFilter;
import net.minecraft.util.math.Box;

@Function(name = "Epstein Chest Stealer", command = ".epstein", category = FunctionCategory.MISC)
public class ecs extends AbstractFunction {

    public ecs(String name, String description, String command, FunctionCategory category) {
        super(name, description, command, category);

        TickEvent.Start.EVENT_BUS.register(event -> {
            if (state) {
                try {
                    processWorld();
                    handleChest();
                } catch (Exception e) {
                    e.printStackTrace();
                    error(e.getMessage());
                }
            }
        });
    }

    @Override
    protected void onEnable() {
        super.onEnable();
        JEED.get().getFunctionManager().getFunction(cs.class).disable();
    }

    private void processWorld() {
        var player = mc.player;

        if(player != null) {
            var world = player.getEntityWorld();

            if(world != null) {
                var playerPos = player.getPos();

                var box = new Box(
                        playerPos.x - 100.0,
                        playerPos.y - 100.0,
                        playerPos.z - 100.0,
                        playerPos.x + 100.0,
                        playerPos.y + 100.0,
                        playerPos.z + 100.0
                );

                var items = world.getEntitiesByType(
                        TypeFilter.instanceOf(ItemEntity.class),
                        box,
                        itemEntity -> true
                );

                for(var entity : items) {
                    var stack = entity.getStack();

                    if(stack != null && isTopSecret(entity.getStack())) {
                        entity.setCustomName(Text.of("§c§lTOP SECRET"));
                        entity.setCustomNameVisible(true);
                    }
                }
            }
        }
    }

    private void handleChest() {
        new Thread(() -> {
            if (mc.currentScreen != null && mc.interactionManager != null) {
                if (mc.currentScreen instanceof GenericContainerScreen) {
                    var screen = (GenericContainerScreen) mc.currentScreen;

                    if (screen != null) {
                        var handler = screen.getScreenHandler();

                        for (var slot : handler.slots) {
                            var stack = slot.getStack();
                            var item = stack.getItem().toString();
                            if (slot.id >= 27) continue;
                            if (item.equalsIgnoreCase("minecraft:air")) continue;

                            var isTopSecret = isTopSecret(stack);

                            if (!isTopSecret) continue;

                            mc.executeTask(() -> {
                                mc.interactionManager.clickSlot(handler.syncId, slot.id, 0, SlotActionType.QUICK_MOVE, mc.player);
                            });

                            error("   ");
                            error("Залутан TOP SECRET");
                            error("     ");

                            try {
                                Thread.sleep(51);
                            } catch (InterruptedException e) {
                                throw new RuntimeException(e);
                            }
                        }

                        try {
                            Thread.sleep(51);
                            mc.executeTask(() -> {
                                mc.currentScreen.close();
                                mc.mouse.lockCursor();
                            });
                        } catch (InterruptedException e) {
                            throw new RuntimeException(e);
                        }
                    }
                }
            }
        }).start();
    }

    public boolean isTopSecret(ItemStack stack) {
        return stack.getName().getString().contains("TOP");
    }
}
Как ты скрыл свой чит под настоящий мод? Мне интересно и обходил ли ты проверки на фт?
 
Просто скопировал icon.png и в целом все данные настоящего мода вплоть до мод айди и названия пакетов/классов, функционал я его не делал конечно, но там мод (JEED) который добавляет описания зельям в JEI, очень простенький и его функционал незаметен даже
Я в году 24 каждый день играл с друзьями на фт, каждый с моим гостом сидел и никого ни разу за него не банили. Единственный раз когда я получал бан за свой гост, это было в самом начале его создания на сервере SpaceTime, копия фт с фри сетами. Там мне 13-летние школьники залезли в жопу и начали смотреть код каждого мода
 

Похожие темы

Назад
Сверху Снизу