Skip to content

GroovyScript compat#77

Draft
brachy84 wants to merge 21 commits into
NovaEngineering-Source:masterfrom
brachy84:compat/groovyscript
Draft

GroovyScript compat#77
brachy84 wants to merge 21 commits into
NovaEngineering-Source:masterfrom
brachy84:compat/groovyscript

Conversation

@brachy84

@brachy84 brachy84 commented Mar 26, 2024

Copy link
Copy Markdown

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

brachy84 commented Jul 9, 2024

Copy link
Copy Markdown
Author

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

Bronitt commented Sep 14, 2025

Copy link
Copy Markdown

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

@brachy84

Copy link
Copy Markdown
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