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,8 +28,14 @@ public class ProcessingRecipeSerializer<T extends ProcessingRecipe<?>>
List<ProcessingIngredient> ingredients = new ArrayList<>();
for (JsonElement e : JSONUtils.getJsonArray(json, "ingredients")) {
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<>();
for (JsonElement e : JSONUtils.getJsonArray(json, "results")) {

View file

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

View file

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

View file

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

View file

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

View file

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