Create Mechanical Extruder — механический экструдер для Minecraft, позволяющий создавать любые блоки или предметы из соседних блоков и жидкостей.
Совместимость и требования
- Версия 1.21.1-2.x требует библиотеку Mechanicals Lib.
- Поддерживаются версии Minecraft: 1.21.1 (полная поддержка), 1.20.1 (только критические исправления).
- Версии 1.19.x и 1.18.x не поддерживаются.
Андезитовый экструдер
- Работает как кинетический блок.
- Поддерживает фильтрацию для выбора выхода при конфликте рецептов.
- Для извлечения содержимого нажмите Shift + ПКМ пустой рукой.
- Возможна автоматическая выгрузка.
Латунный экструдер
- Может поглощать (потреблять) исходные блоки при работе.
Рецепты экструзии
- Интеграция с JEI для просмотра рецептов.
- Для каждого рецепта можно задать уникальные требования и условия.
Формат заданий рецептов
Примеры задания блоков и состояний в рецептах:
{ "blocks": "minecraft:water"
} { "blocks": "minecraft:furnace", "state": { "lit": "true" }
}
Для входных блоков и катализаторов:
"blockIngredients": { "first": {"blocks": "minecraft:water"}, "second": {"blocks": "minecraft:lava"}
},
"catalyst": {"blocks": "minecraft:obsidian"}
Опциональные параметры рецептов
requiredBonks— количество ударов для выполнения рецепта.advanced— требует латунный экструдер для рецепта (true/false).consumeBlocks— указывает, потребляются ли входные блоки (true/false или массив булевых значений).
Требования к рецептам
- Минимальная и максимальная высота (MinY/MaxY).
- Минимальная и максимальная скорость вращения (MinSpeed/MaxSpeed).
- Требование биома или тег биома (Biome, BiomeTag).
Примеры задания требований:
"requirements": [ {"type": "mechanicals:min_y", "value": 0}, {"type": "mechanicals:max_y", "value": 60}
] "requirements": [ {"type": "mechanicals:max_speed", "value": 4.0}
] "requirements": [ {"type": "mechanicals:biome", "value": "minecraft:plains"}
] "requirements": [ {"type": "mechanicals:biome_tag", "value": "minecraft:is_nether"}
]
Настройка рецептов через KubeJS
Примеры кода для удаления и добавления рецептов:
ServerEvents.recipes(event => { // Удаление всех рецептов экструзии event.remove({ type: 'create_mechanical_extruder:extruding' }) // Добавление простого рецепта event.recipes.create_mechanical_extruder.extruding( Item.of('minecraft:dirt'), [BlockPredicate.of('minecraft:lava'), BlockPredicate.of('minecraft:stone')] ).catalyst('minecraft:clay') // Рецепт с требуемым числом ударов event.recipes.create_mechanical_extruder.extruding( Item.of('minecraft:sand'), [BlockPredicate.of('minecraft:lava'), BlockPredicate.of('minecraft:stone')] ).requiredBonks(10) // Рецепт с шансом выпадения event.recipes.create_mechanical_extruder.extruding( Output.of('minecraft:red_sand', 0.5), [BlockPredicate.of('minecraft:lava'), BlockPredicate.of('minecraft:stone')] ) // Продвинутый рецепт с потреблением блоков и требованиями event.recipes.create_mechanical_extruder.extruding( Item.of('minecraft:emerald_block'), [BlockPredicate.of('minecraft:sand'), BlockPredicate.of('minecraft:gravel')] ).catalyst(BlockPredicate.of('minecraft:dirt')) .advanced(true) .consumeBlocks(true) .requirements([ RecipeRequirement.minSpeed(16.0), RecipeRequirement.minY(10), RecipeRequirement.maxY(12), RecipeRequirement.biomeTag('minecraft:is_nether') ])
})
Также поддерживаются дополнительные опции, такие как шанс выпадения, фильтры блоков, и различные требования к окружающей среде для рецептов.





