Запрос на разработку Как с нулевыми знаниями о кодинге добавить поддержку hex цветов в плагин?

xGodstolbik

Пользователь
Сообщения
134
Решения
1
Другие ядра
  1. Другое
У меня много хороших плагинов на версию 1.12.2 , связи с чем у них нету градиента, но я делаю сервер на версию 1.16.5 и хотелось бы видеть всё в красивых переливающихся тонах. Так вот, я задавал этот вопрос знакомым кодерам , но они мне дали какой то код, и сказали запихать его в новый класс. Я ничего не понял. Можно подробную инструкцию для чайников , как вшить градиент? (Через &)
 
Смотрим, как это сделано у других, и делаем подобие.
Или берём и наслаждаемся готовым вариантом - используем MiniMessage.
 
Будьте осторожны с рекомендациями этого пользователя.
offtop
он написал "Смотрим, как это сделано у других, и делаем подобие.
Или берём и наслаждаемся готовым вариантом - используем MiniMessage."
Мне не нужны сообщения, мне нужно сделать цветные названия для вещей, которые делаются через плагин Akyloffcustomitems
 
У меня много хороших плагинов на версию 1.12.2 , связи с чем у них нету градиента, но я делаю сервер на версию 1.16.5 и хотелось бы видеть всё в красивых переливающихся тонах. Так вот, я задавал этот вопрос знакомым кодерам , но они мне дали какой то код, и сказали запихать его в новый класс. Я ничего не понял. Можно подробную инструкцию для чайников , как вшить градиент? (Через &)
Все плагины поддерживают в целом формат legacy (ну или console в зависимости от сайта.) (§x§0§8§4§c§f§ba§x§3§1§7§6§f§cb§x§5§b§a§0§f§co§x§8§4§c§9§f§db§x§a§d§f§3§f§da)

Так что в целом, отдельно добавлять не особо и надо ничего.
Если надо кастомный формат -
 
offtop

Мне не нужны сообщения, мне нужно сделать цветные названия для вещей, которые делаются через плагин Akyloffcustomitems
так попроси у разработчика, ты же покупал у него плагин да?
 
Будьте осторожны с рекомендациями этого пользователя.
Причем тут слив? Я просто хочу, чтоб мне объяснили как добавить хекс градиент...

Если ты юзаешь hex-color цвета, то убери "&", а если обычные цвета - оставляй.

Вот сайт для ргб-цветов:

Пример использовании: System.out.printIn(HexColor.color("твой текст")
Код:
import net.md_5.bungee.api.ChatColor;

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

public class HexColor {
    public static String color(String from) {
        Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}");
        Matcher matcher = pattern.matcher(from);
        while (matcher.find()) {
            String hexCode = from.substring(matcher.start(), matcher.end());
            String replaceSharp = hexCode.replace('#', 'x');
            char[] ch = replaceSharp.toCharArray();
            StringBuilder builder = new StringBuilder();
            for (char c : ch)
                builder.append("&").append(c);
            from = from.replace(hexCode, builder.toString());
            matcher = pattern.matcher(from);
        }
        return ChatColor.translateAlternateColorCodes('&', from);
    }
}
 
Последнее редактирование модератором:
Будьте осторожны с рекомендациями этого пользователя.
import net.md_5.bungee.api.ChatColor;

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

public class HexColor {
public static String color(String from) {
Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}");
Matcher matcher = pattern.matcher(from);
while (matcher.find()) {
String hexCode = from.substring(matcher.start(), matcher.end());
String replaceSharp = hexCode.replace('#', 'x');
char[] ch = replaceSharp.toCharArray();
StringBuilder builder = new StringBuilder();
for (char c : ch)
builder.append("&").append(c);
from = from.replace(hexCode, builder.toString());
matcher = pattern.matcher(from);
}
return ChatColor.translateAlternateColorCodes('&', from);
}
}

Используешь как например System.out.printIn(HexColor.color("
#084cfbt#3f84fce#76bbfcx#adf3fdt
")

Если ты юзаешь hex-color цвета, то убери "&", а если обычные цвета - оставляй.

Вот сайт для ргб-цветов:
Куда это вставлять?
 
Куда это вставлять?
В свой код, создай отдельный класс для этого кода с именем HexColor или другое удобное понятное тебе название и юзай как (Название твоего класса, куда ты вставил этот код.color)
Авто объединение сообщений:

Если есть еще вопросы, можем списаться в вк - OneLaimer
 
Будьте осторожны с рекомендациями этого пользователя.
В свой код, создай отдельный класс для этого кода с именем HexColor или другое удобное понятное тебе название и юзай как (Название твоего класса, куда ты вставил этот код.color)
Авто объединение сообщений:

Если есть еще вопросы, можем списаться в вк - OneLaimer
Ты наверное не понял, xGodstolbik видимо даже IDE не открывал.
Если нужно заменить сообщение в самом Jar, то используй
А если есть конфиг, то лучше использовать то что посоветовал Overwrite
 
Если ты юзаешь hex-color цвета, то убери "&", а если обычные цвета - оставляй.

Вот сайт для ргб-цветов:

Пример использовании: System.out.printIn(HexColor.color("твой текст")
Код:
import net.md_5.bungee.api.ChatColor;

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

public class HexColor {
    public static String color(String from) {
        Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}");
        Matcher matcher = pattern.matcher(from);
        while (matcher.find()) {
            String hexCode = from.substring(matcher.start(), matcher.end());
            String replaceSharp = hexCode.replace('#', 'x');
            char[] ch = replaceSharp.toCharArray();
            StringBuilder builder = new StringBuilder();
            for (char c : ch)
                builder.append("&").append(c);
            from = from.replace(hexCode, builder.toString());
            matcher = pattern.matcher(from);
        }
        return ChatColor.translateAlternateColorCodes('&', from);
    }
}
ChatColor.translateAlternateColorCodes (///)
 
Назад
Сверху Снизу