Этот мод добавляет шифр подстановки Nyctography в качестве шрифта для Minecraft! Этот шрифт можно использовать для книг, табличек, сообщений в чате, всплывающих подсказок и большинства других форм текста в игре.
История
Система письма Nyctography была изобретена в 1891 году Льюисом Кэрроллом. Целью этой системы было облегчить письмо в темноте, откуда и происходит её название. Текст писали с помощью никтографа — трафарета с квадратными отверстиями, которые использовались для выравнивания и написания символов. В наше время эта система письма использовалась для головоломок в играх, кампаниях DnD и геокэшинге.
Понимание Nyctography
Эта система письма использует серию точек и линий, расположенных по краям квадрата. Например, буква E имеет точку в левом верхнем углу и линию сверху. Каждый символ отдалённо напоминает свой аналог в латинском алфавите. Например, буква O имеет точку в левом верхнем углу, а затем линию со всех сторон квадрата, образуя замкнутый контур.
Аналогично шрифту Брайля, цифры записываются с использованием букв. Мод автоматически обрабатывает это при написании текста данным шрифтом, но для чтения всё равно необходимо знать правила. Используются только согласные, чтобы избежать путаницы с реальными словами.
- 0 = Z
- 1 = B (Первая согласная в алфавите)
- 2 = D (Два на латыни — Duo)
- 3 = T
- 4 = F
- 5 = L (Римская цифра для 50)
- 6 = S
- 7 = M (От Septem, что означает «семь» на латыни)
- 8 = H (Восемь по-французски — huit)
- 9 = N
Помимо букв и цифр, существует пять специальных символов.
- Артикль «The» — В этом моде записывается с помощью дефиса (-). Отображается как точка в левом верхнем углу, линия сверху и две точки внизу.
- Союз «And» — В этом моде записывается с помощью амперсанда (&). Отображается как точка в левом верхнем и левом нижнем углу и линия справа.
- Индикатор цифры — В этом моде записывается с помощью хештега (#). Указывает, что следующие символы следует читать как число. Отображается только углами буквы F (от «figures» — цифры).
- Индикатор буквы — В этом моде записывается с помощью звёздочки (*). Указывает, что следующие символы являются буквами. Отображается только углами буквы L (от «letters» — буквы).
- Индикатор даты — В этом моде записывается с помощью символа @. Указывает, что следующие символы представляют дату в формате ДДММГГ. Отображается только углами буквы D (от «date» — дата).
Узор для баннера
Этот мод добавляет новый узор для баннера, который позволяет нанести любой символ из шрифта на баннер. Этот узор можно скрафтить или получить в качестве редкого товара у странствующих торговцев. Оба способа получения узора можно изменить или отключить с помощью конфигурационного файла.
Техническое использование
Этот шрифт можно применить к любому тексту с помощью системы текстовых компонентов Mojang, включая все команды и функции датапаков, которые принимают сырой JSON-текст. Это делается путём установки свойства font текста в значение nyctography:nyctography.
Ванильные команды
Ванильные команды часто позволяют определить текст с использованием сырого JSON-формата. Свойство font управляет тем, какой шрифт будет использоваться при отображении этого текста. Это можно сделать для всех шрифтов и не является уникальной особенностью шрифтов, добавленных этим модом.
- /give @a stone[custom_name='["",{"text":"Stone","font":"nyctography:nyctography",italic:false}]']
- /title @a title {"text":"Hello","font":"nyctography:nyctography"}
- /give @a written_book[written_book_content={pages:['[["",{"text":"Test book","font":"nyctography:nyctography"}]]'],title:"aaa",author:"bbb"}]
Команды Bookshelf
Этот мод зависит от библиотеки Bookshelf, которая предлагает несколько команд для работы со шрифтами. Ниже приведено несколько примеров таких команд.
- /bookshelf font say nyctography:nyctography <текст_здесь> — Отправляет сообщение в чат, оформленное с использованием шрифта.
- /bookshelf font item nyctography:nyctography — Переименовывает предмет в руке с использованием шрифта.
- /bookshelf font block nyctography:nyctography X Y Z — Применяет шрифт к блоку. Это изменит текст на табличке или переименует именуемые блоки, такие как сундуки.
Код / Плагины / Моды
Если у вас есть доступ к коду или инструментам скриптования, вы можете применить шрифт к любому изменяемому текстовому компоненту. Это делается путём установки идентификатора шрифта в стиле текстового компонента. Пример того, как это реализовано в коде, можно найти здесь.













