Перейти к содержимому

HexParse

Преобразует пользовательский код в список (шаблон или литерал) iota по команде; с различными функциями для удобного программирования.

FabricNeoForgeForge
Загрузчики
FabricNeoForgeForge
Скачиваний на Modrinth
22,1 тыс.
Подписчиков на Modrinth
11
версий
249
Обновлён
15 октября 202615 окт.
Опубликован
в 2024
sample code · свайп

Коротко о моде

Работает на Fabric, NeoForge и Forge
Для Minecraft 1.20.1, 1.21.1 …
Нужен и в игре, и на сервере
Последняя версия — 1.21.1-1.11.2.pre64 от 15 октября 2026
Нужен Hex Casting
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.19.2, 1.20.1, 1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

Мод HexParse

Curseforge CurseForge
Modrinth Modrinth

Добавляет пару паттернов и набор команд для преобразования пользовательского кода в список иот (паттернов или литералов); требует, чтобы у игрока в руке был предмет-фокус.

[A badge for hexdoc in the style of Devins Badges](https://yukkuric.github.io/HexParseMod) [A badge for addons.hexxy.media in the style of Devins Badges](https://addons.hexxy.media)

(Старая версия для KubeJS ЗДЕСЬ)

Пример кодаПример иотыПример иоты (цветная вложенная)
CodeIotaIota (Colorful)

Расширение для 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 на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее