GT6 Tweaker: расширение возможностей MineTweaker для GregTech и не только
Когда речь заходит о тонкой настройке модпаков в Minecraft, опытные сборщики сразу вспоминают MineTweaker — мощный инструмент, позволяющий менять рецепты и свойства предметов через скрипты. Но что делать, если стандартного функционала не хватает, а оригинальный автор вспомогательных библиотек пропал на годы? Именно здесь на сцену выходит GT6 Tweaker — неофициальное продолжение MTUtils, созданное специально для версии 1.7.10 и заточенное под работу с GregTech.
Мод исправляет баги и недоработки оригинальной ветки, добавляя десятки новых команд, которые оценят авторы технических сборок. Он не просто латает дыры — он даёт в руки создателям модпаков инструменты, о которых раньше приходилось только мечтать.
Что умеет GT6 Tweaker: от предметов до дропов
Основная сила мода кроется в трёх направлениях: работа с предметами, блоками и дропами. Для каждого из них предусмотрен свой набор функций, вызываемых через скрипты MineTweaker. Все скрипты помещаются в стандартную папку scripts — никаких дополнительных танцев с бубном.
С предметами можно делать следующее:
- Устанавливать и получать максимальную прочность (setItemMaxDamage, getItemMaxDamage).
- Узнавать текущий урон предмета (getItemDamage).
Блоки поддаются куда более глубокой кастомизации. Доступны команды для изменения уровня инструмента, необходимого для добычи (setHarvestLevel), установки блока как неразрушаемого (setBlockUnbreakable), настройки твёрдости (setHardness), уровня освещения (setLightLevel), светонепроницаемости (setLightOpacity), взрывоустойчивости (setResistance) и даже текстуры (setTextureName). Для получения текущих значений есть соответствующие get-методы. Это открывает широчайшие возможности для балансировки игрового процесса — можно превратить обычный булыжник в сверхпрочный материал или заставить редкий рудный блок светиться в темноте.
Отдельного внимания заслуживает система дропов. Команда clearDrops сбрасывает все текущие настройки выпадения, а setBlockDrops позволяет гибко указать, что выпадет из блока при добыче с определённым инструментом и без него. Например, если рубить дерево топором — выпадают доски, а голыми руками — только палки. Такой уровень контроля незаменим при создании хардкорных сборок, где каждая мелочь имеет значение.
Утилиты и конвертация типов: скрытая мощь
Многие рутинные операции в скриптах MineTweaker требуют преобразования данных из одного формата в другой. GT6 Tweaker берёт эту задачу на себя. Список доступных утилит впечатляет:
- Конвертация строк в числа и обратно (getIntFromString, getFloatFromString, getStringFromInt, getStringFromFloat).
- Работа с форматированным текстом (getStringFromFormattedText, getStringFromFormattedString).
- Поиск пересечений по словарю руд (getCrossMatch).
- Создание ингредиентов и стаков предметов из строк (getIngredientFromString, getItemStackFromString).
- Получение записи словаря руд по имени (getIOreDictEntryFromString).
Эти функции сильно сокращают объём кода и делают скрипты читаемее. Вместо громоздких конструкций вы пишете одну строку — и мод сам разбирается с типами.
Интеграция с GregTech: рецепты и жидкости
Для поклонников GregTech мод становится настоящим спасением. Он добавляет собственный обработчик команд /MTUtils (сокращённо /mtu), через который можно получать ключи машин GT. Например, команда /MTUtils GTkey "Canner" вернёт ключ консервного аппарата, который затем используется в скриптах. Регистр не важен, поддерживаются регулярные выражения — это ускоряет поиск среди десятков механизмов.
Рецепты добавляются через MTUtilsGT.addCustomRecipe. Можно задать энергию, длительность, входные и выходные предметы, а также жидкости. Жидкости опциональны — если они не нужны, просто не указывайте их. Гибкость позволяет прописывать как одиночные стаки, так и массивы.
Но самая «вкусная» фича — подмена жидкостей в рецептах GregTech. Команда MTUtilsGT.addFluidInput заменяет одну жидкость на другую во всех рецептах. Это особенно полезно при скрещивании GregTech с другими модами, например, Minechem. Представьте: вы хотите использовать жидкости из химического мода в машинах GT. Достаточно один раз прописать массив замен — и все рецепты автоматически адаптируются. В документации приведён внушительный список из трёх десятков пар: molten.aluminium заменяется на element.al, argon — на element.ar, bioethanol — на molecule.ethanol и так далее. Причём можно добавлять как одиночные замены, так и целые массивы, что экономит время выполнения скриптов.
Кстати, если вы собираете модпак и хотите быстро протестировать подобные связки, удобно использовать современные лаунчеры. Например, foxygame.net позволяет скачивать моды прямо из меню и гибко управлять сборками — это сильно упрощает эксперименты с GregTech и Minechem, избавляя от ручного копирования файлов.
Поддержка Underground Biomes Constructs API
Мод не замыкается только на GregTech. В конфигурационном файле можно прописать кастомные блоки для Underground Biomes, указав имя, идентификатор и путь к текстуре. Это открывает дорогу для создания уникальных подземных миров с изменёнными свойствами пород. Пример из документации показывает, как легко добавить новый блок с текстурой железной руды — достаточно трёх строк в JSON.
Итоги: почему GT6 Tweaker достоин места в вашем модпаке
GT6 Tweaker — это не просто заплатка для старого MTUtils, а полноценный инструмент, расширяющий границы скриптинга в Minecraft 1.7.10. Он закрывает бреши, оставленные официальной библиотекой, и даёт сборщикам модпаков контроль над механиками, о котором раньше можно было только мечтать. Будь то тонкая настройка дропов, замена жидкостей в сотнях рецептов GregTech или интеграция с Underground Biomes — мод справляется на отлично.
Если вы создаёте техническую сборку на базе GregTech и хотите выжать максимум из MineTweaker, обязательно присмотритесь к этому проекту. Сообщество активно принимает пул-реквесты, а значит, мод будет развиваться и дальше. Удачных экспериментов с рецептами и блоками!