
Geodesy
Geodesy - утилита для Fabric, которая рассчитывает конструкцию фермы аметиста на летающих машинах. Анализирует геоду, подбирает направления и автоматически размечает липкие блоки и маркеры машин.
Geodesy - это компактный инструмент для Minecraft, который превращает одну из самых муторных построек в игре в задачу на несколько команд. Речь про автоматическую ферму аметиста на летающих машинах - ту самую схему, которую в своё время разобрал в своём видео ilmango, а концепцию фермы предложил neffty87. Если вы хоть раз пытались вручную прикинуть, как обвязать геоду липкими блоками да ещё и не промахнуться с маркерами машин, вы понимаете, о чём речь. Geodesy берёт всю эту геометрию на себя.
Мод зайдёт тем, кто строит технические фермы и любит автоматизацию - этакая головоломка для редстоун-инженеров, только считать за вас будет компьютер. Работает на Fabric, актуален для версий от Minecraft 1.17.x до 1.21.x (включая 1.20-1.20.4 и 1.19.x), идёт как для одиночной игры, так и для серверов.
Что вообще делает Geodesy
Название переводится как "геодезия" - и это буквально про разметку. Мод анализирует форму конкретной аметистовой геоды, считает, под какими углами и по каким осям выгоднее пускать летающие машины, и размечает будущую ферму прямо в мире блоками-подсказками. Никакого нового контента, блоков или мобов - чистая инженерная утилита.
Важный нюанс, который сразу стоит проговорить: в процессе подготовки мод разрушает блоки вокруг геоды. Так что запускайте его только в одноразовом мире, в одиночке или на сервере, где у вас есть права оператора. Командные блоки тоже должны быть включены.
Пошаговый разбор команд
Шаг 1. Получаем инструменты
Введите /geodesy без аргументов - мод выдаст вам "The Unholy Book of Geodesy" и набор блоков, которые понадобятся для стройки.
Дальше нужно найти подходящую геоду. Практика такая: мелкие и средние работают лучше всего. Для очень крупных геод этот метод фермерства обычно буксует - слишком много столкновений у машин. Так что если рядом валяется гигант, лучше поискать что-то поскромнее.
Шаг 2. Обозначаем область
Команда /geodesy area (первый угол) (второй угол) расчищает пространство вокруг и вычисляет границы геоды. Сама геода подсветится, чтобы вы убедились, что координаты введены верно.
Точность углов не критична - можно выделить область с запасом, и мод всё равно найдёт геоду. Единственный случай, когда надо быть внимательным - если рядом стоят две геоды вплотную. Кстати, именно поэтому тут нет автоопределения: автопоиск постоянно путался, когда геод несколько.
Пример: /geodesy area 701 -24 -945 712 -15 -934
Шаг 3. Анализ
/geodesy analyze прогоняет комбинации проекций по всем осям и считает их эффективность. Максимум достигается, если пустить машины по всем трём осям, но иногда и двух хватает. Конкретные числа зависят от формы геоды.
Шаг 4. Проекция
/geodesy project (направления) проецирует геоду на три плоскости и создаёт структуру фермы. Что означают блоки-подсказки:
- Тыква - здесь аметистовые кластеры, которые нужно толкать и разрушать.
- Плачущий обсидиан - тут находится растущий блок аметиста, машина не должна через него пролетать.
- Мох - внешняя рамка машины.
- Кнопки внутри фермы отмечают места, которые нельзя собрать; их лучше оставить в конструкции, чтобы дроп не падал на несобранные кластеры.
Направления можно менять в трёх аспектах, и на эффективность это не влияет:
- Менять восток/запад и север/юг - полезно, когда рядом другие геоды и вы не хотите столкновений. Верх/низ тоже можно крутить, но сбор предметов тогда получится странным.
- Брать одну-две оси вместо трёх. Эффективность упадёт, зато работы меньше.
- Менять порядок направлений - это влияет на форму тыквенных фигур, а одни конфигурации обвязывать липкими блоками проще, чем другие. Тут стоит поэкспериментировать.
Пример: /geodesy project east south up
Шаги 5-6. Solve - автоматический вариант
Вот здесь самое интересное. /geodesy solve сам считает оптимальное размещение слизневых и медовых блоков, плюс расставляет маркеры голов для летающих машин. Шаг необязательный - можно всё сделать руками, как описано ниже.
Внутри работает алгоритм с возвратом (backtracking): он ищет "острова" - связные группы липких блоков - и максимизирует покрытие тыкв с учётом ограничений:
- каждый остров 4-12 блоков;
- в каждом острове обязательна L-образная форма (нужна для механики летающей машины);
- соседние острова используют чередующиеся материалы (слизь и мёд), чтобы не слипались;
- острова не пересекаются и не закрывают плачущий обсидиан.
Команда принимает параметры:
/geodesy solve- дефолт (cost 1.0, таймаут 5 секунд)./geodesy solve (cost)- порог стоимости от 1.0 до 12.0./geodesy solve (cost) (timeout)- стоимость и таймаут в секундах (1-300).
Параметр cost - это баланс между покрытием и количеством машин:
- Меньше cost (например 1.0): больше островов и машин, выше охват сбора.
- Больше cost (например 4.0): меньше машин, но часть покрытия теряется.
Формула оценки у солвера: harvest_cells_covered - (island_count × cost).
После расчёта слизневые и медовые блоки кладутся на один слой снаружи стены, а для каждого острова ставятся маркеры голов (3 головы зомби и 1 череп скелета-иссушителя в L-форме). Перезапуск /geodesy solve с другими параметрами автоматически чистит прошлое решение.
Совет из практики: если геода сложная и таймаут упирается в потолок, сначала увеличьте время, а уже потом крутите cost. Иначе солвер просто не успеет найти хороший вариант.
Шаг 5. Липкие блоки - ручной вариант
Если хотите расставлять самому или подправить результат солвера - ставьте слизневые и медовые блоки снаружи конструкции, как показывал ilmango. Все тыквы должны быть закрыты, ни один плачущий обсидиан трогать нельзя. Не закроете часть тыкв - эффективность фермы слегка просядет.
Шаг 6. Маркеры - ручной вариант
Пропустили solve или хотите поправить маркеры? Головы мобов указывают, где ставить машины: чёрная голова (череп скелета-иссушителя) - блокирующий обсидиан, три зелёные (головы зомби) - летающая машина.
Шаг 7. Сборка
/geodesy assemble "вталкивает" липкие структуры внутрь обсидиановой рамки и генерирует машины в отмеченных местах. Заодно создаётся редстоун-часы - останется только подключить.
Шаг 8. Проводка
Дальше всё на вас: триггерная проводка и система сбора. При добавлении повторителей в цепь триггера ставьте максимальную задержку - это критично для корректной работы машин. Подробности смотрите в видео ilmango.
Важно знать
Тут есть пара подводных камней, которые лучше ловить заранее. Мод активно ломает блоки вокруг геоды при анализе и проекции - если вы случайно ткнули команду в основном мире, восстанавливать придётся вручную. Всегда делайте бэкап или работайте в тестовом мире.
Ещё момент: солвер хорошо справляется с мелкими и средними геодами. На крупных машины часто бьются друг о друга, и даже хорошее авторасположение не спасёт - тут либо мириться с потерями эффективности, либо искать геоду поменьше.
Авторство
Над модом работали: Kosma Moczek - идея и код, ilmango - дизайн фермы и два подробных видео, neffty87 - концепция самой фермы.
Скачать Geodesy стоит, если вы строите аметистовые фермы на летающих машинах и не хотите по часу визуализировать обвязку липкими блоками в голове. Для разового проекта и увлечения технической стороной Minecraft - самое то.
Как поиграть с друзьями с модом Geodesy?
Мод Geodesy куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Geodesy будет готов за пару минут - BungeeHost сделает всё за вас.
