modsmith Войти Войти Рус / Eng

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 скачать

Страница на Modrinth →