▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Caduceus - продвинутые мета-вычисления для Hex Casting
Caduceus - продвинутые мета-вычисления для Hex Casting

Caduceus - продвинутые мета-вычисления для Hex Casting

Caduceus - аддон для Hex Casting, написанный на Clojure. Добавляет делимитированные продолжения, метки continuation и управление Jump iota. Для Minecraft 1.20.1 на Fabric и Forge, клиент и сервер.

Оцените первым
15.0K
4

Caduceus - это аддон для Hex Casting, который открывает доступ к продвинутым мета-вычислениям. Если вы вообще не в теме, поясню коротко: Hex Casting - это магический мод, где заклинания собираются из узоров-паттернов. По сути игрок программирует прямо в Майнкрафте, а данные внутри таких программ называются iota. И вот Caduceus - надстройка ровно для тех, кто уже освоил базу и хочет копать глубже.

Обычный Hex Casting позволяет писать "программы" из паттернов, но управление потоком выполнения там ограничено. Caduceus добавляет инструменты для работы с продолжениями (continuations) - концепцией из мира функционального программирования. Звучит академично, но по факту это даёт хексам куда больше гибкости: можно сохранять состояние выполнения, прыгать по программам, менять порядок вычислений на лету. Зайдёт любителям функционального программирования - если вам близок Scheme или Lisp, тут вы будете как дома.

Что добавляет Caduceus

  • Делимитированные продолжения (delimited continuations) - захват текущего контекста выполнения с чётко обозначенной границей. Это фундамент для всей остальной механики.
  • Continuation marks (метки продолжений) - способ помечать и отслеживать кадры стека.
  • Манипуляция Jump iota - управление специальным типом iota, отвечающим за переходы внутри хекса.
  • Улучшенное отображение Jump iota - Jump iota становится читаемым, а не загадочным набором символов.

Документация мода прямо связывает эти механики с first-class continuations, техникой call/cc и приёмами интерпретации программ. Так что если вы уже писали что-то сложнее элементарных заклинаний - разберётесь быстро.

Технические детали, которые реально впечатляют

Caduceus известен тем, что почти весь немиксин-код написан на Clojure. Для Minecraft-мода это редкое решение - обычно всё пишут на Java. Но автор явно знает, что делает, и язык тут не ради выпендрёжа, а под задачу.

Ещё один любопытный момент. На Fabric аддон автоматически добавляет поддержку сторонних типов continuation frames. Как именно? Сканирует classpath и генерирует mixin прямо во время запуска, с динамическим списком targets. То есть если другой аддон добавит свой тип кадра, Caduceus подхватит его без ручной правки кода. Удобно, если у вас в сборке модов накручено несколько дополнений к Hex Casting.

Новые паттерны

В обновлении 0.3.0 появились два паттерна, которые расширяют управление потоком:

  • Elbrus' Gambit - выполняет список паттернов.
  • Prometheus' Gambit - переход к элементу списка по индексу, по сути аналог goto.

Тот самый случай, когда магия в Майнкрафте превращается в полноценный низкоуровневый контроль над программой. Собственно, для этого проект и создавался - он участвовал в HexJam 2025, джеме по Hex Casting, где авторы соревнуются в нестандартных решениях.

Совместимость и версии

  • Minecraft Java Edition 1.20.1
  • Загрузчики: Fabric и Forge
  • Работает и на клиенте, и на сервере
  • Требуется установленный Hex Casting

Важно знать

Caduceus - узкоспециализированный инструмент. Он не даст новичку мгновенной силы, зато откроет целый пласт возможностей для тех, кто уже пишет сложные хексы. По классификации проект проходит как магический аддон с тегами Magic и Cursed - и это честно, потому что работа с продолжениями реально может вынести мозг.

Совет из практики: прежде чем строить хексы на continuations, разберитесь с базовыми iota и стеком. Иначе mishap (ошибка выполнения) будет вылетать буквально на каждом шагу, а понять, где именно вы накосячили, с непривычки очень сложно. Начинайте с простых делимитированных продолжений и только потом переходите к Gambit-паттернам.

Ещё момент: раз аддон работает на сервере, его удобно ставить в пару с Hex Casting на общий сервер для друзей - тогда вся компания сможет экспериментировать с мета-вычислениями одновременно, а не по очереди в одиночке. Только держите версии модов синхронными, иначе continuation frames могут не совпасть и хексы просто не запустятся.

Скачать мод Caduceus стоит всем, кто упёрся в потолок возможностей ванильного Hex Casting и хочет писать по-настоящему нетривиальные заклинания. Если вы собираете сервер с магическими модами - это почти обязательный аддон для продвинутой части игроков.

Партнёрский материал

Как поиграть с друзьями с модом Caduceus - продвинутые мета-вычисления для Hex Casting?

Мод Caduceus - продвинутые мета-вычисления для Hex Casting куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Caduceus - продвинутые мета-вычисления для Hex Casting будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.20.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:2 месяца назад
Главная