Инструмент превращения (англ. Morph-o-Tool, ID morphtool) от Vazkii объединяет гаечные ключи, молоты, отвёртки и жезлы разных модификаций в один предмет morphtool:tool, который автоматически превращается в нужный инструмент при наведении взгляда на блок соответствующего мода.[1]
В Project Ozone 3 модификация работает с полным стандартным белым списком и псевдонимами модов (объединяя, например, ключи и трубы Thermal-ветки и Industrial Foregoing / Tesla Core), освобождая от необходимости носить связку ключей для десятки технических модов.[2]
- Загрузчик
- Forge 1.12.2
- Версия
- 1.2-21
- Критерии ключей
- 8 ID + 6 слов (wrench, screwdriver, hammer, rotator, configurator, crowbar)
- Извлечение
- Shift+Q отделяет активный ключ · поломка возвращает основу
- Псевдонимы модов
- Включены псевдонимы Thermal, Immersive, IE, AE2 и др.
Объединение ключей и автоматическое переключение #sec-1
Чтобы поместить гаечный ключ, отвёртку или конфигуратор внутрь Инструмента превращения (morphtool:tool), достаточно объединить оба предмета на обычной сетке крафта в любом слоте. Внутри NBT-тегов инструмента для каждого мода хранится свой предмет-представитель — от Серповидного молота Thermal и Гаечного ключа Yeta Ender IO до молота Immersive Engineering, конфигуратора Mekanism и Жезла леса Botania, причём все накопленные чары, заряды и режимы вложенного ключа сохраняются внутри связки.[1]
Когда игрок держит Инструмент превращения в активной или второй руке и наводит перекрестие на блок, MorphingHandler определяет пространство имён целевого блока с учётом таблицы псевдонимов и подменяет предмет в руке на сохранённый инструмент этого мода с тем же уроном и NBT. Как только взгляд уходит на нейтральный ванильный блок или в пустой воздух, предмет моментально принимает обратно облик базового ключа.[1]
Подбор совместимых инструментов опирается на два гибких фильтра в конфиге: точный белый список из восьми нестандартных ключей и поиск шести характерных слов в идентификаторе: wrench, screwdriver, hammer, rotator, configurator и crowbar. Псевдонимы позволяют одному ключу автоматически обслуживать дочерние моды одной экосистемы (например, трубы из thermaldynamics узнают ключ из thermalfoundation).[2]
Извлечение ключей и защита от поломки #sec-2
Вытащить вложенный инструмент обратно предельно просто: достаточно зажать Приседание (Shift) и нажать клавишу броска (Q) в момент, когда ключ превращён в нужную форму. На землю упадёт отделённый ключ со всеми его тегами, а в руке останется базовый morphtool:tool.[1]
Дополнительная защита срабатывает, если один из помещённых внутрь предметов расходует прочность и ломается в бою или при настройке: обработчик событий MorphingHandler перехватывает разрушение инструмента и возвращает в руку нетронутый Инструмент превращения, полностью сохраняя все остальные вложенные ключи. При наведении курсора на предмет в инвентаре с зажатым Shift отображается список всех привязанных модов.[1]
В Project Ozone 3 белые списки, ключевые слова и таблица псевдонимов (thermaldynamics=thermalfoundation и др.) оставлены в полном виде, так что одна связка обслуживает все ключевые инженерные и магические ветки сборки без конфликтов и дополнительных настроек.[2]
См. также
Примечания
- По декомпилированному коду Morph-o-Tool 1.2-21 (MorphingHandler).
- По настройкам белых списков и псевдонимов сервера.