the "count":<n> is now supported in recipe inputs, changed mixer recipes to use this new feature

This commit is contained in:
LordGrimmauld 2020-05-05 10:37:34 +02:00
parent 4ce1f24404
commit b9053f7902
6 changed files with 19 additions and 55 deletions

View file

@ -28,7 +28,13 @@ public class ProcessingRecipeSerializer<T extends ProcessingRecipe<?>>
List<ProcessingIngredient> ingredients = new ArrayList<>(); List<ProcessingIngredient> ingredients = new ArrayList<>();
for (JsonElement e : JSONUtils.getJsonArray(json, "ingredients")) { for (JsonElement e : JSONUtils.getJsonArray(json, "ingredients")) {
ingredients.add(ProcessingIngredient.parse(e.getAsJsonObject())); int count = 1;
if (JSONUtils.hasField((JsonObject) e, "count")) {
count = JSONUtils.getInt(e.getAsJsonObject().get("count"), "count");
}
for(int i = 0; i < count; i++) {
ingredients.add(ProcessingIngredient.parse(e.getAsJsonObject()));
}
} }
List<ProcessingOutput> results = new ArrayList<>(); List<ProcessingOutput> results = new ArrayList<>();

View file

@ -8,16 +8,8 @@
"item": "create:obsidian_dust" "item": "create:obsidian_dust"
}, },
{ {
"item": "minecraft:blaze_powder" "item": "minecraft:blaze_powder",
}, "count": 4
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
} }
], ],
"results": [ "results": [

View file

@ -8,16 +8,8 @@
"item": "create:obsidian_dust" "item": "create:obsidian_dust"
}, },
{ {
"item": "minecraft:blaze_powder" "item": "minecraft:blaze_powder",
}, "count": 4
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
} }
], ],
"results": [ "results": [

View file

@ -8,16 +8,8 @@
"item": "create:obsidian_dust" "item": "create:obsidian_dust"
}, },
{ {
"item": "minecraft:blaze_powder" "item": "minecraft:blaze_powder",
}, "count": 4
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
} }
], ],
"results": [ "results": [

View file

@ -8,16 +8,8 @@
"item": "create:obsidian_dust" "item": "create:obsidian_dust"
}, },
{ {
"item": "minecraft:blaze_powder" "item": "minecraft:blaze_powder",
}, "count": 4
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
},
{
"item": "minecraft:blaze_powder"
} }
], ],
"results": [ "results": [

View file

@ -2,25 +2,15 @@
"type": "create:mixing", "type": "create:mixing",
"ingredients": [ "ingredients": [
{ {
"tag": "forge:dusts/glowstone" "tag": "forge:dusts/glowstone",
}, "count": 3
{
"tag": "forge:dusts/glowstone"
},
{
"tag": "forge:dusts/glowstone"
}, },
{ {
"item": "create:polished_rose_quartz" "item": "create:polished_rose_quartz"
}, },
{ {
"item": "create:obsidian_dust" "item": "create:obsidian_dust",
}, "count": 3
{
"item": "create:obsidian_dust"
},
{
"item": "create:obsidian_dust"
}, },
{ {
"item": "minecraft:dragon_breath", "item": "minecraft:dragon_breath",