Об этом проекте
Redstore — небольшая модификация Fabric для Minecraft 26.3, сжимающая красные цепи, уже возможные в стандартной версии, в отдельные блоки, с целью сделать механизмы на технических серверах читаемыми и компактными. Автор подчёркивает, что ничего из добавленного не выходит за рамки возможностей выживания в стандартной версии без команд: логический вентиль — это сборка из факела и повторителя в одной ячейке, фильтр-воронка — классическая ячейка сортировки компаратором, а запланированный загрузчик чанков — камера стабильности жемчуга Эндера без самого жемчуга. Заявленная цель — устранение рутины, а не ограничений.
Статус: ранняя и не выпущенная. Три вентиля, часы и фильтр-воронка написаны; загрузчик чанков описан, но не реализован. Идентификатор мода `redstore` — рабочее кодовое название, и публичное имя ещё не определено.
Блоки, описанные в README:
- Вентиль И / ИЛИ / ИСКЛЮЧАЮЩЕЕ ИЛИ: пластины размером с повторитель с двумя боковыми входами и одним передним выходом, задержка в один такт красной цепи. Правый клик инвертирует их в И-НЕ, ИЛИ-НЕ и ИСКЛЮЧАЮЩЕЕ ИЛИ-НЕ. Каждый изготавливается из собственного металла и имеет панель из него: железо, медь, золото.
- Часы из красных цепей: излучают периодический сигнал. Правый клик перебирает восемь настроек — от 1 до 4 тактов красной цепи на фазу, в виде прямоугольной волны или импульса в 1 такт. Работают по умолчанию; сигнал с любой стороны останавливает их и показывает базальтовую полосу заблокированного повторителя.
- Фильтр-воронка: воронка с одним дополнительным слотом фильтра, плюс белый/чёрный список и строгое/свободное сопоставление. Фильтр управляет тем, что может войти; всё, что внутри, всегда может выйти.
- Загрузчик чанков: описан, но не реализован. Будет удерживать собственный чанк принудительно загруженным и полностью тикающим через перезагрузки.
Требования: Minecraft 26.3, загрузчик Fabric 0.19.5 или новее, Fabric API (необходим для конструктора сущностей блоков и хука творческого раздела) и Java 25. Должен быть установлен и на клиенте, и на сервере, поскольку добавляет блоки и экран. Файла конфигурации нет; каждый блок ведёт себя одинаково везде, и сервер, который не хочет одного из них, может удалить его рецепт датапаком.
Сборка: мод распространяется исходным кодом. `./gradlew build` создаёт jar в build/libs/, а `./gradlew runClient` запускает клиент разработки. Единственное предварительное условие — JDK 25 или новее; Gradle приходит из обёртки, а Minecraft скачивается через Loom. Поскольку Minecraft с версии 26.1 поставляется без обфускации, маппинги применять не нужно и Loom ничего не перематчивает: зависимости мода используют `implementation`, а артефакт приходит из обычной задачи `jar`.
Структура репозитория: `spec/` содержит дизайн, написанный до кода, по одному файлу на блок, с абстрактными спецификациями для общих плоских компонентов; `spec/ideas/` фиксирует рассмотренные и отклонённые идеи, такие как аналоговые режимы вентилей. `src/` содержит мод, с клиентскими классами в `src/client`. `buildSrc/` содержит задачу `generateAssets`.
Подход к искусству: ни одна текстура не нарисована вручную и ни одна не хранится в репозитории. Каждая — это стандартная текстура с небольшим, точно определённым редактированием, например фильтр-воронка — это воронка с перекрашенной кромкой горловины в цвет дерева рамки предмета, а вентиль — пластина повторителя с закрашенной линией и вставленной металлической панелью. Эти правки хранятся в `buildSrc/` в виде кода, и задача Gradle `generateAssets` применяет их при сборке, читая собственную копию Minecraft пользователя и записывая в `build/`. Она запускается автоматически перед `processResources`, поэтому и jar, и клиент разработки получают ассеты без дополнительных шагов. Автор отмечает два последствия: правка остаётся проверяемой в диффе и может быть воспроизведена, когда Mojang перерабатывает оригинал, и репозиторий никогда не содержит изменённую текстуру Mojang, только код, описывающий правку.
Лицензия: код — BSD 2-Clause. README отмечает, что условия самого Minecraft действуют поверх, поскольку Mojang разрешает моды, пока они не продаются и не монетизируются, поэтому разрешительные формулировки для коммерческого использования подчинены рекомендациям Mojang по использованию. Производные текстуры не принадлежат проекту для лицензирования: это правки искусства Mojang, и условия Mojang разрешают изменять стандартные текстуры для личного использования, но не распространять их. Именно поэтому мод поставляется исходным кодом и генерирует текстуры на машине пользователя из игры, которой он уже владеет, а не jar с вшитыми правками.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.