Added some assembling machine datagen.

This commit is contained in:
ayutac 2023-05-18 19:45:22 +02:00 committed by modmuss
parent b90a4f521c
commit 1c0ee77b4e
17 changed files with 65 additions and 409 deletions

View file

@ -30,6 +30,7 @@ import net.minecraft.item.Items
import net.minecraft.registry.RegistryWrapper import net.minecraft.registry.RegistryWrapper
import net.minecraft.registry.tag.ItemTags import net.minecraft.registry.tag.ItemTags
import techreborn.datagen.recipes.TechRebornRecipesProvider import techreborn.datagen.recipes.TechRebornRecipesProvider
import techreborn.init.TRContent
import java.util.concurrent.CompletableFuture import java.util.concurrent.CompletableFuture
@ -42,6 +43,8 @@ class AssemblingMachineRecipesProvider extends TechRebornRecipesProvider {
@Override @Override
void generateRecipes() { void generateRecipes() {
generateBed() generateBed()
generateMiscTR()
generateMiscVanilla()
} }
void generateBed() { void generateBed() {
@ -74,4 +77,66 @@ class AssemblingMachineRecipesProvider extends TechRebornRecipesProvider {
} }
} }
void generateMiscTR() {
offerAssemblingMachineRecipe {
ingredients TRContent.Plates.PLATINUM.asTag(), TRContent.Parts.ADVANCED_CIRCUIT
outputs TRContent.Parts.INDUSTRIAL_CIRCUIT
power 20
time 200
criterion getCriterionName(TRContent.Plates.PLATINUM.asTag()), getCriterionConditions(TRContent.Plates.PLATINUM.asTag())
}
offerAssemblingMachineRecipe {
ingredients TRContent.Parts.DATA_STORAGE_CORE, TRContent.Parts.INDUSTRIAL_CIRCUIT
outputs TRContent.Parts.DATA_STORAGE_CHIP
power 20
time 200
criterion getCriterionName(TRContent.Parts.DATA_STORAGE_CORE), getCriterionConditions(TRContent.Parts.DATA_STORAGE_CORE)
}
offerAssemblingMachineRecipe {
ingredients TRContent.LAPOTRON_CRYSTAL, TRContent.Parts.INDUSTRIAL_CIRCUIT
outputs TRContent.Parts.ENERGY_FLOW_CHIP
power 20
time 200
criterion getCriterionName(TRContent.LAPOTRON_CRYSTAL), getCriterionConditions(TRContent.LAPOTRON_CRYSTAL)
}
offerAssemblingMachineRecipe {
ingredients stack(TRContent.Parts.SYNTHETIC_REDSTONE_CRYSTAL, 2), TRContent.Plates.SILICON.asTag()
outputs TRContent.ENERGY_CRYSTAL
power 40
time 200
criterion getCriterionName(TRContent.Parts.SYNTHETIC_REDSTONE_CRYSTAL), getCriterionConditions(TRContent.Parts.SYNTHETIC_REDSTONE_CRYSTAL)
}
offerAssemblingMachineRecipe {
ingredients TRContent.Machine.SOLID_FUEL_GENERATOR, TRContent.Plates.MAGNALIUM
outputs TRContent.Machine.WIND_MILL
power 20
time 700
criterion getCriterionName(TRContent.Plates.MAGNALIUM), getCriterionConditions(TRContent.Plates.MAGNALIUM)
}
}
void generateMiscVanilla() {
offerAssemblingMachineRecipe {
ingredients stack(Items.PHANTOM_MEMBRANE, 16), stack(Items.END_ROD, 3)
outputs Items.ELYTRA
power 20
time 500
criterion getCriterionName(Items.END_ROD), getCriterionConditions(Items.END_ROD)
}
offerAssemblingMachineRecipe {
ingredients stack(Items.TORCH, 10), stack(Items.IRON_INGOT, 8)
outputs stack(Items.LANTERN, 10)
power 20
time 200
criterion getCriterionName(Items.TORCH), getCriterionConditions(Items.TORCH)
}
offerAssemblingMachineRecipe {
ingredients stack(Items.SOUL_TORCH, 10), stack(Items.IRON_INGOT, 8)
outputs stack(Items.SOUL_LANTERN, 10)
power 20
time 200
criterion getCriterionName(Items.SOUL_TORCH), getCriterionConditions(Items.SOUL_TORCH)
}
}
} }

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/data_storage_chip"
]
},
"criteria": {
"has_data_storage_core": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["techreborn:data_storage_core"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/data_storage_chip"
}
}
},
"requirements": [
[
"has_data_storage_core",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/elytra"
]
},
"criteria": {
"has_end_rod": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["minecraft:end_rod"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/elytra"
}
}
},
"requirements": [
[
"has_end_rod",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/energy_crystal"
]
},
"criteria": {
"has_redstone_crystal": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["techreborn:synthetic_redstone_crystal"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/energy_crystal"
}
}
},
"requirements": [
[
"has_redstone_crystal",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/energy_flow_chip"
]
},
"criteria": {
"has_lapotron_crystal": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["techreborn:lapotron_crystal"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/energy_flow_chip"
}
}
},
"requirements": [
[
"has_lapotron_crystal",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/industrial_circuit"
]
},
"criteria": {
"has_platinum_plate": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"tag": "c:platinum_plates"
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/industrial_circuit"
}
}
},
"requirements": [
[
"has_platinum_plate",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/lantern"
]
},
"criteria": {
"has_torch": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["minecraft:torch"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/lantern"
}
}
},
"requirements": [
[
"has_torch",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/soul_lantern"
]
},
"criteria": {
"has_soul_torch": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["minecraft:soul_torch"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/soul_lantern"
}
}
},
"requirements": [
[
"has_soul_torch",
"has_the_recipe"
]
]
}

