

Pig Pen Cipher
Активный0.0
Установок
Последнее обновление
Версии
Pig Pen Cipher
Мод Pig Pen Cipher представляет в Minecraft уникальную систему шифрования, известную как шифр "свинарник". Эта криптографическая методика превращается в полноценный шрифт, который можно применять практически к любому тексту в игре: книгам, сообщениям в чате, подсказкам и многим другим элементам интерфейса.
Что такое шифр "свинарник"?
Шифр "свинарник" представляет собой классический метод шифрования, основанный на простой замене символов английского алфавита. Его также часто называют "крестики-нолики" из-за характерной структуры ключа шифрования, напоминающей игровое поле этой популярной игры.
Как работает шифрование?
Основной принцип шифрования строится на замене каждой буквы определенной комбинацией линий, окружающих соответствующую позицию в сетке. Например, буква A кодируется как перевернутая L-образная фигура, а E представляется в виде квадрата. Если символ содержит точку внутри, используется вариант справа от основной сетки - так, квадрат с точкой внутри обозначает букву N.
Восемь строчных символов следуют тем же правилам: T обозначается стрелкой, направленной вправо, а W - стрелкой вниз с точкой внутри. Хотя система может показаться сложной на первый взгляд, с практикой она становится интуитивно понятной.
Команды для работы с шифром
При установке мода на Forge-сервере становятся доступны специальные команды, которые также работают в одиночной игре:
- /pigpen say - Отправляет сообщение в чат в зашифрованном виде. Доступно всем игрокам, при этом обычная версия текста записывается в консоль сервера
- /pigpen hand - Переименовывает предмет в руке с использованием шифра. Требует прав оператора 2 уровня
- /pigpen book (encode|decode) - Преобразует книгу в руке в зашифрованную версию или обратно в обычный текст. Требует прав оператора 2 уровня
- /pigpen tile (encode|decode)
- Изменяет текст на табличках и других объектах с использованием шифра. Требует прав оператора 2 уровня
Программирование и интеграция
Для разработчиков модов и пользователей, имеющих доступ к инструментам программирования, доступна возможность применения шифра к компонентам текста через изменение стиля:
// Имена MCP пока недоступны
// func_240703c = setStyle
// func_240719a = setFontId
IFormattableTextComponent text = new StringTextComponent("Hello World");
text.func_240703c(text.getStyle().func_240719a(new ResourceLocation("pigpen", "pigpen")));
Совместимость с ванильными командами
Любая стандартная команда Minecraft, позволяющая задавать текстовые компоненты, поддерживает использование шифра через указание идентификатора шрифта в свойствах текста. Например:
/give @p stone{display:{Name:"[{\"text\":\"Hello\",\"italic\":false,\"color\":\"gold\",\"font\":\"pigpen:pigpen\"}]"}} 1
/title @a title {"text":"Hello","font":"pigpen:pigpen"}