Fixed Recipe handler only giving out 1 item instead of the amount specified in the json.

This commit is contained in:
Gunther De Wachter
2017-07-13 11:29:00 +02:00
parent 76fd3c1166
commit f6f8da28af
2 changed files with 4 additions and 3 deletions
@@ -1,7 +1,6 @@
package appeng.recipes.helpers;
import appeng.api.recipes.ResolverResult;
import appeng.api.recipes.ResolverResultSet;
import appeng.core.AELog;
import appeng.core.Api;
import appeng.core.AppEng;
@@ -95,6 +94,7 @@ public class PartShapedCraftingFactory extends ShapedOreRecipe
throw new JsonSyntaxException( "Key defines symbols that aren't used in pattern: " + keys );
JsonObject resultObject = (JsonObject) json.get( "result" );
int count = JsonUtils.getInt( resultObject, "count", 1);
String ingredient = resultObject.get( "part" ).getAsString();
Object result = (Object) Api.INSTANCE.registries().recipes().resolveItem( AppEng.MOD_ID, ingredient );
@@ -105,7 +105,7 @@ public class PartShapedCraftingFactory extends ShapedOreRecipe
Item item = Item.getByNameOrId( AppEng.MOD_ID + ":" + resolverResult.itemName );
if(item == null)
AELog.warn( "item was null for " + resolverResult.itemName + " ( " + ingredient + " )!" );
ItemStack itemStack = new ItemStack( item, 1, resolverResult.damageValue, resolverResult.compound );
ItemStack itemStack = new ItemStack( item, count, resolverResult.damageValue, resolverResult.compound );
return new PartShapedCraftingFactory( group.isEmpty() ? null : new ResourceLocation( group ), itemStack, primer );
}
@@ -44,6 +44,7 @@ public class PartShapelessCraftingFactory extends ShapelessOreRecipe
throw new JsonParseException("No ingredients for shapeless recipe");
JsonObject resultObject = (JsonObject) json.get( "result" );
int count = JsonUtils.getInt( resultObject, "count", 1);
String ingredient = resultObject.get( "part" ).getAsString();
Object result = (Object) Api.INSTANCE.registries().recipes().resolveItem( AppEng.MOD_ID, ingredient );
@@ -56,7 +57,7 @@ public class PartShapelessCraftingFactory extends ShapelessOreRecipe
if( item == null )
AELog.warn( "item was null for " + resolverResult.itemName + " ( " + ingredient + " )!" );
ItemStack itemStack = new ItemStack( item, 1, resolverResult.damageValue, resolverResult.compound );
ItemStack itemStack = new ItemStack( item, count, resolverResult.damageValue, resolverResult.compound );
return new PartShapelessCraftingFactory(group.isEmpty() ? null : new ResourceLocation(group), ings, itemStack);
}