- Статус
- Оффлайн
- Регистрация
- 1 Май 2026
- Сообщения
- 6
- Реакции
- 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как сделать норм цвета что бы как в ориге было?
Код:
Java:
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;
}
}