- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 22,1 тыс.
- Подписчиков на Modrinth
- 11
- версий
- 249
- Обновлён
- 15 октября 202615 окт.
- Опубликован
- в 2024
Коротко о моде
Нужен и в игре, и на сервере
Мод HexParse
Добавляет пару паттернов и набор команд для преобразования пользовательского кода в список иот (паттернов или литералов); требует, чтобы у игрока в руке был предмет-фокус.
[](https://yukkuric.github.io/HexParseMod) [
](https://addons.hexxy.media)
(Старая версия для KubeJS ЗДЕСЬ)
| Пример кода | Пример иоты | Пример иоты (цветная вложенная) |
|---|---|---|
![]() | ![]() | ![]() |
Расширение для VSCode с подсветкой доступно в Marketplace (исходный код).
Поддерживаемые типы предметов ввода-вывода
- Фокусы
- Книги заклинаний
- (1.20) Узлы мыслей
- распознаются по классам предметов, можно добавить больше через
HexParseAPIилиIOMethod
Добавленные команды
Чтение и запись
- `/hexParse
[rename]`: преобразует введённый код в поддерживаемый предмет в руке; необязательный аргумент `rename` для переименования предмета. /hexParse read: читает иоту предмета в руке, преобразует в код и показывает в окне чата; результат будет скопирован при клике./hexParse read_signatures: то же, чтоread, но игнорирует все известные ID паттернов и выводит всё как угловые сигнатуры./hexParse clipboard [rename]: читает текст из буфера обмена клиента и преобразует в поддерживаемый предмет в руке; необязательный аргументrenameдля переименования предмета./hexParse clipboard_angles [rename]: то же, чтоclipboard, но принимает только ввод паттернов в виде сырой угловой строки, например"wedsaq"./hexParse clipboard_hexpattern [rename]: (экспериментально) то же, чтоclipboard, но принимает формат.hexpattern; предупреждение: поддерживаются только частичные возможности./hexParse share: (экспериментально) то же, чтоread, но рассылает сырое содержимое иоты и кликабельно-копируемый преобразованный код всем игрокам на сервере./hexParse read_hexbug: то же, чтоread, но переводит результат в формат, используемый командой/patterns hexв discord HexBug. примечание: не-паттерновые константы и некоторые старые имена из реестра всё ещё нужно обрабатывать вручную/hexParse mind_stack ...: чтение/запись иоты из разума игрока (VM каста посохом)... peek: читает последнюю иоту в стеке разума; возвращаетnull, если стек пуст- `... push
`: преобразует код и помещает в стек разума ... push_clipboard: то же, что выше, но код берётся из буфера обмена
/hexParse property ...: (совместимость сHexcellular) получение/установка данных для PropertyIota; все используемые имена свойств принудительно получают ведущий_в целях безопасности- `... read `: читает и преобразует из указанного свойства
- `... write
`: записывает код в указанное свойство - `... clipboard `: то же, что выше, но код берётся из буфера обмена
Конфиги
/hexParse (macro/dialect) ...: редактирует сохранённые на клиенте диалекты кода (сопоставление 1-к-1, не начинается с#) и макросы ( сопоставляются с сегментами кода, начинаются с#)... list: выводит список всех сохранённых макросов/диалектов; есть несколько предустановленных макросов отприроды- `... define `: задаёт сопоставление макроса/диалекта; может быть новым или перезаписывать существующее.
- `macro define_clipboard `: то же, что выше, но только для макросов и читает буфер обмена игрока
- `... remove `: удаляет запись сопоставления с указанным ключом (если существует)
/hexParse conflict: разрешение конфликтов для нескольких паттернов с одинаковым коротким именем (ID path)- включается только в физическом клиенте (одиночная игра, локальная многопользовательская) или с правами OP
...или... list: выводит список всех коротких имён, на которые указывают несколько длинных ID... list <short_name>: выводит список всех конфликтующих ID под определённым коротким именем... set <short_name> <long_ID>: перенаправляет определённое короткое имя на введённый ID паттерна
Разное и вспомогательное
/hexParse donate [amount]: пожертвовать указанное количество медиа природе. Заплати, если чувствуешь вину за использование этого мода ::)/hexParse learn_great: читает предметы в руках и изучает great-паттерн(ы) внутри./hexParse lehmer [...nums]: вычисляет код Лемера для заданной перестановки (от возрастающей, например0 1 2 3 4); ввод должен разделяться пробелами; полученное число можно использовать для Swindler's Gambit.
Команды только для OP
- `/hexParse unlock_great (unlockAll|lockAll|unlock |lock )`: управляет процессом разблокировки great-паттернов текущего мира, блокируя/разблокируя все сразу или один great-паттерн за каждое выполнение.
Добавленные паттерны
comment_switcher: Преобразует входную Comment Iota в String Iota, или всё остальное в Comment Iota.code2focus: Эквивалент/hexParse clipboard(теперь не только фокусирует).focus2code: Эквивалент/hexParse read.remove_comments: Очищает comment-иоты из (вложенного) списка на входе.learn_patterns: Читает предметы в руках и изучает great-паттерн(ы) внутри.create_linebreak: Добавляет в стек comment-иоту переноса строки с пробельными отступами заданного количества.donate: Эквивалент/hexParse donate.- (great-заклинание)
compile: принимает строковую иоту MoreIotas и парсит её в список кода.
Введение также написано в разделе HexParse Patterns внутри книги.
Прочие возможности
- На странице каждого паттерна нажми
Shift, чтобы отобразить registry ID паттерна
Новая иота: CommentIota
CommentIota отображает строку внутри и парсится в null-иоту (с id: "hexparse:comment"), которая при выполнении не делает ничего.
Comment-иоты включают текстовые комментарии, переносы строк и отступы, а также плейсхолдеры неизвестных great-заклинаний.
Когда игрок удерживает Shift, все комментарии скрываются.
HexParseAPI
- Расположение:
io.yukkuric.hexparse.api.HexParseAPI Содержимое:
AddForthParser(p: IStr2Nbt)AddBackParser(p: INbt2Str)- ` AddSpecialHandlerBackParser(cls: Class, func: (T, CompoundTag) -> String)`
CreateItemIOMethod(cls: Class<*>, writer: ((ItemStack, CompoundTag) -> Unit)?, reader: ((ItemStack) -> CompoundTag?)?, priority: Int = 0, validator: ((ItemStack, Boolean) -> Boolean)?)
Подробные руководства по использованию см. в How-To (Сгенерировано GLM-5.1)
Внешние документы
Поддерживаемые выражения
см. этот файл для всех доступных символов.
Доступные конфиги
см. этот файл для всех доступных конфигов.
Частые вопросы
Как установить HexParse?
Установите Fabric под свою версию Minecraft, скачайте HexParse под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть HexParse?
У HexParse есть сборки для Minecraft 1.19.2, 1.20.1, 1.21.1.
Нужен ли HexParse на сервере?
Нужен и в игре, и на сервере


