@@ -173,26 +173,20 @@ public static <T extends AEKey> Map<String, Object> getObjectFromStack(Pair<Long
173173 }
174174
175175 private static Map <String , Object > getObjectFromItemStack (Pair <Long , AEItemKey > stack , @ Nullable ICraftingService craftingService ) {
176- Map <String , Object > map = new HashMap <>();
177- String displayName = stack .getRight ().getDisplayName ().getString ();
178- Tag nbt = DataComponentUtil .toNbt (stack .getRight ().getReadOnlyStack ().getComponentsPatch ());
179- long amount = stack .getLeft ();
180- map .put ("fingerprint" , ItemUtil .getFingerprint (stack .getRight ().toStack ()));
181- map .put ("name" , ItemUtil .getRegistryKey (stack .getRight ().getItem ()).toString ());
182- map .put ("amount" , amount );
183- map .put ("displayName" , displayName );
184- map .put ("components" , NBTUtil .toLua (nbt ));
185- map .put ("tags" , LuaConverter .tagsToList (() -> stack .getRight ().getItem ().builtInRegistryHolder ().tags ()));
176+ Map <String , Object > map = LuaConverter .stackToObject (stack .getRight ().toStack ());
177+ long count = stack .getLeft ();
178+ // We re-set the amount since item stacks can only hold up to 2^31 for the count while ae2 stacks can hold up to 2^63
179+ map .put ("count" , count );
186180 map .put ("isCraftable" , craftingService != null && craftingService .isCraftable (stack .getRight ()));
187181
188182 return map ;
189183 }
190184
191185 private static Map <String , Object > getObjectFromFluidStack (Pair <Long , AEFluidKey > stack , @ Nullable ICraftingService craftingService ) {
192186 Map <String , Object > map = new HashMap <>();
193- long amount = stack .getLeft ();
187+ long count = stack .getLeft ();
194188 map .put ("name" , stack .getRight ().getFluid ().builtInRegistryHolder ().key ().registry ().toString ());
195- map .put ("amount " , amount );
189+ map .put ("count " , count );
196190 map .put ("displayName" , stack .getRight ().getDisplayName ().getString ());
197191 map .put ("tags" , LuaConverter .tagsToList (() -> stack .getRight ().getFluid ().builtInRegistryHolder ().tags ()));
198192 map .put ("isCraftable" , craftingService != null && craftingService .isCraftable (stack .getRight ()));
@@ -202,9 +196,9 @@ private static Map<String, Object> getObjectFromFluidStack(Pair<Long, AEFluidKey
202196
203197 private static Map <String , Object > getObjectFromGasStack (Pair <Long , MekanismKey > stack , @ Nullable ICraftingService craftingService ) {
204198 Map <String , Object > map = new HashMap <>();
205- long amount = stack .getLeft ();
199+ long count = stack .getLeft ();
206200 map .put ("name" , stack .getRight ().getStack ().getTypeRegistryName ().toString ());
207- map .put ("amount " , amount );
201+ map .put ("count " , count );
208202 map .put ("displayName" , stack .getRight ().getDisplayName ().getString ());
209203 map .put ("tags" , LuaConverter .tagsToList (() -> stack .getRight ().getStack ().getTags ()));
210204
0 commit comments