1
1
package net .pedroksl .advanced_ae .xmod .emi ;
2
2
3
+ import java .util .ArrayList ;
3
4
import java .util .Arrays ;
4
5
import java .util .List ;
5
6
import java .util .function .Function ;
6
7
8
+ import com .glodblock .github .glodium .recipe .stack .IngredientStack ;
9
+
7
10
import net .minecraft .network .chat .Component ;
8
11
import net .minecraft .resources .ResourceLocation ;
9
- import net .minecraft .world .item .crafting .Recipe ;
10
- import net .minecraft .world .item .crafting .RecipeHolder ;
11
- import net .minecraft .world .item .crafting .RecipeInput ;
12
- import net .minecraft .world .item .crafting .RecipeType ;
12
+ import net .minecraft .world .item .crafting .*;
13
13
import net .minecraft .world .level .ItemLike ;
14
+ import net .neoforged .neoforge .fluids .FluidStack ;
15
+ import net .neoforged .neoforge .fluids .crafting .FluidIngredient ;
14
16
import net .pedroksl .advanced_ae .AdvancedAE ;
15
17
import net .pedroksl .advanced_ae .common .definitions .AAEBlocks ;
16
18
import net .pedroksl .advanced_ae .recipes .ReactionChamberRecipe ;
21
23
import dev .emi .emi .api .EmiRegistry ;
22
24
import dev .emi .emi .api .recipe .EmiInfoRecipe ;
23
25
import dev .emi .emi .api .recipe .EmiRecipe ;
26
+ import dev .emi .emi .api .stack .EmiIngredient ;
24
27
import dev .emi .emi .api .stack .EmiStack ;
25
28
26
29
@ EmiEntrypoint
@@ -45,4 +48,22 @@ private static void addInfo(EmiRegistry registry, ItemLike item, Component... de
45
48
registry .addRecipe (new EmiInfoRecipe (
46
49
List .of (EmiStack .of (item )), Arrays .stream (desc ).toList (), null ));
47
50
}
51
+
52
+ public static EmiIngredient stackOf (IngredientStack .Item stack ) {
53
+ return !stack .isEmpty () ? EmiIngredient .of (stack .getIngredient (), stack .getAmount ()) : EmiStack .EMPTY ;
54
+ }
55
+
56
+ public static EmiIngredient stackOf (IngredientStack .Fluid stack ) {
57
+ FluidIngredient ingredient = stack .getIngredient ();
58
+ List <EmiIngredient > list = new ArrayList ();
59
+ FluidStack [] var3 = ingredient .getStacks ();
60
+ int var4 = var3 .length ;
61
+
62
+ for (int var5 = 0 ; var5 < var4 ; ++var5 ) {
63
+ FluidStack fluid = var3 [var5 ];
64
+ list .add (EmiStack .of (fluid .getFluid (), stack .getAmount ()));
65
+ }
66
+
67
+ return EmiIngredient .of (list , stack .getAmount ());
68
+ }
48
69
}
0 commit comments