Инструмент превращения (англ. Morph-o-Tool, ID morphtool) от Vazkii объединяет гаечные ключи, молоты, отвёртки и жезлы разных модификаций в один предмет morphtool:tool, который автоматически превращается в нужный инструмент при наведении взгляда на блок соответствующего мода.[1]
- Загрузчик
- Forge 1.12.2
- Версия
- 1.2-21
- Критерии ключей
- 8 ID в белом списке + 6 ключевых слов
- Извлечение
- Shift+бросок (Q) · поломка возвращает основу
- Псевдонимы модов
- Единый ключ для родственных модов
Объединение ключей и автоматическое переключение #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]
См. также
Примечания
- По декомпилированному коду Morph-o-Tool 1.2-21 (MorphingHandler).
- По настройкам белых списков и псевдонимов сервера.