Skip to content

Commit 0404e6b

Browse files
Merge pull request #111 from KalWantsPizza/1.21.1-release-DataGen&FluidInit
Datagen for Chemical Synthesis & Electrolysis
2 parents f398921 + 9e70670 commit 0404e6b

File tree

7 files changed

+110
-30
lines changed

7 files changed

+110
-30
lines changed

src/main/resources/data/creatingspace/recipe/fluids/methane.json renamed to src/generated/resources/data/creatingspace/recipe/chemical_synthesis/methane_synthesis.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
{
22
"type": "creatingspace:chemical_synthesis",
3-
"heatRequirement": "heated",
3+
"heat_requirement": "heated",
44
"ingredients": [
55
{
6+
"type": "fluid_stack",
67
"amount": 100,
78
"fluid": "creatingspace:liquid_co2"
89
},
910
{
11+
"type": "fluid_stack",
1012
"amount": 286,
1113
"fluid": "creatingspace:liquid_hydrogen"
1214
}
1315
],
16+
"processing_time": 200,
1417
"results": [
1518
{
1619
"amount": 80,

src/main/resources/data/creatingspace/recipe/fluids/water_electrolysis.json renamed to src/generated/resources/data/creatingspace/recipe/mechanical_electrolysis/water_electrolysis.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22
"type": "creatingspace:mechanical_electrolysis",
33
"ingredients": [
44
{
5+
"type": "fluid_stack",
56
"amount": 100,
67
"fluid": "minecraft:water"
78
}
89
],
10+
"processing_time": 200,
911
"results": [
10-
{
11-
"amount": 80,
12-
"id": "creatingspace:liquid_oxygen"
13-
},
1412
{
1513
"amount": 160,
1614
"id": "creatingspace:liquid_hydrogen"
15+
},
16+
{
17+
"amount": 80,
18+
"id": "creatingspace:liquid_oxygen"
1719
}
1820
]
1921
}

src/main/java/com/rae/creatingspace/content/datagen/CSDatagen.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public static void gatherData(GatherDataEvent event) {
4242
generator.addProvider(true, new CSMixingRecipeGen(output, lookupProvider, CreatingSpace.MODID));
4343
generator.addProvider(true, new CSWashingRecipeGen(output, lookupProvider, CreatingSpace.MODID));
4444
generator.addProvider(true, new CSAirLiquefyingRecipeGen(output, lookupProvider));
45+
generator.addProvider(true, new CSChemicalSynthesisRecipeGen(output, lookupProvider));
46+
generator.addProvider(true, new CSMechanicalElectrolysisRecipeGen(output, lookupProvider));
4547

4648
// event.getGenerator().addProvider(true, new RegistrateDataProvider(REGISTRATE, CreatingSpace.MODID, event));
4749
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.rae.creatingspace.content.datagen.recipe;
2+
3+
import com.rae.creatingspace.CreatingSpace;
4+
import com.rae.creatingspace.content.recipes.chemical_synthesis.ChemicalSynthesisRecipe;
5+
import com.rae.creatingspace.init.ingameobject.FluidInit;
6+
import com.rae.creatingspace.init.RecipeInit;
7+
import com.simibubi.create.api.data.recipe.ProcessingRecipeGen;
8+
import com.simibubi.create.content.processing.recipe.HeatCondition;
9+
import com.simibubi.create.content.processing.recipe.ProcessingRecipeParams;
10+
import com.simibubi.create.foundation.recipe.IRecipeTypeInfo;
11+
import net.minecraft.core.HolderLookup;
12+
import net.minecraft.data.PackOutput;
13+
import net.minecraft.resources.ResourceLocation;
14+
import net.minecraft.world.level.material.Fluids;
15+
16+
import java.util.concurrent.CompletableFuture;
17+
18+
@SuppressWarnings("unused")
19+
public class CSChemicalSynthesisRecipeGen extends ProcessingRecipeGen<
20+
ProcessingRecipeParams,
21+
ChemicalSynthesisRecipe,
22+
ChemicalSynthesisRecipe.Builder<ChemicalSynthesisRecipe>
23+
> {
24+
25+
public CSChemicalSynthesisRecipeGen(PackOutput output, CompletableFuture<HolderLookup.Provider> lookup) {
26+
super(output, lookup, CreatingSpace.MODID);
27+
}
28+
29+
@Override
30+
protected IRecipeTypeInfo getRecipeType() {
31+
return RecipeInit.CHEMICAL_SYNTHESIS;
32+
}
33+
34+
@Override
35+
protected ChemicalSynthesisRecipe.Builder<ChemicalSynthesisRecipe> getBuilder(ResourceLocation id) {
36+
return new ChemicalSynthesisRecipe.Builder<>(ChemicalSynthesisRecipe::new, id);
37+
}
38+
39+
{
40+
GeneratedRecipe METHANE = create("methane_synthesis", b -> b
41+
.require(FluidInit.LIQUID_CO2.get(), 100)
42+
.require(FluidInit.LIQUID_HYDROGEN.get(), 286)
43+
.output(FluidInit.LIQUID_METHANE.get(), 80)
44+
.output(Fluids.WATER, 90)
45+
.requiresHeat(HeatCondition.HEATED)
46+
.duration(200)
47+
);
48+
}
49+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.rae.creatingspace.content.datagen.recipe;
2+
3+
import com.rae.creatingspace.CreatingSpace;
4+
import com.rae.creatingspace.content.recipes.electrolysis.MechanicalElectrolysisRecipe;
5+
import com.rae.creatingspace.init.ingameobject.FluidInit;
6+
import com.rae.creatingspace.init.RecipeInit;
7+
import com.simibubi.create.api.data.recipe.ProcessingRecipeGen;
8+
import com.simibubi.create.content.processing.recipe.HeatCondition;
9+
import com.simibubi.create.content.processing.recipe.ProcessingRecipeParams;
10+
11+
import com.simibubi.create.foundation.recipe.IRecipeTypeInfo;
12+
import net.minecraft.core.HolderLookup;
13+
import net.minecraft.data.PackOutput;
14+
import net.minecraft.resources.ResourceLocation;
15+
import net.minecraft.world.level.material.Fluids;
16+
17+
import java.util.concurrent.CompletableFuture;
18+
19+
@SuppressWarnings("unused")
20+
public class CSMechanicalElectrolysisRecipeGen extends ProcessingRecipeGen<
21+
ProcessingRecipeParams,
22+
MechanicalElectrolysisRecipe,
23+
MechanicalElectrolysisRecipe.Builder<MechanicalElectrolysisRecipe>
24+
> {
25+
26+
public CSMechanicalElectrolysisRecipeGen(PackOutput output, CompletableFuture<HolderLookup.Provider> lookup) {
27+
super(output, lookup, CreatingSpace.MODID);
28+
}
29+
30+
@Override
31+
protected IRecipeTypeInfo getRecipeType() {
32+
return RecipeInit.MECHANICAL_ELECTROLYSIS;
33+
}
34+
35+
@Override
36+
protected MechanicalElectrolysisRecipe.Builder<MechanicalElectrolysisRecipe> getBuilder(ResourceLocation id) {
37+
return new MechanicalElectrolysisRecipe.Builder<>(MechanicalElectrolysisRecipe::new, id);
38+
}
39+
40+
{
41+
GeneratedRecipe SPLIT_WATER = create("water_electrolysis", b -> b
42+
.require(Fluids.WATER, 100)
43+
.output(FluidInit.LIQUID_HYDROGEN.get(), 160)
44+
.output(FluidInit.LIQUID_OXYGEN.get(), 80)
45+
.requiresHeat(HeatCondition.NONE)
46+
.duration(200)
47+
);
48+
}
49+
}

src/main/resources/data/creatingspace/recipe/fluids/co2.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/main/resources/data/creatingspace/recipe/fluids/o2.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)