Вступление
При разработке мода бывают ситуации, когда вам необходимо вывести текстовую информацию, при этом контролируя форматирование (вроде цвета, шрифта и т.д.). Например, при создании GUI для вашей кастомной книги или, допустим, при выводе сообщения в чат. Ниже представлены некоторые примеры работы со строками.
Пример 1. Создание радужного текста
Этот метод я использую, чтобы создать радужный текст. Надеюсь, название говорит само за себя. Здесь нет ничего сложного: я просто узнаю длину строки, а затем в цикле чередую цвета радуги.
public static String stringToRainbow(String parString, boolean parReturnToBlack) < int stringLength = parString.length(); if (stringLength < 1) return «»; String outputString = «»; TextFormatting[] colorChar = < TextFormatting.RED, TextFormatting.GOLD, TextFormatting.YELLOW, TextFormatting.GREEN, TextFormatting.AQUA, TextFormatting.BLUE, TextFormatting.LIGHT_PURPLE, TextFormatting.DARK_PURPLE >; for (int i = 0; i < stringLength; i++) < outputString = outputString + colorChar[i%8] + parString.substring(i, i+1); >// возвращает обычный цвет текста (в большинстве случаев — белый, но в GUI зачастую используется черный). if (parReturnToBlack) return outputString + TextFormatting.BLACK; return outputString + TextFormatting.WHITE; >
[Tutorial for Minecraft]№5 — Как писать цветным Текстом на Сервере
Пример 2. Динамическое форматирование (эффект золотого сияния)
Имеет место быть и форматирование с течением времени для создания эффекта анимации. В данном примере золотой цвет иногда будет перемещаться по тексту.
public static String stringToGolden(String parString, int parShineLocation, boolean parReturnToBlack) < int stringLength = parString.length(); if (stringLength < 1) return «»; String outputString = «»; for (int i = 0; i < stringLength; i++) < if ((i + parShineLocation + Minecraft.getSystemTime() / 20) % 88 == 0) outputString = outputString + TextFormatting.WHITE + parString.substring(i, i + 1); else if ((i + parShineLocation + Minecraft.getSystemTime() / 20) % 88 == 1) outputString = outputString + TextFormatting.YELLOW + parString.substring(i, i + 1); else if ((i + parShineLocation+Minecraft.getSystemTime() / 20) % 88 == 87) outputString = outputString + TextFormatting.YELLOW + parString.substring(i, i + 1); else outputString = outputString + TextFormatting.GOLD + parString.substring(i, i + 1); >// возвращает обычный цвет текста. if (parReturnToBlack) return outputString + TextFormatting.BLACK; return outputString + TextFormatting.WHITE; >
Создание гиперссылок
Вы можете использовать ITextComponent.getStyle().setClickEvent для текстового компонента, чтобы сделать его кликабельным с любым нужным вам действием. Также вы можете использовать ForgeHooks.newChatWithLinks , который будет парсить строку на наличие ссылок и делать их кликабельными.
Использование кастомных Unicode-шрифтов
Чтобы использовать собственный шрифт, вам нужно расширить FontRenderer и переопределить метод FontRenderer.renderUnicodeChar()
секретные цвета и шрифты на табличках в Майнкрафт
Фактический шрифт должен быть добавлен в формате .PNG; ResourceLocation указанного файла используется при создании вашего FontRenderer .
Вы должны объявить его с модификатором final внутри вашего прокси и, когда нужно, вызывать его оттуда.
То есть, чтобы использовать ваш шрифт, вы просто используете ваш сохраненный экземпляр FontRenderer вместо обычного вызова Minecraft.fontRenderer и рендерите текст с помощью метода fontRenderer.drawString() или любого другого.
Для примера можете посмотреть, как используется шрифт Aklo в исходниках AbyssalCraft
Источник: forum.mcmodding.ru
КАК ПИСАТЬ МАГИЧЕСКИМ ШРИФТОМ В МАЙНКРАФТ НА СЕРВЕРЕ
Бесплатно скачать последнюю версию Minecraft можно по ссылке:
[Tutorial for Minecraft]№5 — Как писать цветным Текстом на Сервере
КАК ПИСАТЬ ПОДЧЕРКНУТЫМИ ИЛИ ВЫЧЕРКНУТЫМИ БУКВАМИ В МАЙНКРАФТЕ
как писать жирным шрифтом в Minecraft
КАК ПИСАТЬ ЦВЕТНЫМ ТЕКСТОМ В ЧАТЕ И НА ТАБЛИЧКАХ В MINECRAFT PE 1.2.8
Форматирование текста — Тексты Майнкрафта — Часть 1
КАК СДЕЛАТЬ РАЗНОЦВЕТНОЕ НАЗВАНИЕ И ОПИСАНИЕ ВЕЩЕЙ? — ОТВЕТ ТУТ!
[ГАЙД] КАК ПОМЕНЯТЬ ШРИФТ В МАЙНКРАФТЕ НА СЕРВЕРЕ ВАЙМВОРЛД!
Как сделать цветное, подчеркнутое, зачеркнутое название клана в майнкрафте
Источник: www.vomine.ru
Форматирование текста в Discord
Оформление буковок в Дискорде (при отправке сообщения и в профиле) волнует если и не всех его пользователей, то большую их часть это точно. А всего от того, что хочется написать собеседникам послание с особым креативом. И это как минимум. Ведь ещё форматирование текста очень даже полезно при размещении объявлений на канале, создании рассылок участникам.
Эта статья подскажет вам, как использовать нестандартные шрифты для Дискорда, как изменить цвет, формат текста. А ещё: как сделать красивое оформление никнейма (заковыристыми оригинальными литерами, каких, может, даже и в системе ПК нет, и с добавлением всяких спецсимволов), как записывать голосовые смс (мессенджер будет озвучивать послание для других пользователей, когда вы его напишите и отправите).
Готовьтесь менять дизайн текстового пространства вашего Дискорда. Мы начинаем!
Варианты форматирования текста
Варианты начертания
Вам нужно сделать сообщение жирным, курсивом, подчеркнуть или зачеркнуть отдельные фрагменты? Да легко! Главное в этом деле ¬¬– знать символы внутренней разметки. Этот принцип оформления используется и в других популярных мессенджерах.
Алгоритм выполнения такой:
До и после текста указываются управляющие символы (в зависимости от того, как требуется писать).
Примечание . Заключаете в границы разметки всё, что требуется выделить в заданном формате.
В таком виде сообщение отправляется.
В итоге в чате смс отображается в отформатированном виде (например, жирным шрифтом), а управляющие символы разметки уже не видны.
Рассмотрим варианты – как можно оформлять:
***жирный курсив*** – жирный курсив ;
Эти базовые способы разметки можно комбинировать в процессе работы с текстом по своему усмотрению. Например, вам ничего не мешает сделать фразу подчёркнутым жирным курсивом, если того требует дизайн. Всё, что потребуется, – добавить на границах символы разметки (для жирного курсива и подчёркивания):
формат: __***Подчеркнутый жирный курсив***__;
Как писать в рамке
Для того чтобы послание отображалось в рамочке, также предусмотрен особый вид разметки.
` ваш текст ` – блок, выделенный с обеих сторон символом «апостроф».
В отличие от стандартного дизайна сообщение отображается в рамке (буквы в блоке на фоне другого цвета).
«` текст «` – выделение тремя апострофами для многострочного блока.
Как сделать цветной текст
Сразу оговоримся, что нет специальной опции, делающей цветными используемые шрифты для Дискорда. То есть нельзя в чате взять и произвольно разукрасить разными цветами слова смс, как душа пожелает, посредством стандартного функционала, размещённого в поле для отправки текста. Увы!
Но, если стандартного функционала… Всё-таки есть одна хитрость в Дискорде на этот счёт.
Дело в том, что для программистов разработчики предусмотрели расширенные возможности разметки многострочного блока. Кроме, собственно, границ блока, обозначенных «` …. «` дополнительно указывается язык, тип разметки, на котором написан код. Например css (каскадные таблицы стилей):
И система мессенджера «подхватывает» надстройку и делает подсветку синтаксиса (команды цветными буквами) согласно указанному языку.
Примечание. Такая функция есть в блокноте Notepad++ и в редакторах кода.
Набираем вот такой код в чате и отправляем:
После отправки он уже отобразится в цветовой разметке:
Цветовые схемы в мессенджере различные, в зависимости от выбранного языка.
Вот эту особенность и можно использовать. Даже если вы далеки от программирования и слова «код» и «кодить» вас настораживают и откровенно пугают. Нас интересует только, какой цвет применяется для обычного текста в цветовой разметке конкретного языка.
Смотрите! Если создать вот такую разметку (для css) с любым текстом и отправить:
Внимание! Язык указывается сразу после «` (без пробела!).
То сообщение отобразится зелёным цветом.
Соответственно, если указать в разметке блока другие языки, то и цвет текста будет другой. Нужный цветовой оттенок можно подобрать опытным путём.
Поэкспериментируйте в чате:
- (язык) yaml – (цвет) циановый оттенок;
- HTTP – жёлтый;
- ARM – оранжевый;
- excel – красный.
Оформление никнейма другим шрифтом
Способов довольно много, позволяющих изменить шрифты для Дискорда в поле никнейма. Но принцип их практически одинаков – оформление ника на стороннем сервисе и перенос посредством копирования в личный профиль.
Способ №1: генератор qaz.wtf
1. Откройте в браузере – http://qaz.wtf/u/convert.cgi?text=Nick.
2. В поле замените предустановленный запрос «Nick» на свой никнейм.
3. Нажмите кнопку «SHOW» (показать).
4. Просмотрите варианты оформления, сгенерированные сервисом. И скопируйте понравившийся дизайн: выделение текста → клик правой кнопкой → команда «Копировать».
5. Ник создан. Осталось только перенести в аккаунт:
— в мессенджере кликните «шестерёнку» в панели профиля;
— на вкладке «Моя учётная запись» нажмите «Изменить» в блоке учётных данных;
— очистите строку «Имя пользователя», установите курсор в начало; кликните правую кнопку и нажмите «Вставить»;
— введите пароль для подтверждения операции, сохраните настройки.
Теперь в чатах ник отображается в оригинальном оформлении, а не стандартным шрифтом.
Внимание! Перенос созданного никнейма в аккаунт в последующих инструкциях выполняется аналогичным образом: копирование в буфер обмена → вставка в поле настройки.
Способ №2: сервис supernik.ru
1. На страничке http://supernik.ru/online/generator введите свой ник и щёлкните кнопку «Старт!».
Совет! При желании к нику можно добавить какие-нибудь значки из блока «Символы» (копирование – вставка).
2. Скопируйте понравившийся вариант оформления.
Способ №3: комбинирование шрифтов
1. Разыщите в сети веб-сайты, на которых опубликованы подборки букв различными шрифтами (например – https://ydalenka.ru/note/my-kak-izmenit-shrift-nika-v-discord-kak-sdelat-krasivyj-nik/).
2. Попробуйте сделать комбинацию: составьте ник разными шрифтами (для каждой буквы или нескольких букв).
Способ №4: генератор + шаблон
1. Зайдите на https://ru.nickfinder.com/.
2. Введите ник, щёлкните интересующий вариант в блоке слева для переноса в буфер обмена. Отдельно вставьте в текстовый редактор.
3. В блоке ниже скопируйте понравившийся шаблон из спецсимволов.
4. Скомпонуйте в текстовом редакторе: ник и шаблон спецсимволов. Затем перенесите в профиль.
Способ №5: английские буквы, схожие на русские
Ник пишется латинскими литерами. Но для тех, кто хочет, чтобы имя выглядело, как написанное русскими буквами и вдобавок оригинально, рекомендуем данный способ. Это скорей всего обман зрения, чем какие-то ухищрения на программном, настроечном уровне.
Возьмите на вооружение словарь схожестей:
Попробуйте немного поимпровизировать. Можно задействовать и собственные символьные комбинации.
Вот примеры применения «технологии»:
Написание голосовых сообщений
В Дискорде есть возможность набрать текст в специальном режиме, и он будет озвучен (прочитан) получателю при помощи синтезатора речи. Причём без сторонних программ и скриптов.
Для активации опции нужно:
1. В поле для текстового сообщения набрать команду – /tts
2. В этой же строчке через пробел добавить текст сообщения, которое должно быть озвучено.
3. Отправить сообщение.
Получатель услышит сообщение и увидит текст.
Однако будьте осторожны! Голосовые сообщения – полезная «фишка» в Дискорде. Но может и обернуться головной болью. А всё потому, что некоторые участники используют её злонамеренно: заставляют голосового бота проговаривать всякую несуразицу в чате (и не один раз!).
Благо от таких надоедливых троллей можно избавиться посредством настроек в профиле. Отключить воспроизведение голосовых сообщений можно так:
— перейти: Настройки пользователя → Уведомления → блок Text-to-Speech;
— активировать: «Не использовать».
И второй вариант для отключения TTS:
-открыть: Настройки пользователя → Текст изображения → Text-to-Speech (деактивировать).
Как видите, уважаемый пользователь, для оформления текста в мессенджере возможностей довольного много. И, если вы частый гость в Discord, у вас есть многолюдный сервер, все эти штуки по настройкам и разметке обязательно пригодятся вам. Пользуйтесь со вкусом. Да будет ваш профиль выглядеть красиво и оригинально!
Источник: www.allmessengers.ru