View file

@ -1,32 +0,0 @@
{
"parent": "minecraft:recipes/root",
"rewards": {
"recipes": [
"techreborn:assembling_machine/wind_mill"
]
},
"criteria": {
"has_magnalium_plate": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": ["techreborn:magnalium_plate"]
}
]
}
},
"has_the_recipe": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "techreborn:assembling_machine/wind_mill"
}
}
},
"requirements": [
[
"has_magnalium_plate",
"has_the_recipe"
]
]
}

View file

@ -1,18 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 200,
"ingredients": [
{
"item": "techreborn:industrial_circuit"
},
{
"item": "techreborn:data_storage_core"
}
],
"results": [
{
"item": "techreborn:data_storage_chip"
}
]
}

View file

@ -1,20 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 500,
"ingredients": [
{
"item": "minecraft:phantom_membrane",
"count": 16
},
{
"item": "minecraft:end_rod",
"count": 3
}
],
"results": [
{
"item": "minecraft:elytra"
}
]
}

View file

@ -1,19 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 40,
"time": 200,
"ingredients": [
{
"tag": "c:silicon_plates"
},
{
"item": "techreborn:synthetic_redstone_crystal",
"count": 2
}
],
"results": [
{
"item": "techreborn:energy_crystal"
}
]
}

View file

@ -1,18 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 200,
"ingredients": [
{
"item": "techreborn:industrial_circuit"
},
{
"item": "techreborn:lapotron_crystal"
}
],
"results": [
{
"item": "techreborn:energy_flow_chip"
}
]
}

View file

@ -1,18 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 200,
"ingredients": [
{
"item": "techreborn:advanced_circuit"
},
{
"tag": "c:platinum_plates"
}
],
"results": [
{
"item": "techreborn:industrial_circuit"
}
]
}

View file

@ -1,21 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 200,
"ingredients": [
{
"item": "minecraft:torch",
"count": 10
},
{
"item": "minecraft:iron_ingot",
"count": 8
}
],
"results": [
{
"item": "minecraft:lantern",
"count": 10
}
]
}

View file

@ -1,21 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 200,
"ingredients": [
{
"item": "minecraft:soul_torch",
"count": 10
},
{
"item": "minecraft:iron_ingot",
"count": 8
}
],
"results": [
{
"item": "minecraft:soul_lantern",
"count": 10
}
]
}

View file

@ -1,18 +0,0 @@
{
"type": "techreborn:assembling_machine",
"power": 20,
"time": 700,
"ingredients": [
{
"item": "techreborn:solid_fuel_generator"
},
{
"item": "techreborn:magnalium_plate"
}
],
"results": [
{
"item": "techreborn:wind_mill"
}
]
}