Page 1 of 1

[2.0.72] Item requests not always included in blueprint components list

Posted: Thu Jan 01, 2026 7:31 pm
by Eylrid
Factorio version: 2.0.72

Mods: None

What I did:
1. Place a furnace ghost
2. Put an item request for coal in the fuel slot
3. Put an item request for iron ore in the input slot
4. Create a blueprint of the furnace
Here is the resulting blueprint:
0eNqNkNEKwjAMRf8lzxXm3MT2V2SMWaMEXSJtJ47Rf7d1D0OY4ONNbs4ld4LTfcCHIw5gJiAr7MEcJ/B05e6eZ9z1CAZ8EMbNZXDcWYSogPiMLzDbqFbcVpJcTGVsFCAHCoQz/yPGlof+hC5R1HqOgof4dCWc4TmuUDCCqTI7YD/D6LwWPa/TllviZwoUN872RaVcHzp7A5O4VoZcQ13EJuavvrDkhDfi8G90+RPd5DYyI2GX+hU80fnPp/W+1JXW9WG707qoYnwDjE6NUw==

5. Open the blueprint to look at the components

What happened:
The coal is included in the component list but the iron ore is not

What I expect to happen:
Both the coal and the iron ore are included in the components list

Does this always happen?
Some items always show up. Some items don't show up.

Re: [2.0.72] Item requests not always included in blueprint components list

Posted: Thu Jan 01, 2026 8:16 pm
by Rseding91
Only fuel are included in blueprints by design.

Re: [2.0.72] Item requests not always included in blueprint components list

Posted: Thu Jan 01, 2026 8:23 pm
by eugenekay
This Report appears to be about the fact that the Item-Request Iron Ore is not in the Blueprint Preview's "Components" listing; but it is present in the Blueprint String itself and the resulting Ghost that is placed:

Code: Select all

{
    "blueprint": {
        "icons": [
            {
                "signal": {
                    "name": "stone-furnace"
                },
                "index": 1
            },
            {
                "signal": {
                    "name": "coal"
                },
                "index": 2
            }
        ],
        "entities": [
            {
                "entity_number": 1,
                "name": "stone-furnace",
                "position": {
                    "x": 10,
                    "y": 4
                },
                "items": [
                    {
                        "id": {
                            "name": "coal"
                        },
                        "items": {
                            "in_inventory": [
                                {
                                    "inventory": 1,
                                    "stack": 0,
                                    "count": 50
                                }
                            ]
                        }
                    },
                    {
                        "id": {
                            "name": "iron-ore"
                        },
                        "items": {
                            "in_inventory": [
                                {
                                    "inventory": 2,
                                    "stack": 0,
                                    "count": 50
                                }
                            ]
                        }
                    }
                ]
            }
        ],
        "item": "blueprint",
        "version": 562949958139904
    }
}
01-01-2026, 15-18-31.png
01-01-2026, 15-18-31.png (113.65 KiB) Viewed 219 times
01-01-2026, 15-18-49.png
01-01-2026, 15-18-49.png (26.97 KiB) Viewed 219 times
Which seems to be operating contrary to the idea that "only fuel are included in blueprints". I have done this using Edited blueprints by modifying the in_inventory following Inventory IDs from the API docs, but I have never seen it happen with the in-game Blueprint tool.

Re: [2.0.72] Item requests not always included in blueprint components list

Posted: Thu Jan 01, 2026 8:33 pm
by eugenekay
A-ha! This happens if you Blueprint a Ghost Entity; but not a Real Entity.
01-01-2026, 15-31-08.png
01-01-2026, 15-31-08.png (75.69 KiB) Viewed 202 times
01-01-2026, 15-31-25.png
01-01-2026, 15-31-25.png (289.49 KiB) Viewed 202 times
01-01-2026, 15-31-40.png
01-01-2026, 15-31-40.png (281.33 KiB) Viewed 202 times
The resulting Blueprint has an Item Request iron-ore in the left-side (Ghost) furnace; but not in the right-side (Real) one.

Code: Select all

{
    "blueprint": {
        "icons": [
            {
                "signal": {
                    "name": "stone-furnace"
                },
                "index": 1
            }
        ],
        "entities": [
            {
                "entity_number": 1,
                "name": "stone-furnace",
                "position": {
                    "x": -5,
                    "y": 17
                },
                "items": [
                    {
                        "id": {
                            "name": "coal"
                        },
                        "items": {
                            "in_inventory": [
                                {
                                    "inventory": 1,
                                    "stack": 0,
                                    "count": 50
                                }
                            ]
                        }
                    },
                    {
                        "id": {
                            "name": "iron-ore"
                        },
                        "items": {
                            "in_inventory": [
                                {
                                    "inventory": 2,
                                    "stack": 0,
                                    "count": 50
                                }
                            ]
                        }
                    }
                ]
            },
            {
                "entity_number": 2,
                "name": "stone-furnace",
                "position": {
                    "x": -3,
                    "y": 17
                },
                "items": [
                    {
                        "id": {
                            "name": "coal"
                        },
                        "items": {
                            "in_inventory": [
                                {
                                    "inventory": 1,
                                    "stack": 0,
                                    "count": 50
                                }
                            ]
                        }
                    }
                ]
            }
        ],
        "item": "blueprint",
        "version": 562949958139904
    }
}
This apparently also works with Centrifuges, Turrets, and most other Ghost Entities, which is the behaviour described back in 117046.

Re: [2.0.72] Item requests not always included in blueprint components list

Posted: Fri Jan 02, 2026 2:11 am
by Eylrid
Yes, that is correct. The iron ore is part of the blueprint but not listed in the components.

I'm playing a Pyanodon game and I have a number of blueprints that rely on item requests to bootstrap production loops. The item requests are always included in the blueprint if you create the blueprint from ghosts. Usually the item requests I've done have also been included in the components list. Today was the first time I ran into an item request that I noticed wasn't in the components list.

Looking at it closer it looks like the item requests that get included in the components list are fuel items and modules, whether or not they are being used as fuel or modules. It turns out a lot of items in Py are a fuel or a module somewhere.

Here is an example of a vanilla blueprint where module items in an ingredient slot are included in the components list:


Prod 3_a.png
Prod 3_a.png (73.61 KiB) Viewed 143 times
Prod 3_b.png
Prod 3_b.png (45.86 KiB) Viewed 143 times
The red and blue circuits and prod mod 2s are all included in the blueprint, but only the prod mod 2s are in the component list. The prod mod 2s are modules, but they are not being used as modules in this blueprint. They are being used as ingredients.

I really want all item requests to be included in the components list because I use the blueprints to set requester chests. If they aren't in the components list then they aren't included in the requester chest. It's also important to be able to look at the blueprint and know what you need.