- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 14,4 тыс.
- Подписчиков на Modrinth
- 69
- версий
- 12
- Обновлён
- 24 июня 202624 июн.
- Опубликован
- в 2023
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Geodesy
Небольшой мод для Fabric, который рассчитывает схему летающей машины для фермы аметиста. Вдохновлён оригинальным видео ilmango и фермой на основе летающей машины, сделанной neffty87.
Использование
Запускать это стоит только в одноразовых мирах — либо в одиночной игре, либо на серверах, где у вас есть op. Командные блоки тоже должны быть включены.
Мод уничтожит всё вокруг жеоды!
Видеоурок от ilmango
Шаг 1: Жеода
Запустите /geodesy без аргументов, чтобы получить Нечестивую Книгу Геодезии, а также набор блоков, которые понадобятся для постройки фермы.
Найдите подходящую жеоду. Для нашего урока хватит и этой маленькой.
Примечание: такой способ добычи аметиста обычно плохо работает с очень большими жеодами, потому что они создают много коллизий. Лучше всего подходят маленькие и средние.

Шаг 2: Область
Запустите /geodesy area (первый угол) (второй угол), чтобы расчистить всё лишнее вокруг и рассчитать область жеоды. Жеода подсветится, чтобы вы могли проверить, что ввели правильные координаты.
Координаты углов не обязательно указывать точно — можно выделить объём побольше, и мод всё равно найдёт жеоду. Единственный случай, когда нужно быть внимательным, — если рядом две очень близкие жеоды (кстати, поэтому здесь нет автоопределения: оно легко путается, когда рядом несколько жеод).
Здесь я запускаю /geodesy area 701 -24 -945 712 -15 -934:

Шаг 3: Анализ
Запустите /geodesy analyze, чтобы перебрать комбинации проекций по всем осям и рассчитать их эффективность. Хотя лучшая возможная эффективность достигается при запуске летающих машин по всем трём осям, иногда хватает и двух. Точные числа зависят от конкретного расположения жеоды.
Здесь я запускаю /geodesy analyze:

Шаг 4: Проекция
Запустите /geodesy project (направления), чтобы спроецировать жеоду на три плоскости и создать структуру фермы:
- Тыква означает, что в этом месте есть друзы аметиста, которые нужно толкать и разрушать.
- Блок плачущего обсидиана означает, что в этом месте есть растущие блоки аметиста, поэтому летающая машина не должна пролетать через это место.
- Мох отмечает внешнюю рамку машины.
- Кнопки внутри фермы отмечают места, которые нельзя собрать; эти кнопки должны быть в ферме, чтобы предметы не падали на несобранные друзы аметиста.
Направления можно менять в трёх аспектах, не влияя на эффективность фермы:
- Можно поменять восток/запад и север/юг, чтобы изменить направление — это полезно, когда рядом есть другие жеоды и вы не хотите с ними столкнуться. Технически можно поменять и верх/низ, но тогда сбор предметов будет довольно странным.
- Можно выбрать только одно или два направления вместо обычных трёх. Это снизит эффективность фермы, но и работы будет намного меньше.
- Можно менять порядок направлений, чтобы влиять на форму тыквенных образований. Некоторые формации проще закрыть липкими блоками, чем другие. Экспериментируйте.
Вот я запускаю /geodesy project east south up:

Шаги 5-6: Решение (автоматическая альтернатива)
Запусти /geodesy solve, чтобы автоматически рассчитать оптимальное размещение блоков слизи и мёда, а также маркеров из голов мобов для летающих машин. Этот шаг необязательный — ты всё ещё можешь расставить их вручную, как описано в шагах 6 и 7.
Решатель использует алгоритм с возвратом, чтобы найти «острова» (связанные группы липких блоков), которые максимизируют покрытие блоков тыквы при соблюдении ограничений:
- Каждый остров должен быть размером 4-12 блоков
- Каждый остров должен содержать L-образную форму (необходима для механики летающей машины)
- Соседние острова используют чередующиеся материалы (слизь против мёда), чтобы не слипаться
- Острова не могут пересекаться или покрывать ячейки плачущего обсидиана (заблокированные)
Команда принимает необязательные параметры:
/geodesy solve— использовать настройки по умолчанию (стоимость 1.0, таймаут 5 секунд)/geodesy solve (cost)— задать порог стоимости (1.0-12.0)/geodesy solve (cost) (timeout)— задать порог стоимости и таймаут в секундах (1-300)
Параметр cost управляет компромиссом между покрытием и количеством летающих машин:
- Ниже стоимость (например, 1.0): больше островов/машин, выше покрытие урожая
- Выше стоимость (например, 4.0): меньше островов/машин, возможно, придётся пожертвовать частью покрытия
Решатель оценивает решения так: harvest_cells_covered - (island_count × cost)
После решения блоки слизи/мёда размещаются на один слой снаружи стены, а маркеры из голов мобов (3 головы зомби + 1 череп скелета-иссушителя в L-образной форме) размещаются для каждого острова.
Ты можешь перезапустить /geodesy solve с другими параметрами — предыдущее решение будет очищено автоматически.
Шаг 5: Липкие блоки (ручная альтернатива)
Если ты предпочитаешь ручную расстановку или хочешь скорректировать результат решателя, размести блоки слизи и мёда снаружи структуры, как показано ilmango в видео. Все блоки тыквы должны быть покрыты; ни один блок плачущего обсидиана не должен быть покрыт. Если ты не можешь покрыть все блоки тыквы, эффективность фермы немного снизится.

Шаг 6: Блоки-маркеры (ручная альтернатива)
Если ты пропустил шаг решения или хочешь скорректировать маркеры, используй головы мобов, чтобы указать, куда должны идти летающие машины. Чёрная голова моба (череп скелета-иссушителя) отмечает блок-блокиратор обсидиана, три зелёные головы мобов (головы зомби) обозначают летающую машину.

Шаг 7: Сборка
Запусти /geodesy assemble, чтобы «втолкнуть» липкие структуры внутрь обсидиановой рамки и сгенерировать летающие машины в отмеченных тобой местах. Редстоун-часы также генерируются для твоего удобства — просто подключи их.

Шаг 8: Проводка
Остальное за тобой! Добавь триггерную проводку и систему сбора. При добавлении повторителей в триггерную проводку убедись, что они установлены на максимальную задержку. Опять же, смотри видео ilmango для дополнительной информации.

Благодарности
- Kosma Moczek — концепция мода + код
- ilmango — дизайн фермы + два отличных видео
- neffty87 — концепция фермы
Возможные улучшения?
Список задач смотри в TODO.md.
Частые вопросы
Как установить Geodesy?
Установите Fabric под свою версию Minecraft, скачайте Geodesy под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Geodesy?
У Geodesy есть сборки для Minecraft 1.17–1.20.4, 1.21–26.3.
Нужен ли Geodesy на сервере?
Ставится только на сервер; игрокам ставить не нужно
