Skip to content

Conversation

@brachy84
Copy link

@brachy84 brachy84 commented Mar 26, 2024

Adds compat for GroovyScript 1.2.5. This pr also removes the hard dep on crafttweaker.

  • recipe builder
  • recipe events
  • machine events
  • machine upgrade builder
  • block array builder
  • machine builder
  • recipe modifier builder
  • multiblock modifier builder

This is a working example of a basic recipe builder

mods.modularmachinery.custom_machine.recipeBuilder()
    .input(item('minecraft:diamond') * 3)
    .output(item('minecraft:clay_ball'))
    //.energyInput(1000)
    .time(120)
    .register()

Mulitblock example

mods.modmach.registerMachine('custom_machine') {

    pattern.layer('III', 'CCC', 'CCC')
            .layer('ICI', 'X C', 'CCC')
            .layer('III', 'CCC', 'CCC')
            .where('C', blockstate('minecraft:iron_block'))
            .where('I', [blockstate('minecraft:iron_block'), *itemInputs(), *itemOutputs()])
            .whereController('X')

    settings.color(0xFFFFFF)
}

@KasumiNova KasumiNova added the Features New feature or request label Mar 27, 2024
@brachy84
Copy link
Author

brachy84 commented Jul 9, 2024

The base is almost done, but i will do some testing and cleanup more stuff. And since im busy with exams currently, it will take a few more weeks.

@Bronitt
Copy link

Bronitt commented Sep 14, 2025

@brachy84 Do you plan to continue working on PR? I'm really looking forward to this feature in mod

@brachy84
Copy link
Author

maybe

# Conflicts:
#	build.gradle.kts
#	src/main/java/hellfirepvp/modularmachinery/ModularMachinery.java
#	src/main/java/hellfirepvp/modularmachinery/common/CommonProxy.java
#	src/main/java/hellfirepvp/modularmachinery/common/crafting/MachineRecipe.java
#	src/main/java/hellfirepvp/modularmachinery/common/crafting/RecipeRegistry.java
#	src/main/java/hellfirepvp/modularmachinery/common/crafting/adapter/RecipeAdapterAccessor.java
#	src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/BlockArrayBuilder.java
#	src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/RecipeModifierBuilder.java
#	src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/RecipePrimer.java
#	src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/event/MMEvents.java
#	src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/upgrade/DynamicMachineUpgradeBuilder.java
#	src/main/java/hellfirepvp/modularmachinery/common/integration/crafttweaker/upgrade/MachineUpgradeBuilder.java
#	src/main/java/hellfirepvp/modularmachinery/common/machine/AbstractMachine.java
#	src/main/java/hellfirepvp/modularmachinery/common/machine/DynamicMachine.java
#	src/main/java/hellfirepvp/modularmachinery/common/registry/RegistryBlocks.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Features New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants