17
17
import static gregtech .api .enums .Mods .TinkerConstruct ;
18
18
import static gregtech .api .recipe .RecipeMaps .assemblerRecipes ;
19
19
import static gregtech .api .recipe .RecipeMaps .compressorRecipes ;
20
+ import static gregtech .api .recipe .RecipeMaps .fluidCannerRecipes ;
20
21
import static gregtech .api .recipe .RecipeMaps .fluidExtractionRecipes ;
21
22
import static gregtech .api .recipe .RecipeMaps .hammerRecipes ;
22
23
import static gregtech .api .recipe .RecipeMaps .mixerRecipes ;
23
24
import static gregtech .api .recipe .RecipeMaps .multiblockChemicalReactorRecipes ;
24
25
import static gregtech .api .util .GTModHandler .getModItem ;
26
+ import static gregtech .api .util .GTRecipeBuilder .MINUTES ;
25
27
import static gregtech .api .util .GTRecipeBuilder .SECONDS ;
28
+ import static gtPlusPlus .api .recipe .GTPPRecipeMaps .chemicalDehydratorRecipes ;
26
29
27
30
import java .util .Arrays ;
28
31
import java .util .List ;
34
37
import net .minecraftforge .fluids .FluidRegistry ;
35
38
import net .minecraftforge .fluids .FluidStack ;
36
39
40
+ import com .dreammaster .chisel .ChiselHelper ;
37
41
import com .dreammaster .recipes .CustomItem ;
38
42
import com .dreammaster .thaumcraft .TCHelper ;
39
43
@@ -136,6 +140,14 @@ public void loadRecipes() {
136
140
new Object [] { "PPP" , "PFP" , "SSS" , 'S' , getModItem (EtFuturumRequiem .ID , "smooth_stone" , 1 , 0 , missing ),
137
141
'F' , getModItem (Minecraft .ID , "furnace" , 1 , 0 , missing ), 'P' , "plateIron" });
138
142
143
+ GTValues .RA .stdBuilder ()
144
+ .itemInputs (
145
+ GTOreDictUnificator .get (OrePrefixes .plate , Materials .Iron , 5L ),
146
+ getModItem (EtFuturumRequiem .ID , "smooth_stone" , 3 , 0 , missing ),
147
+ new ItemStack (Blocks .furnace , 1 ))
148
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "blast_furnace" , 1 , 0 , missing )).duration (5 * SECONDS )
149
+ .eut (TierEU .RECIPE_LV ).addTo (assemblerRecipes );
150
+
139
151
GTModHandler .addCraftingRecipe (
140
152
getModItem (Minecraft .ID , "leather" , 1 , 0 , missing ),
141
153
bits ,
@@ -206,6 +218,16 @@ public void loadRecipes() {
206
218
.itemOutputs (getModItem (EtFuturumRequiem .ID , "old_gravel" , 8L )).duration (5 * SECONDS )
207
219
.eut (TierEU .RECIPE_LV ).addTo (assemblerRecipes );
208
220
221
+ GTValues .RA .stdBuilder ()
222
+ .itemInputs (
223
+ GTUtility .getIntegratedCircuit (20 ),
224
+ new ItemStack (Blocks .stone_slab , 1 ),
225
+ new ItemStack (Items .stick , 5 ),
226
+ GTOreDictUnificator .get (OrePrefixes .bolt , Materials .Iron , 3L ),
227
+ GTOreDictUnificator .get (OrePrefixes .plate , Materials .Iron , 2L ))
228
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "wooden_armorstand" , 1L )).duration (5 * SECONDS )
229
+ .eut (TierEU .RECIPE_LV ).addTo (assemblerRecipes );
230
+
209
231
GTValues .RA .stdBuilder ()
210
232
.itemInputs (
211
233
getModItem (EtFuturumRequiem .ID , "old_gravel" , 4L ),
@@ -222,6 +244,22 @@ public void loadRecipes() {
222
244
.itemOutputs (getModItem (EtFuturumRequiem .ID , "slime" , 16 , 0 , missing )).duration (40 * SECONDS ).eut (2 )
223
245
.addTo (mixerRecipes );
224
246
247
+ GTValues .RA .stdBuilder ()
248
+ .itemInputs (
249
+ new ItemStack (Blocks .netherrack , 16 ),
250
+ getModItem (EtFuturumRequiem .ID , "nether_wart" , 1 , 1 , missing ))
251
+ .fluidInputs (new FluidStack (FluidRegistry .getFluid ("blood" ), 1000 ))
252
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "nylium" , 16 , 1 , missing )).duration (40 * SECONDS ).eut (2 )
253
+ .addTo (mixerRecipes );
254
+
255
+ GTValues .RA .stdBuilder ()
256
+ .itemInputs (
257
+ new ItemStack (Blocks .netherrack , 16 ),
258
+ getModItem (EtFuturumRequiem .ID , "nether_wart" , 1 , 0 , missing ))
259
+ .fluidInputs (new FluidStack (FluidRegistry .getFluid ("blood" ), 1000 ))
260
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "nylium" , 16 , 0 , missing )).duration (40 * SECONDS ).eut (2 )
261
+ .addTo (mixerRecipes );
262
+
225
263
GTValues .RA .stdBuilder ()
226
264
.itemInputs (
227
265
getModItem (HardcoreEnderExpansion .ID , "laboratory_obsidian" , 16L ),
@@ -230,14 +268,52 @@ public void loadRecipes() {
230
268
.itemOutputs (getModItem (EtFuturumRequiem .ID , "crying_obsidian" , 16L )).duration (5 * SECONDS )
231
269
.eut (TierEU .RECIPE_LV ).addTo (assemblerRecipes );
232
270
271
+ ChiselHelper .addVariationFromStack ("EFRHoneyBlock" , getModItem (BiomesOPlenty .ID , "honeyBlock" , 1L ));
272
+ ChiselHelper .addVariationFromStack ("EFRHoneyBlock" , getModItem (EtFuturumRequiem .ID , "honey_block" , 1L ));
273
+
233
274
GTValues .RA .stdBuilder ().itemInputs (GTOreDictUnificator .get (OrePrefixes .dust , Materials .Calcite , 9L ))
234
275
.itemOutputs (getModItem (EtFuturumRequiem .ID , "calcite" , 1 , 0 , missing )).duration (8 * SECONDS ).eut (2 )
235
276
.addTo (compressorRecipes );
236
277
278
+ GTValues .RA .stdBuilder ().itemInputs (getModItem (BiomesOPlenty .ID , "moss" , 9 , 0 , missing ))
279
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "moss_block" , 1 , 0 , missing )).duration (8 * SECONDS ).eut (2 )
280
+ .addTo (compressorRecipes );
281
+
282
+ GTValues .RA .stdBuilder ().itemInputs (getModItem (EtFuturumRequiem .ID , "honeycomb" , 4 , 0 , missing ))
283
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "honeycomb_block" , 1 , 0 , missing )).duration (8 * SECONDS )
284
+ .eut (2 ).addTo (compressorRecipes );
285
+
286
+ GTValues .RA .stdBuilder ().itemInputs (getModItem (EtFuturumRequiem .ID , "moss_carpet" , 9 , 0 , missing ))
287
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "moss_block" , 1 , 0 , missing )).duration (8 * SECONDS ).eut (2 )
288
+ .addTo (compressorRecipes );
289
+
237
290
GTValues .RA .stdBuilder ().itemInputs (getModItem (EtFuturumRequiem .ID , "calcite" , 1 , 0 , missing ))
238
291
.itemOutputs (GTOreDictUnificator .get (OrePrefixes .dust , Materials .Calcite , 9L )).duration (8 * SECONDS )
239
292
.eut (2 ).addTo (hammerRecipes );
240
293
294
+ GTValues .RA .stdBuilder ().itemInputs (getModItem (EtFuturumRequiem .ID , "leaves" , 1 , 1 , missing ))
295
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "pink_petals" , 4 , 0 , missing )).duration (8 * SECONDS ).eut (2 )
296
+ .addTo (hammerRecipes );
297
+
298
+ GTValues .RA .stdBuilder ()
299
+ .itemInputs (getModItem (BiomesOPlenty .ID , "misc" , 1 , 2 , missing ), GTUtility .getIntegratedCircuit (16 ))
300
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "honeycomb" , 1 , 0 , missing )).eut (30 ).duration (10 * SECONDS )
301
+ .addTo (chemicalDehydratorRecipes );
302
+
303
+ GTValues .RA .stdBuilder ().itemInputs (getModItem (EtFuturumRequiem .ID , "honey_block" , 1 , 0 , missing ))
304
+ .fluidOutputs (FluidRegistry .getFluidStack ("for.honey" , 1000 )).duration (1 * MINUTES ).eut (40 )
305
+ .addTo (fluidExtractionRecipes );
306
+
307
+ GTValues .RA .stdBuilder ().itemInputs (new ItemStack (Items .glass_bottle , 1 ))
308
+ .itemOutputs (getModItem (EtFuturumRequiem .ID , "honey_bottle" , 1 , 0 , missing ))
309
+ .fluidInputs (FluidRegistry .getFluidStack ("for.honey" , 250 )).duration (1 ).eut (1 )
310
+ .addTo (fluidCannerRecipes );
311
+
312
+ GTValues .RA .stdBuilder ().itemInputs (getModItem (EtFuturumRequiem .ID , "honey_bottle" , 1 , 0 , missing ))
313
+ .itemOutputs (new ItemStack (Items .glass_bottle , 1 ))
314
+ .fluidOutputs (FluidRegistry .getFluidStack ("for.honey" , 250 )).duration (2 * SECONDS ).eut (2 )
315
+ .addTo (fluidCannerRecipes );
316
+
241
317
GTValues .RA .stdBuilder ()
242
318
.itemInputs (
243
319
GTOreDictUnificator .get (OrePrefixes .dust , Materials .MelodicAlloy , 8L ),
@@ -250,6 +326,19 @@ public void loadRecipes() {
250
326
new FluidStack (FluidRegistry .getFluid ("ender" ), 1000 ))
251
327
.duration (30 * SECONDS ).eut (TierEU .RECIPE_HV ).addTo (multiblockChemicalReactorRecipes );
252
328
329
+ GTModHandler .addCraftingRecipe (
330
+ GTModHandler .getModItem (EtFuturumRequiem .ID , "azalea" , 1L , 1 ),
331
+ bits ,
332
+ new Object [] { "AAA" , "ABA" , "AAA" , 'A' ,
333
+ GTModHandler .getModItem (EtFuturumRequiem .ID , "pink_petals" , 1L , 0 ), 'B' ,
334
+ GTModHandler .getModItem (EtFuturumRequiem .ID , "azalea" , 1L , 0 ) });
335
+ GTModHandler .addCraftingRecipe (
336
+ GTModHandler .getModItem (EtFuturumRequiem .ID , "azalea" , 1L , 0 ),
337
+ bits ,
338
+ new Object [] { "AAA" , "ABA" , "AAA" , 'A' ,
339
+ GTModHandler .getModItem (EtFuturumRequiem .ID , "moss_block" , 1L , 0 ), 'B' ,
340
+ new ItemStack (Blocks .sapling , 1 ) });
341
+
253
342
new ResearchItem (
254
343
"UNDYINGTOTEM" ,
255
344
"NEWHORIZONS" ,
0 commit comments