Create Mechanical Extruder
create-mechanical-extruder · 912178 загрузок · LGPL-3.0-only
клиент: required · сервер: required (заявлено автором мода)
Механический блок экструдера. Может использоваться для создания любого блока или предмета из соседних блоков/жидкостей.
Описание
Создать механический экструдер
Механический блок экструдера. Может использоваться для создания любого блока или предмета из соседних блоков/жидкостей. Этот мод предназначен для использования в модпаках. Содержит только самые простые рецепты.
Во многом вдохновлен терморасширяющимся магматическим экструдером.
Специальная вики
Для версии 1.21.1-2.x требуется библиотека Mechanicals Lib
Поддержка версий и документация
- 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 BlockStates
"catalyst": {
"blocks": "minecraft:obsidian"
}
Обязательные бонки (необязательно)
"requiredBonks": 10- Определяет, сколько раз необходимо ударить.
Усовершенствованный экструдер (латунь) для каждого рецепта (опционально)
"advanced":"true"- Для рецептов требуется латунный экструдер.
Потребление блоков (расширенный рецепт)
- Усовершенствованный экструдер может потреблять блоки.
"consumeBlocks": {
"first": false,
"second": true
},
Требования к рецепту
- МинY/МаксY
"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"
}
],
КубеJS
- Удалить все рецепты экструзии.
ServerEvents.recipes(event => {
event.remove({ type: 'create_mechanical_extruder:extruding' })
})
- Случайный выход (привязка)
Output.of('minecraft:clay', 0.5)
Output.of('4xminecraft:clay', 0.5)
- BlockPredicate (привязка)
BlockPredicate.of('minecraft:sand')
- RecipeRequirement (привязка)
RecipeRequirement.minY(int) //ex: RecipeRequirement.minY(-10)
RecipeRequirement.maxY(int) //ex: RecipeRequirement.maxY(20)
RecipeRequirement.minSpeed(float) //ex: RecipeRequirement.minSpeed(2.0)
RecipeRequirement.maxSpeed(float) //ex: RecipeRequirement.maxSpeed(160)
RecipeRequirement.biome(string) //ex: RecipeRequirement.biome("minecraft:plains")
RecipeRequirement.maxSpeed(string) //ex: RecipeRequirement.biome("minecraft:plains")
- Добавить рецепты
ServerEvents.recipes(event => {
/**
create_mechanical_extruder.extruding(Output result, BlockPredicate[] inputs)
.catalys(BlockPredicate catalyst) // optional, default: empty
.advanced(true) //optional, default: false
.consumeBlock(Couple consume) //optional, default: empty
**/
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.catalyst('minecraft:clay')})
- Несколько примеров:
//Minimal
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:redstone_block'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
//Catalyst
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.catalyst('minecraft:clay')
//Bonks
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:sand'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.requiredBonks(10)
//Chanced output
event.recipes.create_mechanical_extruder.extruding(Output.of('minecraft:red_sand',0.5),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
//Chanced output & bonks
event.recipes.create_mechanical_extruder.extruding(Output.of('minecraft:birch_planks',0.5),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.requiredBonks(5)
//Advanced extruder
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:obsidian'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')])
.catalyst(BlockPredicate.of("minecraft:dirt"))
.advanced(true)
//Advanced extruder + consume blocks
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:birch_planks'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')])
.catalyst(BlockPredicate.of("minecraft:dirt"))
.consumeBlocks(true)
.advanced(true)
//Advanced extruder + consume different blocks
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:obsidian'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')])
.catalyst(BlockPredicate.of("minecraft:dirt"))
.consumeBlocks([true,false])
.advanced(true)
//Biome requirement
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:iron_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt"))
.requirements(
[
RecipeRequirement.biome("minecraft:plains")
]
);
//Biome Tag requirement
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:gold_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt"))
.requirements(
[
RecipeRequirement.biomeTag("minecraft:is_nether")
]
);
//MinY & MaxY requirement
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:coal_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt"))
.requirements(
[
RecipeRequirement.minY(-10),
RecipeRequirement.maxY(12),
]
);
//MinSpeed & MaxSpeed requirement
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt"))
.requirements(
[
RecipeRequirement.minSpeed(1.0),
RecipeRequirement.maxSpeed(16.0),
]
);
//All requirements together
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:emerald_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt"))
.requirements(
[
RecipeRequirement.minSpeed(6.0),
RecipeRequirement.maxSpeed(16.0),
RecipeRequirement.minY(10),
RecipeRequirement.maxY(12),
RecipeRequirement.biomeTag("minecraft:is_nether")
]
);
//Everything together
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")
]
);
// Funny things
// Flower pots
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:glowstone'),[BlockPredicate.of('minecraft:potted_dandelion'),BlockPredicate.of('minecraft:potted_poppy')])
Спасибо создателям Create.
Код вдохновлен самим модом Create.
Версии (44)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.21.1-2.2.2-6.0.10 |
1.21.1 | neoforge | скачать |
1.21.1-2.2.1-6.0.10 |
1.21.1 | neoforge | скачать |
1.21.1-2.2.0-6.0.8 |
1.21.1 | neoforge | скачать |
1.20.1-1.6.11-6.0.6 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.6.10-6.0.6 |
1.20.1 | forge, neoforge | скачать |
1.21.1-2.1.2-6.0.6 |
1.21.1 | neoforge | скачать |
1.21.1-2.1.1-6.0.4 |
1.21.1 | neoforge | скачать |
1.21.1-2.1.0-6.0.4 |
1.21.1 | neoforge | скачать |
1.21.1-2.0.5-6.0.4 |
1.21.1 | neoforge | скачать |
1.20.1-1.6.9-6.0.4 |
1.20.1 | forge, neoforge | скачать |
1.21.1-2.0.4-6.0.4 |
1.21.1 | neoforge | скачать |
1.21.1-2.0.3-6.0.4 |
1.21.1 | neoforge | скачать |
1.20.1-1.6.8-6.0.4 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.6.7-6.0.4 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.6.6-6.0.2 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.6.5-6.0.2 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.6.4-6.0.1 |
1.20.1 | forge, neoforge | скачать |
1.20.1-1.6.3.j-55 |
1.20.1 | forge | скачать |
1.20.1-1.6.3.i-51 |
1.20.1 | forge | скачать |
1.20.1-1.6.2.h-48 |
1.20.1 | forge | скачать |
1.20.1-1.6.1.h-48 |
1.20.1 | forge | скачать |
1.20.1-1.6.1.h-48 |
1.20.1 | forge | скачать |
1.20.1-1.6.0.h-48 |
1.20.1 | forge | скачать |
1.20.1-1.5.7.e-22 |
1.20.1 | forge | скачать |
1.18.2-1.4.4.e-318 |
1.18.2 | forge | скачать |
1.19.2-1.5.7.e-44 |
1.19.2 | forge | скачать |
1.20.1-1.5.7.e-22 |
1.20.1 | forge | скачать |
1.20.1-1.5.6.d-9 |
1.20.1 | forge | скачать |
1.19.2-1.5.6.c-36 |
1.19.2 | forge | скачать |
1.19.2-1.5.5.c-36 |
1.19.2 | forge | скачать |
1.19.2-1.5.4.c-36 |
1.19.2 | forge | скачать |
1.20.1-1.5.4.d-9 |
1.20.1 | forge | скачать |
1.19.2-1.5.3.c-36 |
1.19.2 | forge | скачать |
1.18.2-1.4.2.c-297 |
1.18.2 | forge | скачать |
1.20.1-1.5.4.d-9 |
1.20.1 | forge | скачать |
1.20.1-1.5.3.d-9 |
1.20.1 | forge | скачать |
1.18.2-1.4.2.c-297 |
1.18.2 | forge | скачать |
1.20.1-1.5.2.d-9 |
1.20.1 | forge | скачать |
1.19.2-1.5.2.c-36 |
1.19.2 | forge | скачать |
1.19.2-1.5.0.c-36 |
1.19.2 | forge | скачать |
1.19.2-1.4.1.b-30 |
1.19.2 | forge | скачать |
1.18.2-1.4.1.b-30 |
1.18.2 | forge | скачать |
1.18.2-1.3.2.i |
1.18.2 | forge | скачать |
1.19.2-1.3.2.i |
1.19.2 | forge | скачать |