1414import gregtech .common .blocks .MetaBlocks ;
1515import gregtech .common .items .MetaItems ;
1616
17- import com .github .gtexpert .core .api .util .Mods ;
18-
1917public class GTEImplosionRecipeHandler {
2018
2119 private static final Consumer <ImplosionRecipeBuilder >[] EXPLOSIVES = new Consumer [] {
@@ -26,34 +24,24 @@ public class GTEImplosionRecipeHandler {
2624 };
2725
2826 public static void add (Material inputMaterial , Material outputMaterial ) {
29- register (
30- builder -> builder .input (dust , inputMaterial , 4 ).output (gem , outputMaterial , 3 ),
31- () -> GTEImplosionNoBombRecipeHandler .add (inputMaterial , outputMaterial ));
27+ register (builder -> builder .input (dust , inputMaterial , 4 ).output (gem , outputMaterial , 3 ));
3228 }
3329
3430 public static void add (Material inputMaterial , ItemStack outputStack ) {
35- register (
36- builder -> builder .input (dust , inputMaterial , 4 ).outputs (GTUtility .copy (3 , outputStack )),
37- () -> GTEImplosionNoBombRecipeHandler .add (inputMaterial , outputStack ));
31+ register (builder -> builder .input (dust , inputMaterial , 4 ).outputs (GTUtility .copy (3 , outputStack )));
3832 }
3933
4034 public static void add (String inputOreDict , ItemStack outputStack ) {
41- register (
42- builder -> builder .input (inputOreDict , 4 ).outputs (GTUtility .copy (3 , outputStack )),
43- () -> GTEImplosionNoBombRecipeHandler .add (inputOreDict , outputStack ));
35+ register (builder -> builder .input (inputOreDict , 4 ).outputs (GTUtility .copy (3 , outputStack )));
4436 }
4537
46- private static void register (Consumer <ImplosionRecipeBuilder > recipeConfig , Runnable noBombHandler ) {
47- if (Mods .ImplosionNoBomb .isModLoaded ()) {
48- noBombHandler .run ();
49- } else {
50- for (Consumer <ImplosionRecipeBuilder > explosive : EXPLOSIVES ) {
51- ImplosionRecipeBuilder builder = RecipeMaps .IMPLOSION_RECIPES .recipeBuilder ();
52- recipeConfig .accept (builder );
53- builder .chancedOutput (dust , Materials .DarkAsh , 2500 , 0 );
54- explosive .accept (builder );
55- builder .buildAndRegister ();
56- }
38+ private static void register (Consumer <ImplosionRecipeBuilder > recipeConfig ) {
39+ for (Consumer <ImplosionRecipeBuilder > explosive : EXPLOSIVES ) {
40+ ImplosionRecipeBuilder builder = RecipeMaps .IMPLOSION_RECIPES .recipeBuilder ();
41+ recipeConfig .accept (builder );
42+ builder .chancedOutput (dust , Materials .DarkAsh , 2500 , 0 );
43+ explosive .accept (builder );
44+ builder .buildAndRegister ();
5745 }
5846 }
5947}
0 commit comments