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

Вопрос SB Spoofer помощь

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
1 Май 2026
Сообщения
6
Реакции
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1778410484800.png

Как сделать норм цвета что бы как в ориге было?

Код:

Java:
Expand Collapse Copy
package cc.arbuz.client.features.modules.other;

import lombok.Getter;
import net.minecraft.text.MutableText;
import net.minecraft.text.Text;
import cc.arbuz.api.module.Category;
import cc.arbuz.api.module.Module;
import cc.arbuz.api.module.ModuleRegister;
import cc.arbuz.api.module.setting.ModeSetting;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

@ModuleRegister(name = "SB Spoofer", category = Category.OTHER)
public class SBSpooferModule extends Module {

    @Getter private static final SBSpooferModule instance = new SBSpooferModule();

    private final ModeSetting fakeRank = new ModeSetting("Ранг")
            .values("Игрок", "Барон", "Страж", "Герой", "Аспид", "Сквид", "Глава", "Элита", "Титан", "Принц", "Князь", "Герцог");
    
    private static final Pattern RANK_PATTERN = Pattern.compile(
            "Ранг:\\s*(Игрок|Барон|Страж|Герой|Аспид|Сквид|Глава|Элита|Титан|Принц|Князь|Герцог)"
    );

    private static final Map<String, String> RANK_COLORS = new LinkedHashMap<>() {{
        put("Игрок",  "§c");
        put("Барон",  "§c");
        put("Страж",  "§c");
        put("Герой",  "§c");
        put("Аспид",  "§c");
        put("Сквид",  "§c");
        put("Глава",  "§c");
        put("Элита",  "§c");
        put("Титан",  "§c");
        put("Принц",  "§c");
        put("Князь",  "§c");
        put("Герцог", "§c");
    }};

    public SBSpooferModule() {
        addSettings(fakeRank);
    }

    @Override
    public void onEvent() {}

    public Text spoofText(Text original) {
        String clean = original.getString().replaceAll("§[0-9a-fk-or]", "");

        Matcher m = RANK_PATTERN.matcher(clean);
        if (!m.find()) return original;

        String currentRank = m.group(1);
        String newRank = fakeRank.getValue();
        String color = RANK_COLORS.getOrDefault(newRank, "§7");
        
        MutableText result = Text.empty();
        original.visit((style, str) -> {
            String patched = str.replace(currentRank, color + newRank);
            result.append(Text.literal(patched).setStyle(style));
            return java.util.Optional.empty();
        }, net.minecraft.text.Style.EMPTY);

        return result;
    }
}
 
Назад
Сверху Снизу